.academy-list-page,.product-overview-page,.medicine-label-page{font-size:16px;line-height:1.85;color:#203954;background:#fff;padding-bottom:76px}
.information-container{width:calc(100% - 64px);max-width:1200px;margin:0 auto;box-sizing:border-box}
.information-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:26px 0 18px;color:#6c7e92;font-size:13px;line-height:1.7}
.information-breadcrumb a{color:#536e8c;text-decoration:none}.information-breadcrumb a:hover{color:#1c63d9}
.information-eyebrow{font-size:12px;letter-spacing:.15em;font-weight:600;color:#2771c5;margin:0 0 12px}
.academy-head{background:linear-gradient(120deg,#edf5ff,#f8fbff);border-bottom:1px solid #e1ebf7;padding:0 0 32px}
.academy-head h1,.medicine-heading h1{font-size:34px;font-weight:650;line-height:1.45;letter-spacing:-.025em;color:#123a66;margin:0 0 14px}
.academy-head .information-lead{color:#5b7189;margin:0;max-width:760px;font-size:16px}
.academy-categories{display:flex;flex-wrap:wrap;gap:10px;margin:28px 0 0}
.academy-categories a{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:8px 17px;border:1px solid #d8e5f5;border-radius:10px;background:#fff;text-decoration:none;color:#466483;font-size:14px;line-height:1.65;transition:background .18s,color .18s,border-color .18s}
.academy-categories a:hover{background:#e5effe;border-color:#adc8ed}.academy-categories a[aria-current=page]{background:#1961d9;color:#fff;border-color:#1961d9}
.academy-articles{padding:8px 0;margin:28px 0 36px;list-style:none;border-top:1px solid #e0e8f2}
.academy-articles li{border-bottom:1px solid #e0e8f2}
.academy-articles a{display:flex;align-items:center;justify-content:space-between;gap:20px;text-decoration:none;color:#203954;padding:25px 6px;font-size:19px;font-weight:500;line-height:1.7;transition:color .18s,background .18s}
.academy-articles a:hover{background:#f7faff;color:#1761cf}.academy-articles svg{flex:0 0 22px;width:22px;height:22px;color:#4a7eaf}
.academy-empty{padding:40px 0;color:#6c7e92}
.product-overview-hero{display:grid;grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr);gap:64px;align-items:center;padding:16px 0 44px}
.product-overview-image{padding:30px;border:1px solid #e3ecf6;border-radius:24px;background:linear-gradient(145deg,#f6faff,#fff);text-align:center}
.product-overview-image img{display:block;max-width:100%;width:360px;height:auto;margin:auto}
.product-overview-copy h1{font-size:36px;line-height:1.5;color:#123a66;margin:0 0 18px;letter-spacing:-.025em}
.product-overview-intro{color:#536c86;font-size:16px}.product-overview-intro p{margin:0 0 18px;line-height:1.9}
.product-core-facts{margin:24px 0 0;border-top:1px solid #e3ebf5}.product-core-facts>div{display:grid;grid-template-columns:110px minmax(0,1fr);gap:16px;padding:11px 0;border-bottom:1px solid #e9eef6;font-size:14px}
.product-core-facts dt{color:#607991}.product-core-facts dd{margin:0;color:#294561;overflow-wrap:anywhere}
.product-resource-heading{font-size:23px;color:#153f6c;margin:14px 0 20px}
.product-resource-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.product-resource{position:relative;display:flex;flex-direction:column;gap:12px;border:1px solid #dce7f5;border-radius:16px;padding:25px;color:#254766;text-decoration:none;scroll-margin-top:110px;transition:background .18s,border-color .18s,transform .18s}
.product-resource:hover{background:#f5f9ff;border-color:#a5c4ee;transform:translateY(-3px)}
.product-resource-primary{background:#f0f6ff}.resource-number{font-size:12px;letter-spacing:.1em;color:#7c99ba}.resource-title{display:flex;justify-content:space-between;gap:10px;font-size:19px;font-weight:600;color:#12457f}.resource-description{font-size:14px;line-height:1.85;color:#5d748e}
.medicine-heading{padding:4px 0 28px;border-bottom:1px solid #e1eaf4}.medicine-heading p:last-child{color:#627a93;margin:0;font-size:15px}
.medicine-layout{display:grid;grid-template-columns:215px minmax(0,1fr);gap:44px;align-items:start;padding-top:32px}
.medicine-toc{position:sticky;top:104px;border:1px solid #dce7f5;border-radius:14px;background:#f7faff;padding:18px}
.medicine-toc p{font-size:13px;color:#597695;font-weight:600;margin:0 0 10px}.medicine-toc a{display:block;padding:9px 10px;border-radius:7px;text-decoration:none;color:#365a7d;font-size:14px;line-height:1.65;transition:background .18s,color .18s}
.medicine-toc a:hover{background:#e7f0ff;color:#155ed1}.medicine-section{scroll-margin-top:110px;margin-bottom:32px}.medicine-section h2{font-size:22px;font-weight:600;color:#173f6d;margin:0 0 13px}
.medicine-table{width:100%;border-collapse:separate;border-spacing:0;border:1px solid #dfe8f3;border-radius:12px;overflow:hidden;table-layout:fixed;font-size:15px;line-height:1.9}
.medicine-table caption{font-size:13px;color:#6e839b;text-align:left;padding:0 0 9px}.medicine-table th,.medicine-table td{padding:15px 19px;vertical-align:top;text-align:left;overflow-wrap:anywhere;border-bottom:1px solid #e5ecf5;white-space:pre-line}.medicine-table th{width:26%;font-weight:500;color:#45617f;background:#f6f9fe}.medicine-table td{color:#2d4864}.medicine-table tr:last-child>*{border-bottom:0}
.medicine-use-note{background:#f4f8fd;border:1px solid #e0e9f5;border-radius:12px;padding:17px 20px;margin:24px 0;color:#536d88;font-size:14px}.medicine-use-note p{margin:0 0 8px}.medicine-use-note p:last-child{margin:0}
.medicine-return{display:inline-flex;align-items:center;min-height:44px;margin-top:4px;color:#1b61c6;text-decoration:none;font-size:14px}
.information-container a:focus-visible{outline:3px solid #508bea;outline-offset:4px;border-radius:7px}
@media(max-width:1000px){.product-overview-hero{gap:32px}.product-overview-copy h1{font-size:30px}.product-overview-image{padding:20px}.medicine-layout{gap:24px;grid-template-columns:190px minmax(0,1fr)}.product-resource-grid{gap:12px}.product-resource{padding:20px}.resource-title{font-size:17px}}
@media(max-width:768px){.information-container{width:calc(100% - 40px)}.academy-list-page,.product-overview-page,.medicine-label-page{padding-bottom:44px}.information-breadcrumb{padding-top:20px;font-size:12px}.academy-head h1,.medicine-heading h1{font-size:27px}.academy-categories{gap:8px;margin-top:22px}.academy-categories a{font-size:13px;padding:8px 12px}.academy-articles a{padding:20px 2px;font-size:17px;gap:14px}.academy-head{padding-bottom:26px}.product-overview-hero{grid-template-columns:minmax(0,1fr);gap:25px;padding-bottom:32px}.product-overview-image{padding:22px}.product-overview-image img{width:280px}.product-overview-copy h1{font-size:28px}.product-core-facts>div{grid-template-columns:94px minmax(0,1fr);gap:12px}.product-resource-grid{grid-template-columns:minmax(0,1fr);gap:12px}.product-resource{padding:22px;gap:8px}.product-resource-heading{font-size:21px}.medicine-layout{grid-template-columns:minmax(0,1fr);gap:26px;padding-top:24px}.medicine-toc{position:static;padding:14px}.medicine-toc>div{display:flex;flex-wrap:wrap;gap:5px}.medicine-toc a{background:#fff;border:1px solid #e0e9f6;padding:8px 10px;font-size:13px;min-height:40px}.medicine-heading{padding-bottom:23px}.medicine-section h2{font-size:21px}.medicine-table{font-size:14px}.medicine-table th{width:31%}.medicine-table th,.medicine-table td{padding:12px 11px}.medicine-use-note{padding:15px;font-size:13px}}
@media(prefers-reduced-motion:reduce){.academy-categories a,.academy-articles a,.product-resource,.medicine-toc a{transition:none}.product-resource:hover{transform:none}}

.medicine-label-name{white-space:nowrap}
html[lang=en] .medicine-label-name{white-space:normal}
.medicine-numbered-list { margin:0; padding-left:1.6em; white-space:normal; list-style:decimal outside; }
.medicine-numbered-list li { padding-left:.2em; margin:0 0 .45em; }
.medicine-numbered-list li:last-child { margin-bottom:0; }
