/* Shared presentation for evidence, policy and methodology pages. */
body:has(.article-shell){
  background:
    radial-gradient(900px 520px at 98% -4%,rgba(80,48,155,.30),transparent 66%),
    radial-gradient(680px 440px at -8% 25%,rgba(21,175,210,.15),transparent 70%),
    #090b12;
}
.article-shell{max-width:1180px;margin:0 auto;padding:148px clamp(20px,6vw,86px) 100px;position:relative}
.article-shell:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;opacity:.28;background-image:linear-gradient(rgba(157,124,255,.11) 1px,transparent 1px),linear-gradient(90deg,rgba(157,124,255,.11) 1px,transparent 1px);background-size:54px 54px;mask-image:linear-gradient(#000,transparent 82%)}
.evidence-guide{max-width:930px;margin:0 auto}
.article-hero{padding:0 0 48px;border-bottom:1px solid var(--line)}
.article-hero h1{font:800 clamp(44px,6.3vw,76px)/.94 var(--display);letter-spacing:-.065em;margin:0;max-width:820px}
.article-deck{max-width:720px;margin:25px 0 0;color:#c3c8d2;font-size:clamp(16px,1.7vw,19px);line-height:1.7}
.section-label{font:500 11px var(--mono);letter-spacing:.13em;text-transform:uppercase;color:var(--lime);margin:0 0 16px}
.status-banner{display:flex;align-items:flex-start;gap:12px;margin-top:30px;padding:18px 20px;border:1px solid rgba(216,255,114,.34);background:linear-gradient(120deg,rgba(216,255,114,.15),rgba(216,255,114,.03));color:#f4ffce;font-size:14px;line-height:1.55}
.status-banner strong{white-space:nowrap}
.article-section{padding:48px 0;border-bottom:1px solid var(--line)}
.article-section h2{font:700 clamp(28px,3.6vw,45px)/1 var(--display);letter-spacing:-.05em;margin:0 0 19px}
.article-section p,.article-section li{max-width:790px;color:#c6cad4;font-size:16px;line-height:1.75}
.article-section p:last-child{margin-bottom:0}.article-section a{color:var(--lime);text-decoration:underline;text-underline-offset:3px}
.check-list{display:grid;gap:10px;margin:25px 0 0;padding:0;list-style:none}.check-list li{position:relative;padding-left:25px}.check-list li:before{content:"✓";position:absolute;left:0;color:var(--lime);font-weight:800}
.table-scroll{overflow-x:auto;margin-top:24px;border:1px solid var(--line);background:#10131c}.table-scroll table{border-collapse:collapse;min-width:680px;width:100%;font-size:14px}.table-scroll th,.table-scroll td{padding:16px;text-align:left;border-bottom:1px solid var(--line)}.table-scroll th{font:500 10px var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--lime);background:#171b27}.table-scroll tr:last-child td{border-bottom:0}
/* Empty benchmark sheets are not editorial content. Publish verified reports only. */
.guide-page .test-log{display:none!important}
@media (prefers-reduced-motion:no-preference){.article-shell:before{animation:fmp-grid-drift 26s linear infinite}.status-banner{animation:fmp-status-in .55s ease-out both}}@keyframes fmp-grid-drift{to{background-position:54px 54px,54px 54px}}@keyframes fmp-status-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(max-width:680px){.article-shell{padding:112px 20px 70px}.article-hero{padding-bottom:35px}.article-section{padding:36px 0}.status-banner{display:block}.status-banner strong{display:block;margin-bottom:5px}}
@media(prefers-reduced-motion:reduce){.article-shell:before,.status-banner{animation:none!important}}
