:root{--brand-red:#ef233c;--brand-ink:#090d13;--brand-panel:#111923;--brand-text:#f7f9fc;--brand-muted:#aeb9c8;--brand-line:rgba(255,255,255,.12)}
body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif!important;background:#080c12!important;color:var(--brand-text)!important}
header,nav{backdrop-filter:blur(12px)}h1,h2,h3{letter-spacing:-.025em}.hero,.section,.card{border-radius:18px}
button,.btn,a.button,input,select,textarea{min-height:48px;border-radius:11px}
.btn,.button,button[type=submit]{background:linear-gradient(135deg,var(--brand-red),#c81d36)!important;font-weight:850!important;box-shadow:0 10px 25px rgba(239,35,60,.2)}
form{background:linear-gradient(145deg,#121c28,#0d151f)!important;border:1px solid var(--brand-line)!important;border-radius:18px!important}
input,select,textarea{background:#08121c!important;border:1px solid var(--brand-line)!important;color:#fff!important}
.trust-strip,.proof-strip{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px}
@media(max-width:700px){h1{font-size:clamp(34px,11vw,54px)!important}.floating-actions{bottom:12px!important;left:10px!important;right:10px!important}}


/* 20.0.4 SEO/internal-link architecture */
.seo-context-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding:0 0 60px}
.seo-context-links .panel{margin:0}
.seo-link-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}
.seo-link-grid a{display:block;padding:10px 12px;border:1px solid rgba(255,255,255,.09);border-radius:10px;background:rgba(255,255,255,.02);text-decoration:none}
.seo-link-grid a:hover{text-decoration:underline}
.seo-cta{grid-column:1/-1}
.seo-link-actions{display:flex;gap:10px;flex-wrap:wrap}
@media(max-width:780px){.seo-context-links{grid-template-columns:1fr}.seo-link-grid{grid-template-columns:1fr}.seo-cta{grid-column:auto}}


/* 20.0.5 people-first evidence, FAQ and provenance */
.seo-faq,.seo-local-evidence,.seo-provenance{padding:0 0 24px}
.seo-faq details{border-top:1px solid rgba(255,255,255,.09);padding:12px 0}
.seo-faq details:first-of-type{border-top:0}
.seo-faq summary{cursor:pointer;font-weight:800;line-height:1.35}
.seo-faq details p{margin:9px 0 0;color:var(--muted,#b8c1cc)}
.seo-local-evidence .panel{border-color:rgba(54,213,140,.22)}
.seo-provenance .panel{font-size:.94rem}
