/* Article-only typography; retain the accepted shared institutional shell. */
body[data-site-ui="academic"] .policy-reprint { max-width:960px; }
body[data-site-ui="academic"] .policy-reprint .policy-metadata { grid-template-columns:repeat(3,minmax(0,1fr)); gap:18px 28px; }
.policy-reprint :is(section,h3,details) { scroll-margin-top:90px; }
body[data-site-ui="academic"] .policy-reprint .policy-editorial { border-left:3px solid var(--academic-blue); padding:0 0 0 24px; margin:32px 0; }
.policy-reprint .policy-editorial p { font-size:16px; }
.policy-reprint .policy-editor-credit { color:var(--academic-muted); text-align:right; font-size:14px!important; }
.policy-reprint .policy-tools { display:flex; flex-wrap:wrap; gap:8px 24px; padding:16px 0; border-block:1px solid var(--academic-line); font-size:14px; }
.policy-reprint .policy-tools a { display:inline-flex; align-items:center; min-height:44px; color:var(--academic-blue); }
.policy-reprint .policy-tools a:hover,.policy-reprint .policy-source a:hover { text-decoration:underline; }
body[data-site-ui="academic"] .policy-reprint :is(.policy-notice,.policy-plan) { margin-top:48px; }
.policy-reprint .policy-section-label { font-size:13px; color:var(--academic-muted); text-align:center; letter-spacing:.08em; }
body[data-site-ui="academic"] .policy-reprint :is(.policy-notice>h2,.policy-plan>header>h2) { text-align:center; font-size:26px; line-height:1.65; letter-spacing:0; }
.policy-reprint .policy-doc-number { text-align:center; color:var(--academic-muted); }
.policy-reprint .policy-notice>p:not(.policy-section-label):not(.policy-doc-number):not(.policy-signature):not(.policy-original-note) { text-indent:2em; }
.policy-reprint .policy-signature { text-align:right; padding-right:2em; }
.policy-reprint .policy-original-note { font-size:14px; color:var(--academic-muted); }
.policy-reprint .policy-plan { border-top:1px solid var(--academic-line); padding-top:36px; }
.policy-reprint .policy-toc { margin:24px 0 32px; border-block:1px solid var(--academic-line); background:var(--academic-panel); }
.policy-reprint .policy-toc summary { cursor:pointer; padding:16px 20px; color:var(--academic-blue); font-weight:700; }
.policy-reprint .policy-toc summary span { font-size:13px; font-weight:400; padding-left:12px; color:var(--academic-muted); }
.policy-reprint .policy-toc ol { list-style:none; margin:0; padding:0 20px 18px; }
.policy-reprint .policy-toc a { display:block; padding:8px 0; border-top:1px solid var(--academic-line); line-height:1.7; font-size:14px; }
.policy-reprint .policy-original { font-size:18px; overflow-wrap:break-word; }
body[data-site-ui="academic"] .policy-reprint .policy-original p { line-height:2.05; text-align:justify; margin:18px 0; text-indent:2em; }
.policy-reprint .policy-original h3 { font-size:21px; line-height:1.7; font-weight:700; margin:36px 0 18px; color:var(--academic-blue); }
.policy-reprint .policy-original strong { font-weight:700; }
.policy-reprint .policy-column { border:1px solid var(--academic-line); padding:20px 24px; margin:26px 0; }
.policy-reprint .policy-column h4 { margin:0 0 12px; font-size:17px; line-height:1.75; padding-bottom:12px; border-bottom:1px solid var(--academic-line); }
body[data-site-ui="academic"] .policy-reprint .policy-column p { margin:0; font-size:16px; text-indent:0; }
.policy-reprint .policy-table-scroll { overflow-x:auto; margin:24px 0; max-width:100%; }
.policy-reprint table { width:100%; min-width:620px; border-collapse:collapse; font-size:15px; }
.policy-reprint caption { text-align:center; font-weight:700; color:var(--academic-blue); padding:0 0 14px; font-size:18px; }
.policy-reprint :is(th,td) { padding:12px 14px; border:1px solid var(--academic-line); line-height:1.8; vertical-align:middle; text-align:center; }
.policy-reprint thead th { background:var(--academic-panel); font-weight:700; }
.policy-reprint tbody th { text-align:left; font-weight:400; }
.policy-reprint .policy-source ul { padding-left:20px; }
.policy-reprint .policy-source li { margin:10px 0; }
.policy-reprint .policy-end-links { display:flex; flex-wrap:wrap; gap:12px 24px; padding:20px 0 0; margin-top:24px; border-top:1px solid var(--academic-line); }
.policy-reprint a:focus-visible,.policy-reprint summary:focus-visible,.policy-table-scroll:focus-visible { outline:2px solid var(--academic-blue); outline-offset:4px; }
@media(max-width:640px) {
  body[data-site-ui="academic"] .policy-reprint .policy-metadata { grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; padding:18px; }
  body[data-site-ui="academic"] .policy-reprint .policy-metadata dd { font-size:14px; }
  body[data-site-ui="academic"] .policy-reprint .policy-editorial { padding-left:16px; }
  body[data-site-ui="academic"] .policy-reprint :is(.policy-notice>h2,.policy-plan>header>h2) { font-size:22px; }
  .policy-reprint .policy-original { font-size:17px; }
  .policy-reprint .policy-original h3 { font-size:20px; }
  .policy-reprint .policy-column { padding:16px; }
  .policy-reprint .policy-tools { gap:4px 18px; }
}
@media print {
  .policy-reprint .policy-toc,.policy-reprint .policy-tools,.policy-reprint .policy-end-links { display:none; }
  body[data-site-ui="academic"] .policy-reprint { max-width:none; padding:0; color:#000; }
  .policy-reprint :is(h2,h3,h4) { break-after:avoid; }
  .policy-reprint .policy-column { break-inside:avoid; }
  .policy-reprint .policy-table-scroll { overflow:visible; }
  .policy-reprint table { min-width:0; }
}
