/* Paper-specific composition; approved palette and Georgia live in theme.css. */
.hero { padding-top: 76px; }
.hero h1 { font-size: clamp(3.2rem, 7.2vw, 6rem); line-height: 1.04; letter-spacing: -.04em; }
.hero h1 span { display:block; margin:20px auto 0; max-width:1000px; font-size:clamp(1.8rem, 3.9vw, 3.4rem); line-height:1.16; letter-spacing:-.025em; }
.hero .subtitle { margin-top:24px; font-size:1.12rem; }
.authors { gap:9px 25px; color:var(--ink); font-size:1.1rem; }
.paper-author { white-space:nowrap; }
.paper-author sup { margin-left:3px; font-size:.68em; }
.correspondence-mark { margin-left:2px; }
.hero .affiliations { display:flex; flex-wrap:wrap; justify-content:center; gap:5px 22px; margin:12px auto 0; color:var(--ink); font-size:.92rem; }
.author-notes { margin:8px auto 0; color:var(--muted); font-size:.82rem; }
.resource-row { margin-bottom:0; }
.hero-figure { width:min(calc(100% - 40px),var(--content)); margin:38px auto 0; }
.hero-figure img { height:auto; }
.figure-card a { display:block; }
.figure-card img { height:auto; }
.tldr { margin-top:45px; }
.tldr p { font-size:clamp(1.18rem,2vw,1.5rem); font-weight:500; }
.tldr em { font-weight:700; font-style:normal; }
.metric strong { font-size:3.5rem; }
.lead-secondary { font-size:1.15rem; font-weight:400; color:var(--muted); }
.contribution-strip { display:grid; grid-template-columns:repeat(3,1fr); margin-top:32px; border-top:1px solid var(--border); }
.contribution-strip div { display:grid; gap:4px; padding:22px 22px 8px 0; }
.contribution-strip b { color:var(--orange-deep); font-size:1.35rem; }
.contribution-strip span { font-size:.95rem; }
.method-card { padding:24px; }
.method-card h3 { margin-top:65px; }
.phase-explorer { margin-top:38px; padding:30px; border:1px solid var(--sky); border-radius:var(--radius-md); background:var(--white); }
.phase-explorer h3 { font-size:1.65rem; line-height:1.25; margin:9px 0 18px; }
.phase-explorer .demo-tabs { margin:15px 0; }
.phase-explorer > small { display:block; margin-top:20px; color:var(--muted); font-size:.8rem; }
.phase-content { display:grid; grid-template-columns:1fr 1fr; gap:30px; align-items:center; }
.phase-content h4 { font-size:1.2rem; margin:0 0 10px; }
.phase-content p { margin:0; color:var(--muted); }
.phase-equation { padding:25px; border-radius:12px; background:var(--blue-surface); display:grid; gap:12px; }
.phase-equation strong { font-size:1.4rem; font-weight:500; }
.phase-equation span,.phase-equation small { font-size:.82rem; }
.reasoning .phase-equation { background:rgba(242,140,40,.13); }
.answer .phase-equation { background:var(--gray-soft); }
.results-intro { max-width:850px; margin-bottom:30px; color:var(--muted); }
.model-tabs { margin-bottom:16px; }
.model-title { margin:10px 0; font-size:1.4rem; }
.table-scroll { width:100%; overflow-x:auto; border:1px solid var(--border); border-radius:12px; background:white; }
table { width:100%; border-collapse:collapse; font-size:.9rem; font-variant-numeric:tabular-nums; }
caption { text-align:left; padding:14px 17px; color:var(--muted); font-size:.82rem; }
th,td { padding:15px 17px; text-align:right; border-bottom:1px solid #e5e7eb; white-space:nowrap; }
thead th { color:var(--ink); background:var(--blue-surface); font-weight:600; }
tr:last-child th,tr:last-child td { border-bottom:0; }
th:first-child { text-align:left; }
tbody th { font-weight:400; }
.ours-row th,.ours-row td { background:var(--blue-surface-strong); }
.ours-row th { font-weight:700; }
.delta-row { color:var(--orange-deep); font-size:.82rem; }
.table-note { color:var(--muted); font-size:.82rem; margin:15px 0 28px; }
.findings { margin-top:38px; }
.finding-stat strong { font-size:clamp(2.8rem,5vw,4.6rem); }
.source-details { margin-top:26px; padding:22px 25px; border:1px solid var(--border); border-radius:12px; }
.source-details summary { font-size:1.1rem; cursor:pointer; font-weight:600; }
.source-details p { margin-bottom:0; color:var(--muted); }
.demo-tab:focus-visible,a:focus-visible,button:focus-visible,.table-scroll:focus-visible { outline:3px solid var(--orange); outline-offset:4px; }
.analysis-panel { padding:32px; border:1px solid var(--sky); border-radius:var(--radius-md); background:var(--white); min-height:350px; }
.analysis-copy { max-width:850px; margin-bottom:25px; }
.analysis-copy h3 { margin:12px 0; font-size:1.6rem; line-height:1.25; }
.analysis-copy p:not(.kicker) { color:var(--muted); }
.analysis-image { display:block; width:min(100%,760px); margin:0 auto; }
.analysis-image img { width:100%; height:auto; }
.scope-grid { display:grid; grid-template-columns:1fr 1fr; gap:70px; }
.scope-grid h2 { margin-top:15px; font-size:clamp(2rem,4vw,3.3rem); }
.citation-box pre { font-size:.85rem; line-height:1.7; }
.citation-band .resource-link { margin-top:16px; }
@media(max-width:820px){
  .hero { padding-top:48px; }
  .desktop-break { display:none; }
  .nav-links { z-index:30; }
  .phase-content,.scope-grid { grid-template-columns:1fr; gap:22px; }
  .analysis-panel,.phase-explorer { padding:22px; }
}
@media(max-width:620px){
  .hero h1 span { font-size:1.7rem; }
  .hero-figure { width:calc(100% - 28px); padding:7px; }
  .contribution-strip { grid-template-columns:1fr; }
  .contribution-strip div { padding:14px 0; }
  .metric { padding:22px; }
  .demo-tab { padding:8px 12px; font-size:.87rem; }
  .phase-equation strong { font-size:1.15rem; }
  .citation-box pre { font-size:.75rem; overflow-wrap:anywhere; }
  th,td { padding:12px; }
}
