
/* SEO10 utility upgrade — 20 new pages only */
body.seo10-upgraded .seo10-guard{margin:0;border-top:1px solid rgba(148,163,184,.18);border-bottom:1px solid rgba(148,163,184,.18);background:rgba(127,127,127,.035)}
body.seo10-upgraded .seo10-guard .container{display:grid;grid-template-columns:150px minmax(0,1fr);gap:28px;padding-top:22px;padding-bottom:22px;align-items:start}
body.seo10-upgraded .seo10-guard-label{font:10px var(--mono);letter-spacing:1.6px;text-transform:uppercase;color:var(--u-accent);padding-top:4px}
body.seo10-upgraded .seo10-guard p{margin:0;font-size:14px;line-height:1.65}
body.seo10-upgraded .seo10-guard a{text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px;color:inherit}
body.seo10-upgraded .seo10-module{padding:68px 0;border-bottom:1px solid rgba(148,163,184,.14)}
body.seo10-upgraded .seo10-module-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:56px;margin-bottom:32px;align-items:end}
body.seo10-upgraded .seo10-module-kicker{font:10px var(--mono);letter-spacing:1.8px;text-transform:uppercase;color:var(--u-accent);margin-bottom:10px}
body.seo10-upgraded .seo10-module h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.025em}
body.seo10-upgraded .seo10-module-head p{font-size:16px;margin:0;max-width:56ch}
body.seo10-upgraded .seo10-table{width:100%;border-collapse:collapse;font-size:14px}
body.seo10-upgraded .seo10-table th{font:10px var(--mono);letter-spacing:1.2px;text-transform:uppercase;text-align:left;color:var(--u-accent);padding:12px 14px;border-bottom:1px solid rgba(148,163,184,.3)}
body.seo10-upgraded .seo10-table td{padding:15px 14px;border-bottom:1px solid rgba(148,163,184,.16);vertical-align:top}
body.seo10-upgraded .seo10-table td:first-child{font-weight:700;color:var(--strong)}
body.tone-paper.seo10-upgraded .seo10-table td:first-child,body.tone-warm.seo10-upgraded .seo10-table td:first-child{color:inherit}
body.seo10-upgraded .seo10-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 42px;counter-reset:seo10check}
body.seo10-upgraded .seo10-check{counter-increment:seo10check;display:grid;grid-template-columns:38px 1fr;gap:10px;padding:18px 0;border-top:1px solid rgba(148,163,184,.18);font-size:14px;line-height:1.65}
body.seo10-upgraded .seo10-check::before{content:counter(seo10check,decimal-leading-zero);font:11px var(--mono);color:var(--u-accent);padding-top:3px}
body.seo10-upgraded .seo10-observations{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 50px}
body.seo10-upgraded .seo10-observation{padding-top:18px;border-top:2px solid var(--u-accent)}
body.seo10-upgraded .seo10-observation strong{display:block;font-size:18px;margin-bottom:6px}
body.seo10-upgraded .seo10-observation .metric{font:11px var(--mono);letter-spacing:.5px;color:var(--u-accent);margin-bottom:9px}
body.seo10-upgraded .seo10-observation p{margin:0;font-size:14px}
body.seo10-upgraded .seo10-code{margin:0;white-space:pre-wrap;overflow:auto;padding:26px 28px;background:#071019;color:#d8f7ee;border-left:4px solid var(--u-accent);font:13px/1.7 var(--mono);box-shadow:0 18px 44px rgba(2,8,23,.18)}
body.tone-paper.seo10-upgraded .seo10-code,body.tone-warm.seo10-upgraded .seo10-code{background:#102033;color:#eaf6f2}
body.seo10-upgraded .seo10-matrix{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:rgba(148,163,184,.2);border-top:1px solid rgba(148,163,184,.2);border-bottom:1px solid rgba(148,163,184,.2)}
body.seo10-upgraded .seo10-case{background:var(--navy);padding:24px}
body.tone-paper.seo10-upgraded .seo10-case{background:#fff}body.tone-warm.seo10-upgraded .seo10-case{background:#fbf6ee}
body.seo10-upgraded .seo10-case span{display:block;font:10px var(--mono);letter-spacing:1.3px;text-transform:uppercase;color:var(--u-accent);margin-bottom:14px}
body.seo10-upgraded .seo10-case strong{display:block;font-size:18px;margin-bottom:10px}
body.seo10-upgraded .seo10-case p{margin:0;font-size:14px}
body.seo10-upgraded .seo10-evidence{padding:54px 0 68px}
body.seo10-upgraded .seo10-evidence-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:64px;align-items:start}
body.seo10-upgraded .seo10-review{padding-left:20px;border-left:3px solid var(--u-accent)}
body.seo10-upgraded .seo10-review .label,body.seo10-upgraded .seo10-sources .label{font:10px var(--mono);letter-spacing:1.5px;text-transform:uppercase;color:var(--u-accent);margin-bottom:10px}
body.seo10-upgraded .seo10-review p{font-size:14px;margin:0 0 8px}.seo10-review a{text-decoration:underline;text-underline-offset:3px}
body.seo10-upgraded .seo10-sources a{display:block;padding:10px 0;border-bottom:1px solid rgba(148,163,184,.16);font-size:13px;line-height:1.45;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
body.seo10-upgraded .seo10-sources a:last-child{border-bottom:0}
body.seo10-upgraded .seo10-why{font-size:16px;line-height:1.75;margin:0}
body.seo10-upgraded .seo10-updated{font:10px var(--mono);letter-spacing:.8px;color:var(--muted);margin-top:12px}
body.seo10-upgraded .faq details{scroll-margin-top:90px}
body.seo10-upgraded .jumpbar-links a{max-width:280px}
/* each module family gets a different visual rhythm */
body.seo10-lab .seo10-module{background:linear-gradient(180deg,rgba(127,127,127,.035),transparent)}
body.seo10-checklist .seo10-module-head{grid-template-columns:1fr;max-width:860px}
body.seo10-observation .seo10-module-head{grid-template-columns:minmax(0,1fr) minmax(0,.8fr)}
body.seo10-terminal .seo10-module{padding-top:78px;padding-bottom:78px}body.seo10-terminal .seo10-module-head{grid-template-columns:1fr;max-width:900px}
body.seo10-matrix-page .seo10-module-head{grid-template-columns:minmax(0,1.1fr) minmax(0,.9fr)}
@media(max-width:820px){
 body.seo10-upgraded .seo10-guard .container,body.seo10-upgraded .seo10-module-head,body.seo10-upgraded .seo10-evidence-grid{grid-template-columns:1fr;gap:18px}
 body.seo10-upgraded .seo10-checks,body.seo10-upgraded .seo10-observations,body.seo10-upgraded .seo10-matrix{grid-template-columns:1fr}
 body.seo10-upgraded .seo10-table{display:block;overflow-x:auto;white-space:normal}
 body.seo10-upgraded .seo10-evidence-grid{gap:34px}
}
