/* Research uses the same blueprint palette and wordmark as the landing page. */
:root{--editorial-bg:#F6F9FC;--editorial-ink:#0A1E3C;--editorial-muted:#33465E;--editorial-blue:#1D4ED8;--editorial-line:#C9D6E6}
body{background:var(--editorial-bg);color:var(--editorial-ink);font-family:Inter,system-ui,sans-serif;-webkit-font-smoothing:antialiased}
a{color:var(--editorial-blue)}
a:focus-visible{outline:3px solid var(--editorial-blue);outline-offset:4px}
.site-skip{position:absolute;inset-inline-start:24px;top:-100px;z-index:10;background:#fff;padding:12px}
.site-skip:focus{top:12px}
.site-header{border-bottom:1px solid var(--editorial-line);background:var(--editorial-bg)}
.site-header-inner{max-width:1240px;margin:auto;padding:20px 40px;display:flex;align-items:center;justify-content:space-between;gap:24px}
.site-brand{display:flex;align-items:center;flex:0 1 auto;color:var(--editorial-ink);text-decoration:none;white-space:nowrap}
.site-logo{display:block;width:220px;max-width:100%;height:auto}
.site-nav{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:14px;line-height:1.5}
.site-nav a{color:var(--editorial-muted);text-decoration:none;font-weight:500;transition:color .18s,background .18s}
.site-nav a:hover,.site-nav a[aria-current]{color:var(--editorial-blue)}
.site-nav a[aria-current]{text-decoration:underline;text-underline-offset:6px}
.site-nav .site-audit{padding:10px 16px;background:var(--editorial-blue);color:#fff;border:1px solid var(--editorial-blue);box-shadow:3px 3px 0 #E4ECFB}
.site-nav .site-audit:hover{background:var(--editorial-ink);color:#fff}
main.wrap{max-width:1100px;padding:36px 40px 64px}
.site-breadcrumb{font:12px/1.5 ui-monospace,monospace;color:var(--editorial-muted);margin-bottom:36px;display:flex;gap:12px;align-items:center}
.site-breadcrumb a{text-decoration:none}
main.wrap h1{font-family:'Space Grotesk',system-ui,sans-serif;font-size:clamp(32px,4.2vw,52px);letter-spacing:-.035em;line-height:1.12;max-width:900px;text-wrap:balance;margin:0 0 24px}
main.wrap h2{font-family:'Space Grotesk',system-ui,sans-serif;letter-spacing:-.025em;font-size:28px;margin-top:48px;color:var(--editorial-ink)}
main.wrap h3{color:var(--editorial-ink)}
main.wrap p,main.wrap li{color:var(--editorial-muted);line-height:1.8}
main.wrap>p,main.wrap>ul,main.wrap>ol,.faq p{max-width:76ch}
main.wrap .updated{color:#53657D!important;font-size:13px!important;margin:0 0 28px!important}
main.wrap>aside,.agent-summary{background:#E4ECFB!important;border-color:var(--editorial-blue)!important;color:var(--editorial-ink)!important;font-size:14px}
main.wrap>aside strong{color:var(--editorial-ink)!important}
main.wrap .agent-summary{margin-top:28px}
.langsw,.langsw a[aria-current]{color:var(--editorial-ink)}
.badge-row li,.method-card,.scenario-card,.guide-section{background:#fff;border-color:var(--editorial-line);border-radius:2px;color:var(--editorial-muted)}
.method-card h3,.scenario-card h3,.guide-section h3{color:var(--editorial-ink)}
main.wrap table{display:block;max-width:100%;overflow-x:auto;font-variant-numeric:tabular-nums}
main.wrap th,main.wrap td{border-color:var(--editorial-line);color:var(--editorial-muted)}
main.wrap th{background:#E4ECFB;color:var(--editorial-ink)}
main.wrap pre,main.wrap code{background:#EAF0F8;border-color:var(--editorial-line);color:var(--editorial-ink)}
main.wrap pre code{background:none}
main.wrap footer{border-color:var(--editorial-line)!important;color:var(--editorial-muted)!important}
@media(max-width:900px){.site-header-inner{align-items:flex-start;flex-direction:column;gap:18px}.site-nav{gap:14px 20px}}
@media(max-width:600px){.site-header-inner{padding:20px 22px}.site-logo{width:204px}.site-nav{font-size:13px;gap:14px 18px}.site-nav .site-audit{padding:8px 12px}main.wrap{padding:28px 22px 48px}.site-breadcrumb{margin-bottom:28px}.method-grid{grid-template-columns:1fr}.badge-row li{font-size:12px}}
