
.publication-hero{padding:clamp(72px,11vw,130px) 0 64px;background:radial-gradient(ellipse at 78% 10%,rgba(145,73,252,.16),transparent 44%),radial-gradient(ellipse at 8% 20%,rgba(75,123,255,.08),transparent 42%);border-bottom:1px solid var(--line)}
.publication-hero h1{max-width:950px;margin:12px 0 18px}.publication-hero .lead{max-width:820px}.publication-date{color:var(--muted);font-size:.9rem}.publication-kicker{display:inline-flex;gap:9px;align-items:center;color:var(--soft);font-size:.75rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.publication-kicker:before{content:"";width:28px;height:1px;background:var(--accent)}
.publication-body{padding:64px 0 90px}.publication-section{max-width:930px;margin:0 auto 60px;padding-bottom:52px;border-bottom:1px solid var(--line);scroll-margin-top:100px}.publication-section:last-child{border-bottom:0}.publication-section h2{margin-bottom:18px}.publication-section h3{margin-top:34px}.publication-section .lead{font-size:1.12rem;line-height:1.75;color:var(--text)}
.publication-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:30px 0}.publication-meta div{padding:16px;border:1px solid var(--line);border-radius:12px;background:rgba(255,255,255,.018)}.publication-meta strong{display:block;color:var(--text);font:700 .78rem Syne,sans-serif;text-transform:uppercase;letter-spacing:.05em;margin-bottom:6px}.publication-meta span{color:var(--muted);font-size:.92rem}
.publication-table-wrap{overflow-x:auto;margin:24px 0;border:1px solid var(--line);border-radius:13px;-webkit-overflow-scrolling:touch}.publication-table{width:100%;min-width:580px;border-collapse:collapse}.publication-table th,.publication-table td{padding:13px 15px;border-bottom:1px solid var(--line);text-align:left;white-space:nowrap}.publication-table tr:last-child td{border-bottom:0}.publication-table th{background:rgba(145,73,252,.09);color:var(--text);font:700 .78rem Syne,sans-serif}.publication-table td{color:var(--muted)}.publication-table .num{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.publication-note{padding:16px 18px;border:1px solid var(--line);border-radius:12px;color:var(--muted);font-size:.92rem}.publication-chart{padding:22px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.018);margin:24px 0}.publication-chart h3{margin:0 0 16px}.bar-chart{display:grid;gap:12px}.bar-row{display:grid;grid-template-columns:190px 1fr 80px;gap:12px;align-items:center}.bar-label{color:var(--muted);font-size:.9rem}.bar-track{height:13px;background:rgba(255,255,255,.07);border-radius:99px;overflow:hidden}.bar-fill{height:100%;background:linear-gradient(90deg,#9149fc,#c6a1ff);border-radius:99px}.bar-value{text-align:right;color:var(--text);font-variant-numeric:tabular-nums}.publication-svg{width:100%;height:auto;display:block}.publication-callout{padding:28px;border:1px solid rgba(145,73,252,.38);border-radius:14px;background:linear-gradient(135deg,rgba(145,73,252,.12),rgba(255,255,255,.018))}.publication-callout p{color:var(--muted);max-width:820px}.publication-actions{justify-content:flex-start}.publication-toc{display:flex;gap:10px;overflow-x:auto;margin-top:34px;padding-bottom:8px}.publication-toc a{flex:0 0 auto;padding:9px 13px;border:1px solid var(--line);border-radius:999px;color:var(--muted);font-size:.88rem}.publication-toc a:hover{color:var(--text);border-color:var(--accent)}
@media(max-width:700px){.publication-meta{grid-template-columns:1fr}.bar-row{grid-template-columns:125px 1fr 64px;gap:8px}.bar-label,.bar-value{font-size:.82rem}.publication-body{padding-top:46px}}
