:root{
  --bg:#FAFAF7;--surface:#FFFFFF;--ink:#111813;--ink-2:#3D4A42;--muted:#57645C;
  --hair:#E5E8E2;--hair-strong:#CFD7CE;--accent:#0B7A45;--accent-strong:#08603A;--accent-contrast:#FFFFFF;
  --chip-bg:#EDF4EE;--chip-fg:#175C39;--band-bg:#101713;--band-ink:#ECF1EC;--band-dim:#9AA8A0;
  --console-bg:#F5F8F5;--console-line:#D8E1D8;--console-ink:#18221C;--console-dim:#5A6A60;
  --console-green:#146C44;--console-amber:#9C6A15;--console-blue:#2C67A7;--console-str:#2F7A45;
  --console-key:#7A4FD3;--console-num:#C2612C;
  --shadow:0 1px 2px rgba(17,24,19,.05),0 14px 34px -22px rgba(17,24,19,.20);
  --radius:12px;--radius-sm:8px;
  --font-display:"Bricolage Grotesque Variable","Bricolage Grotesque",Inter,"Segoe UI",system-ui,sans-serif;
  --font-body:"Inter","Segoe UI",system-ui,-apple-system,Helvetica,Arial,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,"Cascadia Code",Consolas,monospace;
}
[data-theme="dark"]{
  --bg:#0B100D;--surface:#101712;--ink:#E8EEE9;--ink-2:#C4CFC7;--muted:#94A29A;
  --hair:#1E2822;--hair-strong:#314036;--accent:#38C37E;--accent-strong:#4BD692;--accent-contrast:#06170E;
  --chip-bg:#13251B;--chip-fg:#7BD8A4;--band-bg:#0E1611;--band-ink:#E8EEE9;--band-dim:#8CA094;
  --console-bg:#0D1310;--console-line:#202B24;--console-ink:#E4ECE6;--console-dim:#8A988E;
  --console-green:#5BC98A;--console-amber:#D8B269;--console-blue:#93B8DB;--console-str:#A9C79A;
  --console-key:#C792EA;--console-num:#F78C6C;
  --shadow:0 1px 2px rgba(0,0,0,.45),0 18px 44px -26px rgba(0,0,0,.6);
}
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{background:var(--bg);color:var(--ink);font:400 15.5px/1.7 var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg{display:block;max-width:100%}
a{color:inherit}button,input,select,textarea{font:inherit;color:inherit}button{background:none;border:none;cursor:pointer}
::selection{background:var(--accent);color:var(--accent-contrast)}
:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}
.container{max-width:1180px;margin-inline:auto;padding-inline:clamp(20px,4vw,32px)}
.skip-link{position:absolute;left:16px;top:-48px;z-index:100;background:var(--ink);color:var(--bg);padding:10px 16px;border-radius:8px;font-weight:600;text-decoration:none;transition:top .2s}
.skip-link:focus{top:12px}
.sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
h1,h2,h3,h4{font-family:var(--font-display);letter-spacing:-.018em;line-height:1.2;font-weight:600;color:var(--ink)}
h1{font-size:clamp(2.3rem,4.6vw,3.3rem);line-height:1.07;letter-spacing:-.026em;font-weight:700}
h2{font-size:clamp(1.5rem,2.6vw,2rem);letter-spacing:-.018em}
h3{font-size:1.1rem;letter-spacing:-.006em}
p{color:var(--muted)}
code{font-family:var(--font-mono);font-size:.86em;background:var(--chip-bg);color:var(--chip-fg);padding:2px 6px;border-radius:4px}
.eyebrow{font:500 11.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);display:inline-flex;align-items:center;gap:10px}
.eyebrow::before{content:"";width:22px;height:1px;background:var(--accent)}
.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap;font:500 11px/1.5 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.breadcrumbs a{text-decoration:none;color:var(--muted)}
.breadcrumbs a:hover{color:var(--accent)}
.breadcrumbs .sep{opacity:.45}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:46px;padding:0 22px;border-radius:var(--radius-sm);border:1px solid transparent;font:500 15px/1 var(--font-body);text-decoration:none;transition:background .18s,border-color .18s,transform .18s,color .18s;white-space:nowrap}
.btn:active{transform:translateY(1px)}
.btn-primary{background:var(--accent);color:var(--accent-contrast)}.btn-primary:hover{background:var(--accent-strong)}
.btn-ghost{border-color:var(--hair-strong);color:var(--ink)}.btn-ghost:hover{border-color:var(--ink)}
.btn-sm{height:38px;padding:0 16px;font-size:13.5px}
.btn .arr{transition:transform .18s}.btn:hover .arr{transform:translateX(3px)}
.chip{display:inline-flex;align-items:center;gap:6px;font:500 11.5px/1 var(--font-mono);letter-spacing:.04em;padding:5px 9px;border-radius:6px;background:var(--chip-bg);color:var(--chip-fg)}
.js .rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.65,.2,1);transition-delay:var(--d,0ms)}
.js .rv.in{opacity:1;transform:none}
.js .mask{display:block;overflow:hidden}
.js .mask>span{display:block;transform:translateY(112%);transition:transform .95s cubic-bezier(.2,.65,.2,1);transition-delay:var(--d,0ms)}
.js .loaded .mask>span{transform:none}
@media(prefers-reduced-motion:reduce){.js .rv,.js .mask>span{opacity:1;transform:none;transition:none}*{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

.site-header{position:sticky;top:0;z-index:50;background:color-mix(in srgb,var(--bg) 92%,transparent);backdrop-filter:saturate(1.15) blur(10px);border-bottom:1px solid var(--hair)}
.header-in{display:flex;align-items:center;gap:16px;min-height:64px;padding-block:10px}
.brand{display:inline-flex;align-items:center;gap:11px;text-decoration:none;margin-right:auto;min-width:0}
.brand .mark{width:32px;height:32px;flex:none}
.brand .mark-img{object-fit:contain;filter:drop-shadow(0 8px 20px rgba(29,120,191,.12))}
.brand-name{font:700 17px/1 var(--font-display);letter-spacing:-.02em;white-space:nowrap}
.brand-name em{font-style:normal;font-weight:500;color:var(--muted);margin-left:6px;font-size:12.5px;font-family:var(--font-mono);letter-spacing:.02em}
.nav{display:flex;gap:2px}
.nav a{font:500 13.5px/1 var(--font-body);color:var(--muted);text-decoration:none;padding:9px 11px;border-radius:7px;position:relative;transition:color .15s}
.nav a:hover,.nav a[aria-current="page"]{color:var(--ink)}
.nav a[aria-current="page"]::after{content:"";position:absolute;left:11px;right:11px;bottom:3px;height:2px;background:var(--accent);border-radius:2px}
.header-actions{display:flex;align-items:center;gap:10px}
.icon-btn{width:38px;height:38px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;border:1px solid var(--hair-strong);color:var(--ink-2);transition:border-color .15s,color .15s}
.icon-btn:hover{border-color:var(--ink);color:var(--ink)}
[data-theme="light"] .ic-sun{display:none}[data-theme="dark"] .ic-moon{display:none}
.menu-btn{display:none}.mobile-nav{display:none}

.docs-search{position:relative;flex:0 1 300px;min-width:200px}
.search-input{width:100%;height:40px;padding:0 14px;border:1px solid var(--hair-strong);border-radius:10px;background:var(--surface);color:var(--ink);font:400 13.5px/1 var(--font-body);transition:border-color .15s,box-shadow .15s}
.search-input::placeholder{color:var(--muted)}
.search-input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
.search-panel{position:absolute;top:calc(100% + 10px);left:0;right:0;max-height:420px;overflow:auto;background:var(--surface);border:1px solid var(--hair);border-radius:14px;box-shadow:var(--shadow);padding:10px;display:grid;gap:8px}
.search-panel[hidden]{display:none}
.search-item{display:grid;gap:4px;padding:11px 12px;border-radius:10px;text-decoration:none;border:1px solid transparent;transition:background .15s,border-color .15s}
.search-item:hover,.search-item:focus-visible{background:var(--chip-bg);border-color:var(--hair)}
.search-kicker{font:500 10px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.search-item strong{font:600 13.5px/1.45 var(--font-body);color:var(--ink)}
.search-item span:last-child{font-size:12.8px;line-height:1.6;color:var(--muted)}
.search-empty{padding:14px 12px;color:var(--muted);font:400 13px/1.6 var(--font-body)}
.search-hint{padding:10px 12px;border-radius:10px;background:var(--chip-bg);color:var(--chip-fg);font:500 11px/1.5 var(--font-mono);letter-spacing:.04em}
.docs-search-mobile{display:none;margin-bottom:12px}

@media(max-width:1180px){
  .docs-search{flex-basis:240px;min-width:180px}
}
@media(max-width:1080px){
  .nav{display:none}.menu-btn{display:inline-flex}.header-cta{display:none}
  .docs-search{display:none}
  .mobile-nav{display:block;position:absolute;top:100%;left:0;right:0;background:var(--bg);border-bottom:1px solid var(--hair);padding:14px 20px 22px;visibility:hidden;opacity:0;transform:translateY(-6px);transition:opacity .2s,transform .2s,visibility .2s}
  .mobile-nav[data-open]{visibility:visible;opacity:1;transform:none}
  .docs-search-mobile{display:block}
  .mobile-nav a{display:block;padding:13px 4px;font:500 16px/1 var(--font-body);color:var(--ink);text-decoration:none;border-bottom:1px solid var(--hair)}
  .mobile-nav a:last-child{border-bottom:none}
}

.page{padding-block:clamp(40px,6vw,72px)}
.page-head{max-width:860px;margin-bottom:clamp(32px,4vw,48px)}
.page-head h1{margin:16px 0 18px}
.page-head .lede{font-size:clamp(1rem,1.3vw,1.14rem);line-height:1.78;color:var(--ink-2)}
.hero-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:8px}
.meta-strip{display:flex;gap:0;flex-wrap:wrap;margin-top:28px;border:1px solid var(--hair);border-radius:var(--radius);overflow:hidden;background:var(--surface)}
.meta-cell{flex:1;min-width:140px;padding:14px 18px;border-right:1px solid var(--hair)}
.meta-cell:last-child{border-right:none}
.meta-k{font:500 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:5px}
.meta-v{font:600 13.5px/1.3 var(--font-body);color:var(--ink)}
@media(max-width:640px){.meta-cell{flex:1 1 50%;border-bottom:1px solid var(--hair)}.meta-cell:nth-child(2n){border-right:none}}

.section{padding-block:clamp(40px,5vw,64px);scroll-margin-top:84px}
.section+.section{border-top:1px solid var(--hair)}
.sec-head{margin-bottom:clamp(28px,4vw,40px);max-width:820px}
.sec-head h2{margin-top:12px}
.sec-head p{margin-top:14px;font-size:15.5px;line-height:1.8;color:var(--ink-2)}

.card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.faq-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}
@media(max-width:900px){.card-grid,.faq-grid{grid-template-columns:1fr}}
.g-card{border:1px solid var(--hair);border-radius:var(--radius);background:var(--surface);padding:clamp(22px,3vw,28px);display:flex;flex-direction:column;gap:12px;transition:border-color .2s,transform .2s;text-decoration:none}
.g-card:hover{border-color:var(--hair-strong);transform:translateY(-2px)}
.g-card.recommended{border-color:var(--accent)}
.rec-badge{align-self:flex-start;font:600 10px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--accent-contrast);background:var(--accent);padding:5px 9px;border-radius:5px}
.g-icon{width:42px;height:42px;flex:none;display:flex;align-items:center;justify-content:center;border:1px solid var(--hair);border-radius:10px;color:var(--accent);background:var(--chip-bg)}
.g-icon svg{width:21px;height:21px}
.g-card h3{font-size:1.08rem}
.g-card p{font-size:13.5px;line-height:1.72}
.ctx-note{font-size:12.5px;line-height:1.7;color:var(--muted);border-left:2px solid var(--accent);padding-left:12px}
.ctx-note strong{color:var(--ink)}

