/* Subpages use the reference's 90% stage, 208px rail and catalogue rhythm. */
.section-header, .section-shell { width:90%; margin-inline:auto; }
.section-header { display:flex; align-items:center; gap:24px; min-height:88px; border-bottom:1px solid var(--line); }
.section-header .brand { margin-right:auto; }
.section-header nav { display:flex; align-items:center; gap:32px; font-size:14px; }
.section-header nav>a { display:flex; align-items:center; min-height:44px; text-decoration:none; }
.section-intro { padding-block:48px; }
.section-intro h1 { font-size:clamp(40px,4vw,48px); line-height:1.06; font-weight:600; letter-spacing:-.055em; margin:0 0 16px; }
.section-intro p { margin:0; color:var(--muted); max-width:70ch; }
.section-workspace { display:grid; grid-template-columns:208px minmax(0,1fr); gap:48px; border-top:1px solid var(--line); padding-top:32px; align-items:start; }
.section-sidebar { padding-right:16px; }
.section-sidebar h2 { font-size:20px; font-weight:600; margin:0 0 16px; }
.section-sidebar nav { display:grid; gap:4px; }
.section-sidebar nav a { display:flex; align-items:center; min-height:44px; color:var(--muted); text-decoration:none; font-size:14px; }
.section-sidebar nav a[aria-current] { color:var(--accent); font-weight:600; }
.sidebar-note { margin-top:48px; }
.sidebar-note h3 { font-size:16px; font-weight:600; margin:0 0 8px; }
.sidebar-note p { color:var(--muted); font-size:14px; margin:0 0 8px; }
.sidebar-note a { display:flex; align-items:center; min-height:44px; font-size:14px; color:var(--accent); text-decoration:none; }
.section-content { min-width:0; }
.section-tools { display:flex; flex-wrap:wrap; gap:16px; }
.section-search { flex:1; min-width:160px; }
.section-search input { width:100%; min-height:52px; padding:12px 16px; }
.section-tools select { min-height:52px; font-size:14px; }
.section-tools>label:not(.section-search) { max-width:100%; }
#report-status { margin:24px 0; font-size:14px; }
.report-results { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:32px 24px; }
.report-card { min-width:0; }
.report-cover { display:block; width:100%; height:auto; aspect-ratio:460/215; object-fit:cover; border-radius:var(--image-radius); background:var(--wash); }
.report-card h2 { font-size:20px; font-weight:550; line-height:1.3; letter-spacing:-.02em; margin:12px 0 4px; overflow-wrap:anywhere; }
.report-card h2 a { text-decoration:none; }
.report-card h2 a:hover { text-decoration:underline; }
.report-card p { font-size:14px; color:var(--muted); margin:4px 0; overflow-wrap:anywhere; }
.report-card .report-result { color:var(--accent); margin-top:12px; }
.report-card details { margin-top:12px; border-top:1px solid var(--line); }
.report-card summary { display:flex; align-items:center; min-height:44px; cursor:pointer; font-size:14px; gap:8px; }
.report-card summary::after { content:'+'; margin-left:auto; }
.report-card details[open] summary::after { content:'−'; }
.report-card dl { margin:0; }
.report-card dl div { padding:8px 0; }
.report-card dt { font-size:14px; color:var(--muted); }
.report-card dd { font-size:14px; margin:4px 0 0; overflow-wrap:anywhere; }
.report-notes { white-space:pre-wrap; }
.mac-results { grid-template-columns:repeat(2,minmax(0,1fr)); }
.mac-config { border-top:1px solid var(--line); padding-top:16px; }
.mac-config h2 { margin:0 0 8px; }
.mac-config a { display:inline-flex; align-items:center; min-height:44px; margin-top:8px; color:var(--accent); font-size:14px; }
.section-footnote { margin-top:32px; max-width:70ch; color:var(--muted); font-size:14px; }
.section-empty { padding:32px; border-radius:var(--image-radius); background:var(--wash); }
.section-empty h2 { font-size:20px; font-weight:600; margin:0 0 12px; }
.section-empty p { color:var(--muted); margin:0 0 16px; }
.selection-note { display:flex; flex-wrap:wrap; align-items:center; justify-content:space-between; gap:16px; padding-top:16px; font-size:14px; }
.editorial-section { padding-bottom:32px; margin-bottom:32px; border-bottom:1px solid var(--line); max-width:80ch; scroll-margin-top:24px; }
.editorial-section h2 { font-size:24px; letter-spacing:-.02em; line-height:1.25; font-weight:600; margin:0 0 16px; }
.editorial-section p { color:var(--muted); max-width:70ch; margin:0 0 16px; }
.guide-facts { display:grid; gap:24px; margin:24px 0; }
.guide-facts dt { font-weight:600; margin-bottom:8px; }
.guide-facts dd { margin:0; color:var(--muted); max-width:65ch; }
.section-link { display:inline-flex; align-items:center; min-height:44px; color:var(--accent); }
.section-primary { display:inline-flex; align-items:center; min-height:44px; padding:12px 24px; background:var(--ink); color:var(--paper); border-radius:var(--control-radius); text-decoration:none; }
.section-footer { display:flex; flex-wrap:wrap; align-items:center; gap:24px; margin-top:64px; padding-block:24px; border-top:1px solid var(--line); font-size:14px; color:var(--muted); }
.section-footer a { display:flex; align-items:center; min-height:44px; margin-left:auto; }
.section-footer a + a { margin-left:0; }
.skip-link:not(:focus) { position:absolute; width:1px; height:1px; overflow:hidden; clip-path:inset(50%); }
.skip-link:focus { display:block; padding:16px; }
@media(min-width:1600px) { .report-results { grid-template-columns:repeat(4,minmax(0,1fr)); } .mac-results { grid-template-columns:repeat(3,minmax(0,1fr)); } }
@media(max-width:1068px) { .section-workspace { grid-template-columns:176px minmax(0,1fr); gap:24px; } .report-results { grid-template-columns:repeat(2,minmax(0,1fr)); } .section-header nav { gap:16px; } }
@media(max-width:734px) {
  .section-header { min-height:72px; gap:12px; flex-wrap:wrap; padding-block:16px; }
  .section-header .brand { font-size:20px; }
  .section-header nav { order:3; flex-basis:100%; gap:24px; }
  .section-header nav .nav-explore { margin-left:auto; }
  .section-intro { padding-block:24px; }
  .section-intro h1 { font-size:32px; }
  .section-workspace { display:block; padding-top:24px; }
  .section-sidebar { display:none; }
  .section-tools { gap:12px; }
  .section-search { flex-basis:100%; }
  .section-tools>label:not(.section-search) { flex:1; min-width:0; }
  .report-results { gap:24px 16px; }
  .report-card h2 { font-size:16px; }
  .mac-results { grid-template-columns:1fr; }
  .section-footer { margin-top:32px; }
  .section-footer span:nth-child(2) { display:none; }
  .editorial-section h2 { font-size:20px; }
}

.report-artwork { position:relative; aspect-ratio:460/215; border-radius:var(--image-radius); background:var(--wash); overflow:hidden; display:grid; place-items:center; }
.report-artwork>span { padding:16px; color:var(--muted); font-size:14px; text-align:center; }
.report-artwork .report-cover { position:absolute; inset:0; height:100%; }
