.page-hero{background:var(--cream);margin:0}.ph-in{max-width:860px;margin:0 auto;padding:clamp(30px,4.5vw,48px) 24px clamp(34px,5vw,52px)}.page-hero h1{font:900 clamp(23px,3vw,31px)/1.6 var(--head);margin:0;padding:2px 0 2px 18px;border-left:6px solid var(--tc)}.page-hero .art-meta{margin:14px 0 0}.art{max-width:860px;margin:0 auto;padding:10px 24px 0}.art h1{font:900 clamp(22px,3vw,30px)/1.6 var(--head);margin:10px 0 14px;letter-spacing:.01em}.art-meta{display:flex;flex-wrap:wrap;gap:8px 14px;align-items:center;font-size:13px;color:var(--muted);margin:0 0 28px}.nw-tag{font:800 11px/1 var(--head);color:var(--tc-dark);background:var(--tc-pale);border-radius:999px;padding:5px 10px;white-space:nowrap}.art h2{font:800 clamp(18px,2.2vw,21px)/1.6 var(--head);margin:40px 0 16px;padding:12px 18px;background:var(--cream);border-radius:14px;scroll-margin-top:96px}.art p{margin:0 0 16px;font-size:15.5px;line-height:2.05}.art ul,.art ol{margin:0 0 18px;padding-left:24px;font-size:15px;line-height:1.95}.art li{margin-bottom:4px}.art li::marker{color:var(--tc)}.art a:not(.btn){color:var(--tc-dark);font-weight:700;text-decoration:underline;text-decoration-color:var(--tc-pale);text-underline-offset:3px}.tbl{overflow-x:auto;margin:0 0 20px}.art table{width:100%;border-collapse:collapse;font-size:14px;line-height:1.7;min-width:520px}.art th,.art td{border:1px solid var(--line);padding:10px 14px;text-align:left;vertical-align:top}.art th{background:var(--cream);font-weight:800;white-space:nowrap}.note-box{background:var(--cream);border-radius:16px;padding:18px 22px;margin:0 0 20px;font-size:14px;line-height:1.9}.note-box b{color:var(--tc-dark)}.disease-faq details{background:#fff;border:1px solid var(--line);box-shadow:var(--sh);border-radius:14px;margin:0 0 10px;padding:0 18px}.disease-faq summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:12px;padding:14px 0}.disease-faq summary::-webkit-details-marker{display:none}.disease-faq summary:after{content:"＋";margin-left:auto;flex:0 0 auto;font:800 16px/1 var(--head);color:var(--tc-dark)}.disease-faq details[open] summary:after{content:"−"}.disease-faq h3{font:800 15.5px/1.75 var(--head);margin:0;color:var(--tc-dark)}.disease-faq details p{margin:0;padding:2px 0 16px}.disease-related{margin:40px 0 0}.disease-related ul{margin:0;padding-left:24px}.disease-related li{margin-bottom:3px}.author-section{background:var(--cream);border-radius:18px;padding:clamp(18px,3vw,24px) clamp(18px,4vw,26px) clamp(14px,2.5vw,18px);margin:40px 0 0}.art h2.author-section-title{margin:0 0 14px;padding:0;background:transparent;border-radius:0;font:900 18px/1.6 var(--head)}.author-section-grid{display:grid;gap:16px}.author-person-card{display:flex;gap:16px;align-items:center;background:#fff;border:1px solid var(--line);border-radius:14px;padding:18px;box-shadow:var(--sh)}.author-person-photo{width:80px;height:80px;flex:0 0 80px;border-radius:50%;object-fit:cover;background:var(--cream);border:2px solid var(--cream)}.author-role-tag{display:inline-block;font:800 11px/1 var(--head);color:var(--tc-dark);background:var(--tc-pale);border-radius:999px;padding:5px 10px}.author-person-card p.author-person-name{margin:4px 0 0;font:900 17px/1.5 var(--head)}.author-person-card p.author-person-affiliation{margin:2px 0 0;color:var(--muted);font:600 12px/1.7 var(--body)}.author-person-card p.author-person-credentials{margin:0;color:var(--muted);font:600 12px/1.7 var(--body)}.author-person-credentials span{display:block}.author-section-footer{text-align:right}.reviewer-card-link{display:inline-block;margin-top:14px;color:var(--tc-dark);font:800 12px/1.6 var(--head);text-decoration:none}.reviewer-card-link:hover{text-decoration:underline;text-underline-offset:3px}@media(min-width:720px){.author-section--with-reviewer .author-section-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.author-section--author-only .author-person-card{max-width:520px}}.nw-back{display:inline-block;margin:36px 0 0;font:800 14px/1 var(--head)}.nw-nav{display:flex;justify-content:space-between;gap:12px;margin:16px 0 0;padding-top:18px;border-top:1px solid var(--line);font-size:13.5px}.nw-nav a{color:var(--ink);text-decoration:none;font-weight:700;max-width:46%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nw-nav a:hover{color:var(--tc-dark)}@media(max-width:600px){.art p{font-size:15px;line-height:1.95}.author-person-card{gap:13px;padding:14px}.author-person-photo{width:72px;height:72px;flex-basis:72px}}