.code-block{margin:16px 0;border:1px solid var(--console-line);border-radius:10px;background:var(--console-bg);overflow:hidden;box-shadow:inset 0 1px 0 rgba(255,255,255,.01)}
.code-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 14px;border-bottom:1px solid var(--console-line);background:color-mix(in srgb,var(--console-bg) 82%,#152018)}
.code-label{font:500 10px/1 var(--font-mono);color:var(--console-dim);letter-spacing:.1em;text-transform:uppercase;opacity:.9}
.copy-btn{color:var(--console-dim);font:500 10px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;border:1px solid var(--console-line);border-radius:5px;padding:6px 8px;transition:all .15s;flex:none}
.copy-btn:hover{color:var(--console-green);border-color:var(--console-green)}
.code-block pre{margin:0}
.code-inner{display:block;padding:14px 18px;font:400 13px/1.85 var(--font-mono);color:var(--console-dim);overflow:auto;white-space:pre}
.code-block .tk-k{color:var(--console-key)}.code-block .tk-s{color:var(--console-str)}.code-block .tk-n{color:var(--console-num)}.code-block .tk-c{color:#5E6C63;font-style:italic}.code-block .tk-i{color:var(--console-ink)}.code-block .tk-g{color:var(--console-green)}
.formula{border:1px solid var(--hair);border-radius:8px;background:var(--surface);padding:14px 18px;margin:14px 0;font:500 13.5px/1.7 var(--font-mono);color:var(--ink-2);overflow-x:auto;white-space:pre}
.formula b{color:var(--accent);font-weight:600}

.dd-block{border:1px solid var(--hair);border-radius:var(--radius);background:var(--surface);padding:clamp(24px,3vw,32px);margin-bottom:16px}
.dd-head{display:flex;align-items:baseline;gap:14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid var(--hair)}
.dd-num{font:700 13px/1 var(--font-mono);color:var(--accent);letter-spacing:.06em}
.dd-block p{font-size:14.5px;line-height:1.8;margin-bottom:12px}
.dd-block p:last-child{margin-bottom:0}
.dd-list{list-style:none;display:grid;gap:12px;margin:14px 0 0}
.dd-list li{display:grid;grid-template-columns:20px 1fr;gap:10px;font-size:14px;line-height:1.75;color:var(--ink-2)}
.dd-list li svg{width:14px;height:14px;color:var(--accent);margin-top:4px}
.dd-list strong{color:var(--ink)}

.doc-layout{display:grid;grid-template-columns:240px 1fr;gap:clamp(32px,5vw,64px);align-items:start}
@media(max-width:900px){.doc-layout{grid-template-columns:1fr}}
.doc-toc{position:sticky;top:88px;max-height:calc(100vh - 110px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:var(--hair-strong) transparent;padding-right:4px}
.doc-toc::-webkit-scrollbar{width:4px}.doc-toc::-webkit-scrollbar-thumb{background:var(--hair-strong);border-radius:4px}
.toc-label{font:600 11px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:14px}
.toc-list{list-style:none;display:grid;gap:1px}
.toc-list a{display:flex;align-items:baseline;gap:10px;font:500 13px/1.5 var(--font-body);color:var(--muted);text-decoration:none;padding:7px 10px;border-radius:6px;border-left:2px solid transparent;transition:all .15s}
.toc-list a:hover{color:var(--ink);background:var(--surface)}
.toc-list a.active{color:var(--accent);border-left-color:var(--accent);background:var(--chip-bg)}
@media(max-width:900px){.doc-toc{position:static;max-height:none;border:1px solid var(--hair);border-radius:var(--radius);padding:16px 18px;background:var(--surface);margin-bottom:8px}}

.api-block{border:1px solid var(--hair);border-radius:var(--radius);background:var(--surface);margin-bottom:16px;overflow:hidden;scroll-margin-top:96px}
.api-head{display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--hair);background:var(--bg)}
.api-sig{font:600 13.5px/1.5 var(--font-mono);color:var(--ink)}
.api-sig .k{color:var(--accent)}
.api-body{padding:18px 20px}
.api-body p{font-size:14px;line-height:1.78;margin-bottom:12px}
.api-body p:last-child{margin-bottom:0}
.param-table{width:100%;border-collapse:collapse;font-size:13.5px;margin:12px 0}
.param-table th,.param-table td{text-align:left;padding:10px 12px;border-top:1px solid var(--hair);vertical-align:top}
.param-table thead th{background:var(--bg);font:600 10.5px/1 var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);border-top:none}
.param-table td{color:var(--ink-2);font-size:13px;line-height:1.65}
.param-table td:first-child{font:500 12.5px/1.5 var(--font-mono);color:var(--ink)}
.param-table .t{font:500 12px/1.5 var(--font-mono);color:var(--accent)}
.returns{font:500 12.5px/1.6 var(--font-mono);color:var(--ink-2);background:var(--chip-bg);border-radius:8px;padding:10px 14px;margin-top:10px}
.returns b{color:var(--accent)}

.pg-wrap{border:1px solid var(--console-line);border-radius:14px;overflow:hidden;box-shadow:var(--shadow);background:var(--console-bg)}
.pg-tabs{display:flex;gap:2px;overflow-x:auto;background:var(--console-bg);border-bottom:1px solid var(--console-line);padding:8px 8px 0;scrollbar-width:thin}
.pg-tab{font:500 12px/1 var(--font-mono);color:var(--console-dim);padding:10px 14px;border-radius:8px 8px 0 0;cursor:pointer;white-space:nowrap;transition:all .15s;border:1px solid transparent;border-bottom:none}
.pg-tab:hover{color:var(--console-ink)}
.pg-tab.active{color:var(--console-green);background:var(--console-line);border-color:var(--console-line)}
.pg-grid{display:grid;grid-template-columns:1fr 1fr;min-height:520px}
@media(max-width:900px){.pg-grid{grid-template-columns:1fr}}
.pg-pane{display:flex;flex-direction:column;min-width:0}
.pg-pane+.pg-pane{border-left:1px solid var(--console-line)}
@media(max-width:900px){.pg-pane+.pg-pane{border-left:none;border-top:1px solid var(--console-line)}}
.pg-pane-head{display:flex;align-items:center;gap:10px;padding:10px 14px;border-bottom:1px solid var(--console-line);font:500 11px/1 var(--font-mono);color:var(--console-dim);letter-spacing:.08em;text-transform:uppercase}
.pg-pane-head .dot{width:7px;height:7px;border-radius:50%;background:var(--console-green)}
.pg-run{margin-left:auto;display:inline-flex;align-items:center;gap:7px;font:600 11px/1 var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:#06170E;background:var(--console-green);border:none;border-radius:6px;padding:7px 12px;cursor:pointer;transition:filter .15s}
.pg-run:hover{filter:brightness(1.1)}
.pg-run:disabled{opacity:.5;cursor:wait}
.pg-code{padding:14px 0;font:400 12.8px/1.8 var(--font-mono);color:var(--console-dim);overflow:auto;flex:1;counter-reset:line;max-height:640px}
.pg-code .cl{display:block;padding-right:16px;white-space:pre}
.pg-code .cl::before{counter-increment:line;content:counter(line);display:inline-block;width:3em;padding-right:1em;text-align:right;color:var(--console-dim);opacity:.45;user-select:none}
.pg-out{padding:14px 16px;font:400 12.8px/1.8 var(--font-mono);color:var(--console-ink);overflow:auto;flex:1;white-space:pre-wrap;word-break:break-word;max-height:640px}
.pg-out .dim{color:var(--console-dim)}
.pg-status{padding:9px 14px;border-top:1px solid var(--console-line);font:500 11px/1.4 var(--font-mono);color:var(--console-dim);letter-spacing:.04em;display:flex;gap:14px;flex-wrap:wrap}
.pg-status b{color:var(--console-green);font-weight:500}
.tcur{display:inline-block;width:8px;height:14px;background:var(--console-green);vertical-align:-2px;animation:blink 1s steps(2) infinite}
@keyframes blink{50%{opacity:0}}

.callout{border:1px solid var(--hair);border-left:3px solid var(--accent);border-radius:8px;background:var(--surface);padding:18px 20px;margin:20px 0;font-size:14px;line-height:1.78;color:var(--ink-2)}
.callout strong{color:var(--ink)}
.callout-label{font:600 10.5px/1 var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:var(--accent);margin-bottom:8px;display:block}

.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:start}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr}}
.contact-card{border:1px solid var(--hair);border-radius:var(--radius);background:var(--surface);overflow:hidden}
.contact-row{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 20px;border-bottom:1px solid var(--hair);align-items:center}
.contact-row:last-child{border-bottom:none}
.contact-l{font:500 11px/1.4 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}
.contact-v{font:500 14px/1.5 var(--font-mono);color:var(--ink);text-align:right}
.contact-v a{color:var(--accent);text-decoration:none}.contact-v a:hover{text-decoration:underline}
.field label{display:block;font:600 13px/1 var(--font-body);margin-bottom:8px}
.field input,.field textarea,.field select{width:100%;height:46px;padding:0 14px;border:1px solid var(--hair-strong);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);font:400 14.5px/1.4 var(--font-body);transition:border-color .15s,box-shadow .15s}
.field textarea{height:auto;min-height:130px;padding:12px 14px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 18%,transparent)}
form{display:grid;gap:18px}
.form-note{font:400 12.5px/1.7 var(--font-mono);color:var(--muted)}
.form-done{border:1px solid var(--hair);border-left:3px solid var(--accent);border-radius:10px;background:var(--surface);padding:26px}
.form-done h3{margin-bottom:8px}
.form-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}

