/* Public service guides and research editorial. Scoped; no admin/OA overrides. */
body[data-site-ui="academic"] :is(.section-chapter,.product-dossier,.research-line-detail) { scroll-margin-top:80px; }
.section-layout { display:grid;grid-template-columns:220px minmax(0,1fr);gap:48px;padding-block:40px 64px; }
.section-aside h2 { font-size:18px;padding:14px 16px;border-top:3px solid var(--academic-blue);background:var(--academic-panel); }
.section-aside nav { display:grid; }
.section-aside nav a { padding:12px 16px;border-bottom:1px solid var(--academic-line);color:var(--academic-muted);font-size:14px; }
.section-aside nav a[aria-current] { border-left:3px solid var(--academic-blue);color:var(--academic-blue);font-weight:700;background:var(--academic-panel); }
.section-chapter { padding-block:28px;border-bottom:1px solid var(--academic-line); }
.section-chapter:first-child { padding-top:0; }
.section-chapter h2 { font-size:23px;margin:0 0 18px;color:var(--academic-blue); }
.section-chapter p { margin-block:12px; }
.section-heading { display:flex;align-items:baseline;gap:16px; }
.section-heading>span { color:var(--academic-muted);font:13px var(--f-mono); }
.service-list { padding-left:22px; }
.service-list li,.service-steps li { padding:8px 0; }
.service-steps { padding-left:24px; }
.service-steps li::marker { color:var(--academic-blue);font-weight:700; }
.section-note { color:var(--academic-muted);font-size:13px;line-height:1.85; }
.section-links { display:flex;flex-wrap:wrap;gap:12px 24px;margin-block:18px; }
.section-link { display:inline-flex;align-items:center;gap:12px;min-height:44px;color:var(--academic-blue);border-bottom:1px solid currentColor;font-size:14px; }
.section-facts { margin:0; }
.section-facts>div { display:grid;grid-template-columns:140px minmax(0,1fr);gap:16px;border-bottom:1px solid var(--academic-line);padding:12px 0; }
.section-facts dt { color:var(--academic-muted);font-size:14px; }
.section-facts dd { margin:0; }
.department-directory { display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px; }
.department-directory>a { display:block;padding:22px 0;border-bottom:1px solid var(--academic-line);color:var(--academic-ink); }
.department-directory h3 { font-size:19px;color:var(--academic-blue);margin:0 0 6px; }
.department-directory p { margin:0;font-size:14px;color:var(--academic-muted); }
.department-directory span { display:block;margin-top:8px;font-size:13px;color:var(--academic-blue); }
.topic-document,.research-document { padding-block:32px 64px; }
.topic-intro { display:grid;grid-template-columns:minmax(0,2fr) minmax(220px,1fr);gap:40px;padding-bottom:32px; }
.topic-intro h2 { font-size:28px;line-height:1.5;margin:8px 0 16px; }
.topic-intro aside { border-left:2px solid var(--academic-blue);background:var(--academic-panel);padding:22px;font-size:14px;align-self:start; }
.section-eyebrow { color:var(--academic-muted);font-size:11px;letter-spacing:.1em; }
.section-tabs { display:flex;flex-wrap:wrap;border-block:1px solid var(--academic-line);gap:0 28px;margin-bottom:28px; }
.section-tabs a { min-height:48px;display:flex;align-items:center;color:var(--academic-blue);font-size:14px; }
.source-link { color:var(--academic-blue);text-decoration:underline; }
.source-list { padding-left:22px; }
.source-list li { padding-block:12px; }
.source-list a { color:var(--academic-blue); }
.source-list p { margin:2px 0;font-size:13px;color:var(--academic-muted); }
.research-resource-bar { display:grid;grid-template-columns:minmax(0,1fr) auto;gap:24px;align-items:center;border-block:1px solid var(--academic-line);padding:20px 0;margin-bottom:36px; }
.research-resource-bar h2 { font-size:19px;color:var(--academic-blue);margin:0 0 6px; }
.research-resource-bar p { font-size:14px;color:var(--academic-muted);margin:0; }
.research-lines-detail { display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px; }
.research-line-detail { border-top:2px solid var(--academic-blue);padding:20px 0; }
.research-line-detail h3 { margin:10px 0;font-size:19px; }
.research-line-detail p { font-size:14px;color:var(--academic-muted); }
.research-line-detail a { font-size:14px;color:var(--academic-blue);min-height:44px;display:inline-flex;align-items:center; }
.product-dossier { border-top:2px solid var(--academic-blue);padding-block:28px;margin-top:24px; }
.product-dossier>header { display:flex;align-items:flex-start;gap:22px;margin-bottom:24px; }
.product-mark { width:64px;height:64px;flex:0 0 64px;display:grid;place-items:center;border:1px solid var(--academic-blue);font:26px var(--f-serif);color:var(--academic-blue); }
.product-dossier h3 { color:var(--academic-blue);font-size:25px;margin:0 0 4px;line-height:1.5; }
.product-dossier header p { color:var(--academic-muted);font-size:12px;margin:0; }
.product-content { display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:40px; }
.product-content p { margin:0 0 18px; }
.product-flow { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;padding:0;list-style:none;margin:24px 0; }
.product-flow li { border-top:1px solid var(--academic-line);padding:14px 0;font-size:13px;color:var(--academic-muted); }
.product-flow strong { display:block;color:var(--academic-ink);font-size:15px;margin-bottom:6px; }
.product-aside { background:var(--academic-panel);padding:24px;align-self:start; }
.product-aside h4 { font-size:16px;margin:0 0 16px; }
.product-aside .section-facts>div { grid-template-columns:78px minmax(0,1fr);gap:12px;font-size:14px; }
.product-aside .section-facts>div:last-child { border-bottom:0; }
.product-visual { align-self:start; }
.product-facts-strip { border-top:1px solid var(--academic-line);margin-top:24px;padding-top:16px; }
.product-facts-strip h4 { font-size:15px;margin:0 0 8px; }
.product-facts-strip .section-facts { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px; }
.product-facts-strip .section-facts>div { grid-template-columns:1fr;gap:4px;border:0;font-size:14px; }
.product-preview { background:#073766;color:#fff;padding:22px; }
.product-preview h4 { color:#fff;font-size:14px;margin:0 0 18px; }
.product-preview dl { margin:0; }
.product-preview dl>div { display:grid;grid-template-columns:90px 1fr;gap:12px;align-items:center;font-size:12px;margin-block:12px; }
.product-preview dd { margin:0;display:flex;align-items:center;gap:12px; }
.product-preview .score-track { height:5px;background:#ffffff30;flex:1; }
.product-preview .score-track span { display:block;height:100%;background:#83c8f3; }
.product-preview small { display:block;border-top:1px solid #ffffff40;padding-top:14px;margin-top:20px;color:#d9e8f5; }
.product-archive { border-top:1px solid var(--academic-line);font-size:13px;color:var(--academic-muted);padding-top:14px;margin-top:20px; }
.product-archive summary { cursor:pointer;min-height:44px; }
.research-platforms { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px; }
.research-platforms article { border-top:2px solid var(--academic-blue);padding-top:18px; }
.research-platforms h3 { font-size:19px;margin:0 0 8px; }
.research-platforms p { font-size:14px;color:var(--academic-muted); }
@media(max-width:900px) {
  .section-layout { grid-template-columns:180px minmax(0,1fr);gap:28px; }
  .product-content,.topic-intro { grid-template-columns:1fr;gap:24px; }
  .research-lines-detail { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:640px) {
  .section-layout { grid-template-columns:1fr;gap:28px;padding-block:24px 40px; }
  .section-aside nav { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .section-aside nav a { padding:10px;font-size:13px; }
  .section-aside h2 { padding:10px;font-size:16px;margin:0; }
  .section-chapter h2 { font-size:21px; }
  .section-facts>div { grid-template-columns:110px minmax(0,1fr);gap:12px; }
  .section-tabs { gap:0 20px; }
  .department-directory,.research-platforms { grid-template-columns:1fr; }
  .research-resource-bar { grid-template-columns:1fr;gap:8px; }
  .topic-intro h2 { font-size:23px; }
  .product-dossier>header { gap:14px; }
  .product-dossier h3 { font-size:21px; }
  .product-mark { width:48px;height:48px;flex-basis:48px;font-size:22px; }
  .product-flow { grid-template-columns:1fr;gap:0; }
  .product-facts-strip .section-facts { grid-template-columns:1fr;gap:0; }
  .product-aside { padding:18px; }
  .research-lines-detail { gap:18px; }
}
@media(forced-colors:active) { .product-preview .score-track span { background:Highlight; }.product-preview { border:1px solid CanvasText; } }
