.paper-page { padding: 112px 0 80px; }
.paper-back { display:inline-flex; align-items:center; gap:8px; margin-bottom:28px; font-size:.86rem; font-weight:600; }
.paper-hero { background:linear-gradient(135deg,#fff 0%,#eff6ff 100%); border:1px solid var(--border); border-radius:24px; padding:clamp(28px,5vw,56px); box-shadow:var(--shadow); }
.paper-eyebrow { font-family:var(--mono); color:var(--crimson); font-size:.76rem; letter-spacing:.12em; text-transform:uppercase; margin-bottom:14px; }
.paper-hero h1 { max-width:920px; font-size:clamp(2rem,5vw,4rem); line-height:1.08; letter-spacing:-.045em; }
.paper-deck { max-width:800px; margin-top:20px; color:var(--text-2); font-size:clamp(1rem,2vw,1.2rem); line-height:1.75; }
.paper-byline { display:flex; flex-wrap:wrap; gap:10px 22px; margin-top:28px; padding-top:24px; border-top:1px solid var(--border); color:var(--text-2); font-size:.88rem; }
.paper-byline strong { color:var(--text); }
.paper-toc { display:flex; flex-wrap:wrap; gap:8px; margin:24px 0 0; }
.paper-toc a { padding:7px 12px; border:1px solid var(--border); border-radius:999px; background:#fff; font-size:.78rem; font-weight:600; color:var(--text-2); }
.paper-toc a:hover { border-color:var(--border-a); color:var(--crimson); }
.paper-section { margin-top:32px; padding:clamp(24px,4vw,42px); border:1px solid var(--border); border-radius:20px; background:var(--bg-card); }
.paper-section h2 { font-size:clamp(1.45rem,3vw,2.1rem); line-height:1.2; margin-bottom:16px; }
.paper-section h3 { font-size:1.05rem; margin-bottom:8px; }
.paper-section p + p { margin-top:14px; }
.paper-section p, .paper-section li { color:var(--text-2); line-height:1.8; }
.paper-section ul { padding-left:20px; display:grid; gap:8px; }
.paper-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; }
.paper-grid.three { grid-template-columns:repeat(3,minmax(0,1fr)); }
.metric-card { padding:22px; border-radius:14px; background:var(--bg-2); border:1px solid var(--border); }
.metric-value { color:var(--crimson); font-size:clamp(1.8rem,4vw,2.7rem); line-height:1; font-weight:800; letter-spacing:-.04em; }
.metric-label { margin-top:8px; color:var(--text-2); font-size:.82rem; line-height:1.5; }
.method-flow { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; counter-reset:step; }
.method-step { position:relative; padding:22px 18px; border:1px solid var(--border); border-radius:14px; background:var(--bg-2); }
.method-step::before { counter-increment:step; content:counter(step); display:grid; place-items:center; width:28px; height:28px; margin-bottom:12px; border-radius:50%; color:#fff; background:var(--crimson); font:700 .75rem var(--mono); }
.method-step strong { display:block; margin-bottom:6px; }
.method-step span { color:var(--text-2); font-size:.82rem; line-height:1.55; }
.figure-card { margin-top:24px; overflow:hidden; border:1px solid var(--border); border-radius:18px; background:#fff; }
.figure-media { padding:20px; background:#fff; display:grid; gap:16px; align-items:center; }
.figure-media.two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.figure-media img { width:100%; max-height:520px; object-fit:contain; margin:auto; }
.figure-caption { padding:20px 22px 10px; font-weight:700; line-height:1.5; }
.figure-commentary { margin:0 22px 22px; padding:16px 18px; border-left:3px solid var(--crimson); background:var(--crimson-subtle); color:var(--text-2); font-size:.9rem; line-height:1.75; }
.figure-commentary strong { color:var(--text); }
.result-table { width:100%; border-collapse:collapse; margin-top:18px; font-size:.88rem; }
.result-table th,.result-table td { padding:12px 14px; text-align:left; border-bottom:1px solid var(--border); }
.result-table th { color:var(--text); background:var(--bg-2); }
.bar-set { display:grid; gap:14px; margin-top:20px; }
.bar-row { display:grid; grid-template-columns:minmax(130px,1.1fr) 3fr 54px; gap:12px; align-items:center; font-size:.82rem; }
.bar-track { height:12px; border-radius:999px; background:#e2e8f0; overflow:hidden; }
.bar-fill { height:100%; border-radius:inherit; background:linear-gradient(90deg,var(--crimson),#60a5fa); }
.callout { margin-top:20px; padding:20px 22px; border-radius:14px; background:#0f172a; color:#e2e8f0; }
.callout strong { color:#fff; }
.citation-box { font-family:var(--mono); font-size:.78rem; line-height:1.7; color:var(--text-2); background:var(--bg-2); border:1px solid var(--border); border-radius:12px; padding:18px; overflow-wrap:anywhere; }
@media(max-width:820px){.paper-grid,.paper-grid.three,.method-flow{grid-template-columns:1fr 1fr}.figure-media.two{grid-template-columns:1fr}}
@media(max-width:560px){.paper-grid,.paper-grid.three,.method-flow{grid-template-columns:1fr}.paper-hero{border-radius:18px}.bar-row{grid-template-columns:110px 1fr 42px}.paper-page{padding-top:92px}.paper-section{padding:22px 18px}}