.legal-section{padding-top:clamp(28px,3.5vw,40px);max-width:820px}
.legal-section:first-of-type{padding-top:0}
.legal-section h2{font-size:1.2rem;margin-bottom:14px;padding-bottom:12px;border-bottom:1px solid var(--hair);display:flex;gap:12px;align-items:baseline}
.legal-section h2 .num{font:700 12px/1 var(--font-mono);color:var(--accent);letter-spacing:.06em}
.legal-section p{margin-bottom:14px;font-size:15px;line-height:1.82;color:var(--ink-2)}
.legal-section ul{margin:12px 0 16px;padding-left:22px;color:var(--ink-2)}
.legal-section li{margin-bottom:10px;font-size:15px;line-height:1.78}.legal-section li::marker{color:var(--accent)}
.legal-section strong{color:var(--ink)}

.band{background:var(--band-bg);color:var(--band-ink);border-block:1px solid var(--hair)}
.band .container{padding-block:clamp(56px,7vw,88px)}
.band-inner{display:grid;grid-template-columns:1.3fr .7fr;gap:clamp(36px,5vw,72px);align-items:center}
.band h2{color:var(--band-ink)}
.band p{color:var(--band-dim);margin-top:14px;max-width:520px;font-size:15px;line-height:1.78}
.band-cta{display:flex;gap:14px;flex-wrap:wrap;margin-top:28px}
.band .btn-ghost{border-color:#3A473F;color:var(--band-ink)}.band .btn-ghost:hover{border-color:var(--band-ink)}
@media(max-width:860px){.band-inner{grid-template-columns:1fr}}

.site-footer{background:var(--surface);border-top:1px solid var(--hair)}
.foot-grid{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:36px;padding-block:clamp(48px,6vw,68px)}
.foot-brand p{margin-top:16px;font-size:13.5px;max-width:280px}
.foot-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:20px}
.foot-col h4{font:500 11.5px/1 var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:18px}
.foot-col ul{list-style:none;display:grid;gap:11px}
.foot-col a{font:400 13.5px/1.4 var(--font-body);color:var(--ink-2);text-decoration:none}.foot-col a:hover{color:var(--accent)}
.foot-bottom{border-top:1px solid var(--hair);padding-block:20px;display:flex;align-items:center;gap:18px;flex-wrap:wrap;font:400 12.5px/1.6 var(--font-mono);color:var(--muted)}
.foot-bottom .fb-r{margin-left:auto;display:flex;gap:18px;align-items:center;flex-wrap:wrap}.foot-bottom a{text-decoration:none}.foot-bottom a:hover{color:var(--accent)}
@media(max-width:960px){.foot-grid{grid-template-columns:1fr 1fr}.foot-brand{grid-column:1/-1}}

.error-shell{max-width:760px}
.error-shell .dd-block{margin-top:18px}
