:root{--bg:#f4f2ee;--bg2:#eae5e0;--card:#ffffff;--ink:#1c150d;--ink2:#5b5046;--line:#d9d2cb;--mg:#ba8212;--mgd:#8a600b;--mgl:#fbf1dc;--pink:#ffd786;--teal:#270e8a;--amber:#20d90d;--violet:#e04b9c;--side:244px;
--fd:"Bricolage Grotesque","Arial Narrow",system-ui,sans-serif;--fb:"Instrument Sans",system-ui,-apple-system,"Segoe UI",sans-serif;--fm:"Martian Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace}
*,*::before,*::after{box-sizing:border-box}
[hidden]{display:none!important}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font:400 1rem/1.6 var(--fb);overflow-x:hidden}
h1,h2,h3{font-family:var(--fd);line-height:1.12;margin:0;letter-spacing:-.015em;overflow-wrap:break-word}
p{margin:0 0 1em}
a{color:var(--mg);text-underline-offset:3px}
a:hover{color:var(--mgd)}
code,pre,kbd{font-family:var(--fm)}
:focus-visible{outline:3px solid var(--violet);outline-offset:2px;border-radius:4px}
.side :focus-visible,.ink :focus-visible,.s-code :focus-visible{outline-color:var(--pink)}
.skip{position:absolute;left:-9999px;top:8px;z-index:100;background:#ffffff;color:var(--ink);padding:12px 16px;border-radius:8px;font-weight:700}
.skip:focus{left:8px}

/* buttons */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:10px 22px;border:0;border-radius:11px;background:var(--mg);color:#ffffff;font:700 1rem/1.2 var(--fb);text-decoration:none;cursor:pointer;box-shadow:0 3px 0 var(--mgd);transition:transform .12s,box-shadow .12s,background .12s;text-align:center}
.btn:hover{background:#a5730f;color:#ffffff;transform:translateY(1px);box-shadow:0 2px 0 var(--mgd)}
.btn:active{transform:translateY(3px);box-shadow:0 0 0 var(--mgd)}
.btn.ghost{background:#ffffff;color:var(--ink);box-shadow:inset 0 0 0 1.5px #a59c8e,0 3px 0 #cdc6bd}
.btn.ghost:hover{background:var(--mgl);color:var(--ink)}
.btn.sm{min-height:44px;padding:8px 14px;font-size:.88rem;border-radius:9px}
.btn[disabled]{opacity:.6;cursor:progress}

/* shell + sidebar */
.shell{margin-left:var(--side);min-width:0;display:flex;flex-direction:column;min-height:100vh}
main{flex:1;min-width:0}
.side{position:fixed;inset:0 auto 0 0;width:var(--side);background:var(--ink);color:#f4f2ee;display:flex;flex-direction:column;gap:18px;padding:22px 14px 18px;overflow-y:auto;z-index:50}
.logo{display:flex;align-items:center;gap:10px;color:inherit;text-decoration:none;font:800 .98rem/1.1 var(--fd);letter-spacing:-.01em;min-width:0}
.logo span{min-width:0;overflow-wrap:anywhere}
.logo:hover{color:inherit}
.mark{flex:none;border-radius:9px}
.side .logo{padding:0 4px 14px;border-bottom:1px solid rgba(255,255,255,.12)}
.nav{display:flex;flex-direction:column;gap:3px}
.nav a{position:relative;display:flex;align-items:center;gap:12px;min-height:46px;padding:0 12px;border-radius:10px;color:#d9d1c8;text-decoration:none;font-weight:600;font-size:.96rem}
.nav svg{flex:none;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linejoin:round;stroke-linecap:round}
.nav a:hover{background:rgba(255,255,255,.07);color:#ffffff}
.nav a[aria-current]{background:rgba(255,215,134,.14);color:#ffffff}
.nav a[aria-current]::before{content:"";position:absolute;left:-14px;top:9px;bottom:9px;width:5px;border-radius:0 4px 4px 0;background:var(--pink)}
.nav a[aria-current] svg{stroke:var(--pink)}
.side-cta{width:100%}
.side-foot{margin-top:auto;padding-top:14px;border-top:1px dashed rgba(255,255,255,.2);font-size:.8rem;color:#cdc4b9}
.side-foot p{margin:10px 2px 0}
.ep{display:block;font-size:.66rem;line-height:1.5;padding:8px 10px 8px 26px;border-radius:8px;background:rgba(255,255,255,.08);color:#f4f2ee;overflow-wrap:anywhere;position:relative}
.ep::before{content:"";position:absolute;left:10px;top:13px;width:8px;height:8px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 3px rgba(255,215,134,.25)}

/* lanes */
.lane{padding:64px 0;border-bottom:1px solid var(--line)}
.lane.alt{background:var(--bg2)}
.lane.tight{padding:28px 0}
.lane.hero{padding:52px 0 56px;background-image:linear-gradient(90deg,rgba(28,21,13,.045) 1px,transparent 1px);background-size:25% 100%}
.lane.slim{padding:44px 0 40px}
.lane.ink{background:var(--ink);color:#f4f2ee;border-bottom:0}
.lane-in{max-width:1136px;margin:0 auto;padding:0 40px}
.lane-h{display:flex;align-items:center;gap:12px;margin-bottom:26px}
.lane-h h2{font-size:clamp(1.45rem,2.4vw,1.9rem);font-weight:800;min-width:0}
.caret{flex:none;width:0;height:0;border:6px solid transparent;border-top:8px solid var(--mg);border-bottom:0}
.count{flex:none;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:24px;padding:0 8px;border-radius:12px;background:var(--ink);color:#ffffff;font:600 .68rem/1 var(--fm)}
.rule{flex:1;min-width:12px;height:1px;background:var(--line)}
.alt .rule{background:#cdc6bd}
.grip{flex:none;width:12px;height:20px;background:radial-gradient(circle,#a59c8e 1.5px,transparent 1.8px) 0 0/6px 7px}

/* tickets */
.grid{display:grid;gap:16px}
.g3{grid-template-columns:repeat(3,minmax(0,1fr))}
.g4{grid-template-columns:repeat(4,minmax(0,1fr))}
.tk{min-width:0;background:var(--card);border:1px solid var(--line);border-radius:13px;padding:14px 18px 18px;box-shadow:0 2px 0 rgba(28,21,13,.07),0 8px 18px -12px rgba(28,21,13,.25)}
.tk-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}
.tk h3{font-size:1.14rem;font-weight:800;margin-bottom:8px}
.tk p{margin:0;color:var(--ink2);font-size:.95rem}
.tid{font:400 .66rem var(--fm);color:var(--ink2)}
.pips{display:inline-flex;gap:5px;flex:none}
.pips i{width:28px;height:7px;border-radius:4px;background:var(--mg)}
.pips i+i{width:16px;background:var(--amber)}
.p1 i{background:var(--teal)}.p1 i+i{background:var(--violet)}
.p2 i{background:var(--violet)}.p2 i+i{background:var(--mg)}
.p3 i{background:var(--amber)}.p3 i+i{background:var(--teal)}
.stripe{border-top:5px solid var(--mg)}
.stripe:nth-child(4n+2){border-top-color:var(--teal)}
.stripe:nth-child(4n+3){border-top-color:var(--violet)}
.stripe:nth-child(4n+4){border-top-color:var(--amber)}

/* step columns */
.cols{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px}
.col{position:relative;min-width:0;background:var(--bg2);border-radius:16px;padding:12px 12px 14px;display:flex;flex-direction:column}
.col .tk{flex:1}
.col-h{display:flex;align-items:center;justify-content:space-between;padding:2px 6px 12px}
.num{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:9px;background:var(--ink);color:#ffffff;font:800 .95rem var(--fd)}
.prog{display:inline-flex;gap:4px}
.prog i{width:22px;height:8px;border-radius:4px;background:#ffffff;box-shadow:inset 0 0 0 1px #c3bbb1}
.prog i.on{background:var(--mg);box-shadow:none}
.col:not(:last-child)::after{content:"";position:absolute;right:-18px;top:22px;width:9px;height:9px;border-top:2.5px solid var(--mg);border-right:2.5px solid var(--mg);transform:rotate(45deg)}

/* drop slot + dragged card (signature) */
.slot{position:relative;min-width:0;margin:14px 0 0 12px;border:2px dashed var(--mg);border-radius:18px;background:repeating-linear-gradient(135deg,rgba(186,130,18,.09) 0 8px,transparent 8px 16px)}
.drag{position:relative;background:var(--card);border:1px solid var(--line);border-radius:16px;transform:translate(-12px,-14px);box-shadow:0 26px 44px -16px rgba(28,21,13,.5),0 3px 0 rgba(28,21,13,.08)}
.tilt .drag{transform:translate(-14px,-16px) rotate(-1.4deg)}
.drag-h{display:flex;align-items:center;gap:10px;padding:14px 18px 12px}
.drag-t{flex:1;min-width:0;margin:0;font:800 1.02rem/1.2 var(--fd)}
.cursor{position:absolute;right:-12px;bottom:-16px;filter:drop-shadow(0 3px 3px rgba(28,21,13,.35));pointer-events:none}
.s-code .drag{background:var(--ink);border-color:#3a2f22;color:#f4f2ee}
.s-code .grip{background-image:radial-gradient(circle,#8d8275 1.5px,transparent 1.8px)}
.s-sm .drag{padding:4px 18px 18px;display:flex;flex-direction:column;gap:10px}
.s-sm .drag-h{padding:12px 0 2px;justify-content:space-between}
.s-sm p{margin:0;color:var(--ink2);font-size:.93rem}
.s-sm .side-t{font:800 1.2rem/1.15 var(--fd);color:var(--ink)}
.s-sm .ep,.s-dark .ep{background:var(--bg);color:var(--ink)}
.s-sm .ep::before,.s-dark .ep::before{background:var(--mg);box-shadow:0 0 0 3px var(--mgl)}
.s-dark{border-color:var(--pink);background:repeating-linear-gradient(135deg,rgba(255,215,134,.14) 0 8px,transparent 8px 16px)}
.s-dark .drag{padding:18px;display:flex;flex-direction:column;gap:12px;border:0}

/* hero */
.hero-g{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:52px;align-items:center}
.hero-l,.ph{min-width:0}
h1{font-size:clamp(2.05rem,4.1vw,3.35rem);font-weight:800;letter-spacing:-.03em;line-height:1.02}
.lead{font-size:1.14rem;line-height:1.55;color:var(--ink2);margin:18px 0 0;max-width:62ch}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0 0 18px;padding:7px 14px 7px 10px;border-radius:9px;background:#ffffff;border:1px solid var(--line);font:600 .7rem/1.3 var(--fm);text-transform:uppercase;letter-spacing:.04em;color:var(--ink)}
.acts-row{display:flex;flex-wrap:wrap;gap:12px;margin:26px 0 0}
.ticks{list-style:none;margin:26px 0 0;padding:0;display:grid;gap:10px}
.ticks li{position:relative;padding-left:34px;font-weight:500}
.ticks li::before,.box{content:"";flex:none;display:inline-block;width:22px;height:22px;border-radius:6px;background:var(--mg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6 11.4l3.4 3.4L16.2 7.6' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat}
.ticks li::before{position:absolute;left:0;top:1px}
.facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-top:52px}
.fact{min-width:0;background:var(--card);border:1px solid var(--line);border-top:5px solid var(--mg);border-radius:13px;padding:14px 16px 16px;box-shadow:0 2px 0 rgba(28,21,13,.07)}
.f1{border-top-color:var(--violet)}.f2{border-top-color:var(--teal)}.f3{border-top-color:var(--amber)}.f4{border-top-color:var(--ink)}
.fact b{display:block;font:800 1.75rem/1.1 var(--fd);letter-spacing:-.02em}
.fact span{display:block;margin-top:4px;font-size:.84rem;line-height:1.35;color:var(--ink2)}
.crumbs{display:flex;align-items:center;gap:8px;margin:0 0 18px;font:400 .68rem/1.4 var(--fm);color:var(--ink2);min-width:0}
.crumbs a{flex:none;display:inline-flex;align-items:center;min-height:44px;padding:0 12px;margin:-8px 0;border-radius:8px;color:var(--ink);text-decoration:none;font-weight:600;background:linear-gradient(#ffffff,#ffffff) center/100% 28px no-repeat}
.crumbs a:hover{color:var(--mg)}
.crumbs i{flex:none;width:7px;height:7px;border-top:2px solid var(--mg);border-right:2px solid var(--mg);transform:rotate(45deg)}
.crumbs span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.sub,.upd{display:inline-flex;align-items:center;gap:10px;margin:22px 0 0;font-weight:600;font-size:.95rem}
.upd{font:400 .72rem var(--fm);color:var(--ink2);padding:7px 12px;background:#ffffff;border:1px solid var(--line);border-radius:8px}
.dot{width:8px;height:8px;border-radius:50%;background:var(--teal)}
.price .ph .acts-row{margin-top:20px}
.take{min-width:0;background:var(--card);border:1px solid var(--line);border-left:6px solid var(--violet);border-radius:14px;padding:4px 20px 22px 4px;box-shadow:0 2px 0 rgba(28,21,13,.07),0 14px 26px -18px rgba(28,21,13,.4)}
.take .drag-t{font-size:1.2rem}
.take .ticks{margin:4px 0 0 18px}
.take .ticks li{font-weight:400;font-size:.97rem}
.take .ticks li::before{background-color:var(--violet)}

/* key page */
.key-g{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,460px);grid-template-areas:"ph form" "bens form";gap:26px 56px;align-items:start}
.key-g .ph{grid-area:ph}
.key-f{grid-area:form;min-width:0}
.bens{grid-area:bens;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.ben{display:flex;gap:12px;min-width:0;background:var(--card);border:1px solid var(--line);border-radius:12px;padding:14px;box-shadow:0 2px 0 rgba(28,21,13,.07)}
.ben div{min-width:0}
.ben h2{font-size:1.02rem;font-weight:800;margin-bottom:4px;letter-spacing:-.01em}
.ben p{margin:0;font-size:.88rem;line-height:1.45;color:var(--ink2)}
.page-key h1{font-size:clamp(1.9rem,3.4vw,2.8rem)}

/* forms */
.form{padding:22px}
.tabs2{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin-bottom:16px;border-radius:12px;background:var(--bg2)}
.tabs2 button{min-height:44px;border:0;border-radius:9px;background:transparent;color:var(--ink2);font:700 .95rem var(--fb);cursor:pointer}
.tabs2 button[aria-selected="true"],.tabs2 button.on,.tabs2 button.active{background:#ffffff;color:var(--ink);box-shadow:0 1px 0 rgba(28,21,13,.12),inset 0 -3px 0 var(--mg)}
.msg{margin:0 0 14px;padding:10px 12px;border-radius:9px;background:var(--mgl);color:var(--ink);font-size:.9rem;font-weight:600}
.msg:empty{display:none}
.msg.err{background:#f7fde4;color:#7d8c0f;box-shadow:inset 4px 0 0 #abc218}
.row{margin:0 0 14px}
label{display:block;margin:0 0 6px;font-weight:600;font-size:.88rem}
input,select,textarea{width:100%;min-height:48px;padding:10px 12px;border:1.5px solid #a59c8e;border-radius:10px;background:#ffffff;color:var(--ink);font:400 1rem/1.4 var(--fb)}
textarea{min-height:150px;resize:vertical}
input:focus,select:focus,textarea:focus{outline:0;border-color:var(--mg);box-shadow:0 0 0 4px var(--mgl)}
.note{margin:6px 0 0;font-size:.82rem;line-height:1.45;color:var(--ink2)}
form[data-form] .btn,form[data-support] .btn{width:100%;margin-top:4px}
form[data-form]>.note{text-align:center;margin-top:12px}
.keyout{display:none}
.keyout.on{display:block}
.keyout h3{font-size:1.25rem;font-weight:800;margin-bottom:12px}
.keyout p{font-size:.92rem;margin:12px 0}
.keyout code{font-size:.78rem;background:var(--bg);padding:2px 6px;border-radius:5px;overflow-wrap:anywhere}
.keybox{display:flex;align-items:center;gap:10px;padding:8px 8px 8px 14px;border-radius:11px;background:var(--ink);color:#ffffff;font:400 .78rem/1.5 var(--fm)}
.keybox span{flex:1;min-width:0;overflow-wrap:anywhere}
.acts{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.mut{color:var(--ink2)}
.calc{display:grid;gap:14px;padding:6px 20px 22px}
.calc>div{min-width:0}
.calc>div:last-child{margin-top:4px;padding:14px 16px;border-radius:12px;background:var(--bg);border:1px dashed #a59c8e}
.calc output{display:block;font:800 2.5rem/1.1 var(--fd);letter-spacing:-.02em;color:var(--mg);overflow-wrap:anywhere}
.form-sheet{margin-top:26px}
.form-sheet form{margin-top:0!important}
[data-support-msg]{font-weight:600}
[data-support-msg]:empty{display:none}

/* code */
.codebox{min-width:0}
.codetabs{display:flex;gap:2px;padding:0 10px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.codetabs button{min-height:46px;padding:0 14px;border:0;border-bottom:3px solid transparent;background:none;color:#cdc4b9;font:600 .74rem var(--fm);cursor:pointer}
.codetabs button:hover{color:#ffffff}
.codetabs button[aria-selected="true"]{color:#ffffff;border-bottom-color:var(--pink)}
pre.code{position:relative;margin:1.3em 0;padding:10px 18px 18px;border-radius:13px;background:var(--ink);color:#f4f0e8;font-size:.76rem;line-height:1.75;overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;tab-size:2}
pre.code code{font-size:inherit;background:none;padding:0;border:0;border-radius:0;overflow-wrap:normal;color:inherit;white-space:pre}
.codebox pre.code{margin:0;border-radius:0 0 15px 15px;background:transparent}
.copy{display:block;margin:0 0 4px auto;min-height:44px;min-width:64px;padding:0 12px;border:0;border-radius:8px;background:none;color:var(--pink);font:600 .68rem var(--fm);text-transform:uppercase;letter-spacing:.06em;cursor:pointer;box-shadow:inset 0 0 0 1px rgba(255,215,134,.45)}
.copy{height:32px;min-height:0;margin-top:6px;margin-bottom:10px;position:relative}
.copy::after{content:"";position:absolute;inset:-6px}
.copy:hover{background:rgba(255,215,134,.14);color:#ffffff}
.code .k{color:var(--pink)}.code .s{color:#897fe3}.code .c{color:#b2a79c;font-style:italic}

/* prose */
.split{display:grid;grid-template-columns:minmax(0,1fr) 286px;gap:44px;align-items:start}
.side-c,.rail{position:sticky;top:26px;min-width:0}
.sheet{min-width:0;overflow-wrap:break-word;background:var(--card);border:1px solid var(--line);border-radius:16px;padding:38px 44px 40px;box-shadow:0 2px 0 rgba(28,21,13,.07)}
.prose.wide{max-width:900px}
.prose>:first-child{margin-top:0}
.prose>:last-child{margin-bottom:0}
.prose h2{position:relative;font-size:1.62rem;font-weight:800;margin:2.1em 0 .6em;padding-top:18px;scroll-margin-top:24px}
.prose h2::before{content:"";position:absolute;left:0;top:0;width:44px;height:7px;border-radius:4px;background:linear-gradient(90deg,var(--mg) 0 28px,transparent 28px 33px,var(--amber) 33px)}
.prose h3{font-size:1.2rem;font-weight:800;margin:1.7em 0 .5em;scroll-margin-top:24px}
.prose p,.prose li{color:#332b21}
.prose ul,.prose ol{padding-left:1.3em;margin:0 0 1.1em}
.prose li{margin:.35em 0}
.prose li::marker{color:var(--mg);font-weight:700}
.prose code{font-size:.82em;background:var(--bg);border:1px solid var(--line);padding:1px 6px;border-radius:5px;overflow-wrap:anywhere}
.prose div:has(>table){overflow-x:auto;margin:1.3em 0;border:1px solid var(--line);border-radius:12px;-webkit-overflow-scrolling:touch}
.prose table{width:100%;border-collapse:collapse;font-size:.92rem}
.prose th,.prose td{padding:11px 14px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.prose thead th{background:var(--ink);color:#ffffff;font:600 .68rem var(--fm);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.prose tbody th{font-weight:700;background:var(--bg);min-width:120px}
.prose tbody tr:last-child>*{border-bottom:0}
.prose blockquote{margin:1.3em 0;padding:12px 18px;border-left:5px solid var(--mg);background:var(--bg);border-radius:0 10px 10px 0}
.prose.read{font-size:1.08rem;line-height:1.72}
.prose.read h2{font-size:1.75rem}

/* toc */
.toc{background:var(--card);border:1px solid var(--line);border-radius:14px;padding:16px 16px 12px;box-shadow:0 2px 0 rgba(28,21,13,.07)}
.toc-t{display:flex;align-items:center;gap:10px;margin:0 0 8px;font:800 1.02rem var(--fd)}
.toc ol,.chips ol{list-style:none;margin:0;padding:0;counter-reset:t}
.toc li{counter-increment:t;border-top:1px solid var(--line)}
.toc a{display:flex;gap:10px;align-items:center;min-height:44px;padding:8px 2px;color:var(--ink);text-decoration:none;font-size:.9rem;line-height:1.3;font-weight:500}
.toc a::before,.chips a::before{content:counter(t,decimal-leading-zero);flex:none;font:600 .64rem var(--fm);color:var(--mg)}
.toc a:hover,.chips a:hover{color:var(--mg)}
.chips ol{display:flex;flex-wrap:wrap;gap:8px}
.chips li{counter-increment:t;min-width:0}
.chips a{display:inline-flex;align-items:center;gap:9px;min-height:44px;padding:6px 14px;border-radius:10px;background:#ffffff;border:1px solid #cdc6bd;color:var(--ink);text-decoration:none;font-size:.9rem;font-weight:600;line-height:1.3;box-shadow:0 2px 0 rgba(28,21,13,.07)}
.chips .toc-t{margin-bottom:12px}

/* faq */
.faq{display:grid;gap:10px}
.q{background:var(--card);border:1px solid var(--line);border-radius:12px;box-shadow:0 2px 0 rgba(28,21,13,.07)}
.q summary{display:flex;align-items:center;gap:14px;min-height:56px;padding:12px 18px;cursor:pointer;list-style:none;font:800 1.08rem/1.25 var(--fd)}
.q summary::-webkit-details-marker{display:none}
.q .box{background:#ffffff;box-shadow:inset 0 0 0 2px #a59c8e;background-image:linear-gradient(var(--ink),var(--ink)),linear-gradient(var(--ink),var(--ink));background-size:10px 2px,2px 10px;background-position:center;background-repeat:no-repeat}
.q[open] .box{box-shadow:none;background:var(--mg) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 22 22'%3E%3Cpath d='M6 11.4l3.4 3.4L16.2 7.6' fill='none' stroke='%23fff' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/22px no-repeat}
.q p{margin:0;padding:0 18px 18px 54px;color:#332b21;max-width:86ch}

/* cta band */
.cta-g{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,360px);gap:56px;align-items:center}
.cta-g h2{font-size:clamp(1.7rem,3.2vw,2.6rem);font-weight:800;letter-spacing:-.025em;color:#ffffff}
.cta-g p{margin:14px 0 0;color:#dcd5cb;font-size:1.08rem;max-width:52ch}

/* 404 */
.nf .lane-in{max-width:760px;padding-top:30px;padding-bottom:30px}
.nf-in{padding:34px 34px 30px}
.nf-in h1{margin-top:18px}
.nf-links{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0 0;padding-top:18px;border-top:1px dashed #a59c8e}
.nf-links a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:9px;background:var(--bg);color:var(--ink);font-weight:600;text-decoration:none}

/* footer */
.foot{padding:34px 0 38px;background:var(--bg2)}
.foot-g{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px 32px}
.foot .logo{color:var(--ink)}
.foot-l{display:flex;flex-wrap:wrap;gap:4px 6px}
.foot-l a{display:inline-flex;align-items:center;min-height:44px;padding:0 10px;color:var(--ink);font-weight:600;font-size:.92rem;text-decoration:none;border-radius:8px}
.foot-l a:hover{background:#ffffff;color:var(--mg)}
.legal{margin:18px 0 0;padding-top:18px;border-top:1px solid #cdc6bd;font-size:.82rem;line-height:1.55;color:var(--ink2);max-width:92ch}

@media (max-width:1180px){
.g4{grid-template-columns:repeat(2,minmax(0,1fr))}
.split{grid-template-columns:minmax(0,1fr)}
.side-c,.rail{position:static}
.side-c{max-width:420px}
.docs .rail{order:-1}
.hero-g{gap:36px}
.sheet{padding:30px 30px 32px}
}
@media (max-width:999px){
:root{--side:0px}
html{scroll-padding-top:70px}
.shell{margin-left:0;padding-bottom:calc(64px + env(safe-area-inset-bottom,0px))}
.side{position:sticky;inset:0 0 auto 0;width:auto;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:8px 16px;overflow:visible;height:60px}
.side .logo{padding:0;border:0;flex:1 1 auto;font-size:.92rem}
.side-cta{width:auto;flex:none;min-height:44px;padding:8px 14px;font-size:.9rem;box-shadow:0 2px 0 var(--mgd)}
.side-foot{display:none}
.nav{position:fixed;left:0;right:0;bottom:0;z-index:60;flex-direction:row;gap:0;padding:0 4px env(safe-area-inset-bottom,0px);background:var(--ink);border-top:1px solid #3a2f22;box-shadow:0 -8px 20px -10px rgba(28,21,13,.5)}
.nav a{flex:1 1 0;min-width:0;flex-direction:column;justify-content:center;gap:4px;min-height:62px;padding:6px 2px;border-radius:0;font-size:.68rem;line-height:1.1;text-align:center}
.nav a span{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.nav a[aria-current]{background:none}
.nav a[aria-current]::before{left:22%;right:22%;top:0;bottom:auto;width:auto;height:4px;border-radius:0 0 4px 4px}
.prose h2,.prose h3{scroll-margin-top:76px}
.lane{padding:48px 0}
.lane.hero{padding:34px 0 44px}
.lane-in{padding:0 24px}
.hero-g,.key-g,.cta-g{grid-template-columns:minmax(0,1fr);gap:34px}
.key-g{grid-template-areas:"ph" "form" "bens";gap:24px}
.facts{margin-top:40px}
}
@media (max-width:760px){
.lane-in{padding:0 16px}
.g3,.g4,.cols,.bens{grid-template-columns:minmax(0,1fr)}
.col:not(:last-child)::after{right:auto;left:50%;top:auto;bottom:-18px;transform:rotate(135deg)}
.facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.f0{grid-column:1/-1}
.fact b{font-size:1.5rem}
.slot{margin:10px 0 0 8px}
.drag,.tilt .drag{transform:translate(-8px,-10px)}
.cursor{right:2px;bottom:-18px}
.sheet{padding:22px 18px 24px;border-radius:14px}
.form{padding:18px 16px}
.calc{padding:4px 16px 18px}
.lead{font-size:1.06rem}
.prose h2{font-size:1.4rem}
.prose.read{font-size:1.03rem}
.prose.read h2{font-size:1.48rem}
.q summary{font-size:1rem;padding:12px 14px;gap:12px}
.q p{padding:0 14px 16px}
.acts-row .btn{flex:1 1 180px}
.nf-in{padding:24px 20px}
.side-c{max-width:none}
}
@media (max-width:380px){
.side .logo{font-size:.8rem;gap:8px}
.side-cta{padding:8px 11px;font-size:.84rem}
}
@media (prefers-reduced-motion:reduce){
html{scroll-behavior:auto}
*{transition:none!important;animation:none!important}
}
