/* Shared controls and document furniture */
.tabs{min-width:0}
[role="tablist"]{display:flex;align-items:center;gap:6px;max-width:100%;overflow-x:auto;padding:5px;background:var(--panel-2);border-radius:var(--r-md);margin-bottom:24px}
[role="tab"]{flex-shrink:0;min-height:44px;padding:10px 20px;background:var(--clear);border:1px solid var(--clear);border-radius:var(--r-sm);color:var(--muted);font-weight:var(--weight-semibold);white-space:nowrap}
[role="tab"][aria-selected="true"]{background:var(--panel);color:var(--text);border-color:var(--border-soft);box-shadow:0 3px 8px var(--shade)}
[role="tabpanel"]{min-width:0}
.toc-tabs{position:sticky;top:12px;z-index:20;display:flex;gap:6px;overflow-x:auto;max-width:100%;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:0 8px 24px var(--shade);margin-bottom:32px;scrollbar-width:thin}
.toc-tabs a{display:inline-flex;align-items:center;min-height:40px;padding:8px 16px;flex-shrink:0;border-radius:var(--r-sm);text-decoration:none;color:var(--muted);font-size:14px;white-space:nowrap}
.toc-tabs a.is-current,.toc-tabs a:hover{background:var(--accent-soft);color:var(--accent-dark)}
.toc-tabs.toc-static{position:static}
body:has(.toc-tabs) section[id]{scroll-margin-top:var(--toc-offset)}
.faq-list{display:grid;gap:12px}
.faq-item{background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:inset 0 1px 0 var(--hi)}
.faq-item summary{position:relative;cursor:pointer;padding:20px 52px 20px 22px;list-style:none;font-weight:var(--weight-semibold)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:22px;top:18px;font-size:22px;line-height:1.4;color:var(--accent)}
.faq-item[open] summary::after{content:"−"}
.faq-answer{padding:0 22px 20px;color:var(--muted)}
.faq-answer p:last-child{margin-bottom:0}
.plan-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.plan-card{position:relative;min-width:0;padding:30px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-panel)}
.plan-card.is-current{border-color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent),0 24px 56px -32px var(--accent-28)}
.plan-card h3{font-size:23px;margin-bottom:12px}
.plan-badge{display:inline-flex;align-items:center;min-height:28px;padding:4px 12px;background:var(--accent-soft);color:var(--accent-dark);border-radius:var(--r-pill);font-size:12px;font-weight:var(--weight-bold);margin-bottom:16px}
.plan-price{font:var(--weight-display) 44px/1.2 var(--f-display);letter-spacing:-.02em;margin-bottom:18px;font-variant-numeric:tabular-nums}
.plan-price small{font:var(--weight-medium) 14px/1.5 var(--f-body);color:var(--muted);letter-spacing:normal}
.plan-details{list-style:none;margin:0 0 24px;padding:0;display:grid;gap:10px;font-size:14px;color:var(--muted)}
.plan-details li{padding:0}
.plan-card .btn{width:100%;padding-inline:12px}
.period-note{font-size:14px;color:var(--muted);margin-top:20px}
.table-scroll{display:block;width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}
.data-table,.route-table{width:100%;min-width:640px;border-collapse:collapse;font-size:14px}
.data-table th,.data-table td,.route-table th,.route-table td{text-align:left;padding:16px 20px;border-bottom:1px solid var(--border-soft);word-break:keep-all}
.table-scroll th,.route-table th,.data-table th{white-space:nowrap;background:var(--panel-2);color:var(--text);font-weight:var(--weight-bold)}
.table-scroll td:first-child{color:var(--text);font-weight:var(--weight-semibold)}
.data-table tr:last-child td,.route-table tr:last-child td{border-bottom:0}
.route-group th{background:var(--accent-soft);color:var(--accent-dark)}
.prose>.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}
.platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.platform-card{display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;padding:22px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--shadow-panel)}
.platform-card svg{width:30px;height:30px;color:var(--text)}
.platform-card h3{font-size:18px;margin:0}
.platform-card .btn{height:42px;padding-inline:12px;font-size:13px;max-width:100%}
.article-card{display:flex;flex-direction:column;align-items:flex-start;gap:14px;padding:26px;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-xl);box-shadow:var(--shadow-panel)}
.article-card h3{font-size:22px;margin:0}
.article-card h3 a{color:var(--text);text-decoration:none}
.article-card h3 a:hover{color:var(--accent-dark)}
.article-card p{color:var(--muted);font-size:14px;margin:0}
.article-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:12px;color:var(--muted)}
.article-card>a{margin-top:auto;min-height:28px}
.chip,.label{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:4px 10px;border-radius:var(--r-pill);background:var(--accent-soft);color:var(--accent-dark);font-size:12px;line-height:1.5;max-width:100%;overflow:hidden;overflow-wrap:anywhere}
.label{background:var(--panel-2);color:var(--muted)}
.callout{margin:24px 0;padding:22px 24px;border-left:4px solid var(--accent);border-radius:var(--r-sm);background:var(--accent-soft);color:var(--text)}
.callout p:last-child{margin:0}
.promo-block{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;border-radius:var(--r-xl);background:var(--panel-2);box-shadow:inset 0 1px 0 var(--hi),0 20px 50px -28px var(--accent-12);margin-top:40px}
.promo-block h3{margin:0 0 8px}
.promo-block p{margin:0;color:var(--muted)}
.promo-block .btn{flex-shrink:0;white-space:nowrap}
.feature-grid{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px}
.feature-card{grid-column:span 7;position:relative;padding:30px;min-width:0;border-radius:var(--r-xl);background:var(--panel-2)}
.feature-card:nth-child(4n+2),.feature-card:nth-child(4n+3){grid-column:span 5}
.feature-card h3{font-size:30px;line-height:1.25;font-weight:var(--weight-display);padding-right:45px;margin-bottom:24px}
.feature-kicker{font-size:13px;color:var(--muted);margin-bottom:12px}
.feature-arrow{position:absolute;top:28px;right:26px;display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:var(--r-circle);background:var(--text);color:var(--panel);text-decoration:none;font-size:24px;line-height:1}
.feature-inner{padding:24px;background:var(--panel);border-radius:var(--r-md);box-shadow:0 24px 48px -24px var(--accent-10),inset 0 1px 0 var(--hi)}
.mini-columns{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;font-size:13px}
.mini-columns>div{padding:12px 8px;border-radius:var(--r-sm);background:var(--panel-3)}
.mini-columns p{font-size:12px;color:var(--muted);margin:10px 0 0}
.fact-strip{display:flex;flex-wrap:wrap;justify-content:center;gap:20px 40px;padding:24px;background:var(--panel-2);border-radius:var(--r-md);font-family:var(--f-mono)}
/* Approved first-screen construction */
.defs{position:absolute;width:0;height:0;overflow:hidden}
.fr{fill:var(--error)}.fb{fill:var(--accent-dark)}.fg{fill:var(--success)}.fwh{fill:var(--white)}
.s-a1{stop-color:var(--accent-light)}.s-a2{stop-color:var(--accent-dark)}
.gl{fill:none;stroke:var(--text);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.gl-w{fill:none;stroke:var(--white);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.gf{fill:var(--text)}.gf-w{fill:var(--white)}
.ink{fill:none;stroke:var(--text);stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.top{position:relative;overflow-x:clip;max-width:100%;background:linear-gradient(180deg,var(--bg-top) 0%,var(--bg-bottom) 100%)}
.top::before{content:"";position:absolute;inset:38% -6% 0 28%;background:radial-gradient(ellipse 55% 50% at 64% 58%,var(--glow) 0%,var(--glow) 35%,var(--clear) 72%);pointer-events:none}
.stage{position:relative;z-index:1;max-width:var(--content);margin:0 auto;padding:20px var(--gutter) 0;text-align:center}
.copy{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center}
.badges{display:flex;justify-content:center;margin:0 0 8px}
.badge{--ring:var(--accent);width:56px;height:56px;border-radius:var(--r-circle);border:3px solid var(--panel);background:var(--ring);padding:3px;display:grid;place-items:center;box-shadow:0 8px 16px -10px var(--shade-2);position:relative;flex-shrink:0}
.badge+.badge{margin-left:-8px}
.badge svg{width:100%;height:100%;display:block;border-radius:var(--r-circle);overflow:hidden}
.rg-blue{--ring:var(--accent)}.rg-orange{--ring:var(--warn)}.rg-red{--ring:var(--error)}.rg-yellow{--ring:var(--yellow)}.rg-purple{--ring:var(--purple)}.rg-green{--ring:var(--success)}.rg-brown{--ring:var(--text)}
.hi-dot{fill:var(--white);opacity:.22}
.regions{font-size:13px;line-height:18px;color:var(--muted);letter-spacing:.02em;margin:0 0 18px}
.h1{font:var(--weight-display) var(--size-display)/1.1 var(--f-display);letter-spacing:-.02em;color:var(--text);margin:0 0 22px}
.h1 .ln{display:block}
.hl{display:inline-flex;align-items:center;gap:.16em;margin:0 .08em;padding:.02em .32em .06em .26em;background:var(--orange-soft);border-radius:var(--r-pill)}
.hl::before{content:"";width:.24em;height:.24em;border-radius:var(--r-circle);background:var(--warn);flex-shrink:0}
.ctas{display:flex;justify-content:center;gap:12px;margin:0 0 20px}
.lead{font-size:19px;line-height:1.55;color:var(--muted);max-width:800px;margin:0 0 16px}
.lead strong{color:var(--text);font-weight:var(--weight-bold)}
.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin:0 0 14px;padding:0;list-style:none}
.trust li{display:inline-flex;align-items:center;gap:8px;min-height:32px;padding:5px 14px;border-radius:var(--r-pill);background:var(--panel);border:1px solid var(--border);font-size:14px;line-height:20px;color:var(--text);box-shadow:inset 0 1px 0 var(--hi),0 4px 10px -8px var(--shade-2)}
.d{width:8px;height:8px;border-radius:var(--r-circle);flex-shrink:0;display:inline-block}
.d-green{background:var(--success);box-shadow:0 0 0 3px var(--tint-green)}
.d-blue{background:var(--accent);box-shadow:0 0 0 3px var(--tint-blue)}
.d-orange{background:var(--warn);box-shadow:0 0 0 3px var(--tint-orange)}
.d-purple{background:var(--purple);box-shadow:0 0 0 3px var(--tint-purple)}
.d-yellow{background:var(--yellow);box-shadow:0 0 0 3px var(--tint-yellow)}
.d-red{background:var(--error)}
.platforms{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 24px;margin:0 0 26px;padding:0;list-style:none;color:var(--muted);font-size:14px;font-weight:var(--weight-medium)}
.platforms li{display:inline-flex;align-items:center;gap:7px;height:22px;padding:0}
.platforms svg{width:18px;height:18px}
.fx{position:absolute;z-index:2;display:none}
.fx-lt{top:268px;left:40px;width:160px;height:132px}
.fx-rt{top:268px;right:40px;width:160px;height:132px}
.fx-lb{top:600px;left:14px;width:100px;height:140px}
.fx-rb{top:596px;right:14px;width:100px;height:152px}
.ic{position:absolute;border-radius:var(--r-circle);display:grid;place-items:center;border:3px solid var(--panel);box-shadow:0 12px 22px -12px var(--shade-2)}
.ic svg{width:30px;height:30px;display:block}
.ic-lg{width:58px;height:58px;top:38px;left:36px}
.ic-sm{width:32px;height:32px;top:78px;left:82px}
.ic-sm svg{width:18px;height:18px}
.bg-yellow{background:var(--yellow)}.bg-purple{background:var(--purple)}.bg-red{background:var(--error)}.bg-orange{background:var(--warn)}.bg-gray{background:var(--gray-dot)}.bg-paper{background:var(--panel)}
.hand{position:absolute;font:var(--weight-bold) 15px/1 var(--f-body);color:var(--text);white-space:nowrap}
.fx-lt .hand{top:2px;left:0;transform:rotate(-6deg)}
.fx-rt .hand{top:2px;right:4px;transform:rotate(5deg)}
.arrow{position:absolute;display:block;width:80px;height:46px;top:20px;left:4px}
.flip{transform:scaleX(-1)}
.k4{position:absolute;top:68px;left:76px;font:var(--weight-bold) 11px/1 var(--f-mono);color:var(--white);background:var(--text);padding:4px 7px;border-radius:var(--r-pill);border:2px solid var(--panel);letter-spacing:.02em}
.sticky{position:absolute;top:112px;right:10px;padding:7px 11px;border-radius:var(--r-xs);background:var(--panel);font-size:13px;font-weight:var(--weight-bold);color:var(--text);white-space:nowrap;transform:rotate(4deg);box-shadow:inset 0 0 0 1px var(--border-soft),0 10px 18px -10px var(--shade-2)}
.sticky::before{content:"";position:absolute;top:-6px;left:50%;width:28px;height:10px;margin-left:-14px;background:var(--orange-soft);border-radius:var(--r-xs);transform:rotate(-3deg)}
@keyframes bob{0%,100%{transform:translateY(0)}50%{transform:translateY(-8px)}}
.win{position:relative;z-index:1;width:86%;margin:0 auto;text-align:left;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);overflow:hidden;box-shadow:0 56px 96px -36px var(--accent-28),0 24px 48px -28px var(--accent-12),0 16px 32px -24px var(--shade-2)}
.win::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--hi),inset 0 1px 0 var(--hi);pointer-events:none}
.win-bar{height:42px;display:flex;align-items:center;gap:16px;padding:0 14px;background:linear-gradient(180deg,var(--panel) 0%,var(--panel-3) 100%);border-bottom:1px solid var(--border-soft)}
.lights{display:inline-flex;gap:7px}
.lights i{width:12px;height:12px;border-radius:var(--r-circle);display:block}
.l-r{background:var(--error)}.l-y{background:var(--yellow)}.l-g{background:var(--success)}
.tab{display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 14px;margin-top:6px;align-self:flex-end;background:var(--panel);border:1px solid var(--border-soft);border-bottom:0;border-radius:var(--r-sm) var(--r-sm) 0 0;font-size:13px;font-weight:var(--weight-semibold);color:var(--text)}
.tab svg{width:14px;height:14px}
.tab-add{font-size:16px;color:var(--faint);line-height:1}
.win-body{display:grid;grid-template-columns:232px minmax(0,1fr);min-height:478px}
.side{background:var(--panel-3);border-right:1px solid var(--border-soft);padding:14px 12px 18px}
.side-h{font-size:12px;font-weight:var(--weight-semibold);color:var(--faint);letter-spacing:.06em;margin:4px 8px 6px}
.side-h+ul{margin-bottom:12px}
.reg,.use,.dev{list-style:none;margin:0;padding:0}
.reg li,.use li{display:flex;align-items:center;gap:10px;height:32px;padding:0 8px;border-radius:var(--r-sm);font-size:14px;color:var(--text);white-space:nowrap}
.reg li em{font-style:normal;color:var(--muted)}
.reg li.on{background:var(--panel);font-weight:var(--weight-semibold);box-shadow:inset 0 0 0 1px var(--border-soft),0 2px 6px -3px var(--shade-2)}
.reg li.on::after{content:"";margin-left:auto;width:7px;height:7px;border-radius:var(--r-circle);background:var(--success);box-shadow:0 0 0 3px var(--tint-green)}
.mf{width:18px;height:18px;border-radius:var(--r-circle);flex-shrink:0;display:block;overflow:hidden;box-shadow:0 0 0 1px var(--border)}
.mf-lg{width:24px;height:24px}
.uic{width:22px;height:22px;border-radius:var(--r-circle);display:grid;place-items:center;flex-shrink:0;font-size:12px;color:var(--white)}
.u-purple{background:var(--purple)}.u-red{background:var(--error)}.u-blue{background:var(--accent)}
.dev{display:flex;flex-wrap:wrap;gap:6px;padding:0 6px}
.dev li{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 9px;border-radius:var(--r-sm);background:var(--panel);border:1px solid var(--border-soft);font-size:12.5px;color:var(--muted)}
.dev svg{width:13px;height:13px;color:var(--text)}
.main{padding:18px 22px 22px}
.main-head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;margin:0 0 16px}
.mh-l{display:flex;align-items:center;flex-wrap:wrap;gap:12px}
.mh-title{font:var(--weight-display) 26px/1.2 var(--f-display);letter-spacing:-.02em;color:var(--text);white-space:nowrap}
.fact{font:var(--weight-semibold) 12.5px/1 var(--f-mono);color:var(--accent-dark);background:var(--accent-10);padding:7px 11px;border-radius:var(--r-pill);white-space:nowrap}
.views{display:flex;gap:2px;padding:3px;background:var(--panel-2);border-radius:var(--r-sm);max-width:100%;overflow-x:auto}
.views span{font-size:13px;padding:6px 12px;border-radius:var(--r-sm);color:var(--muted);white-space:nowrap}
.views .on{background:var(--panel);color:var(--text);font-weight:var(--weight-semibold);box-shadow:0 1px 3px var(--shade)}
.board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.col{border-radius:var(--r-md);padding:10px;display:flex;flex-direction:column;gap:8px}
.c-blue{background:var(--tint-blue)}.c-orange{background:var(--tint-orange)}.c-green{background:var(--tint-green)}.c-done{background:var(--panel-2)}
.ch{align-self:flex-start;display:inline-flex;align-items:center;gap:7px;min-height:26px;padding:4px 11px;border-radius:var(--r-pill);background:var(--panel);font-size:13px;line-height:18px;font-weight:var(--weight-bold);color:var(--text);box-shadow:0 1px 3px var(--shade);white-space:nowrap;margin-bottom:2px}
.ch .d{width:7px;height:7px}
.rc{background:var(--panel);border-radius:var(--r-sm);padding:11px 12px 12px;box-shadow:inset 0 1px 0 var(--hi),0 0 0 1px var(--border-soft),0 6px 14px -10px var(--shade-2);transition:transform var(--speed) ease}
.rc:hover{transform:translateY(-2px)}
.rc-t{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:14px;font-weight:var(--weight-bold);color:var(--text)}
.rc-s{font-size:12px;color:var(--muted);margin:5px 0 9px}
.tags{display:flex;flex-wrap:wrap;gap:4px}
.tg{display:inline-flex;align-items:center;gap:5px;font-size:11.5px;line-height:1.3;padding:4px 7px;border-radius:var(--r-xs);background:var(--panel-3);border:1px solid var(--border-soft);color:var(--muted)}
.tg .d{width:6px;height:6px;box-shadow:none}
.hc{background:var(--panel);border-radius:var(--r-btn);overflow:hidden;box-shadow:0 0 0 1px var(--accent-28),0 18px 32px -16px var(--accent-28)}
.hc-band{display:flex;align-items:center;justify-content:space-between;padding:9px 12px;background:linear-gradient(120deg,var(--accent-light) 0%,var(--accent) 50%,var(--accent-dark) 100%);color:var(--white);font-size:12px;font-weight:var(--weight-semibold)}
.sw{position:relative;width:30px;height:18px;border-radius:var(--r-pill);background:var(--hi-soft);box-shadow:inset 0 0 0 1px var(--hi-soft);flex-shrink:0}
.sw::after{content:"";position:absolute;top:2px;right:2px;width:14px;height:14px;border-radius:var(--r-circle);background:var(--white)}
.hc-b{padding:12px}
.hc-t{display:flex;align-items:center;flex-wrap:wrap;gap:8px;font-size:15px;font-weight:var(--weight-brand);color:var(--text)}
.lock-tag{display:inline-flex;align-items:center;gap:5px;margin:10px 0 2px;font-size:12px;font-weight:var(--weight-semibold);color:var(--success);background:var(--tint-green);padding:5px 9px;border-radius:var(--r-pill)}
.lock-tag svg{width:12px;height:12px}
.lk{fill:none;stroke:var(--success);stroke-width:2.2;stroke-linecap:round;stroke-linejoin:round}
.kv{display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:12px;border-top:1px dashed var(--border);padding-top:8px;margin-top:8px}
.kv span{color:var(--muted)}.kv b{font-weight:var(--weight-semibold);color:var(--text)}
.tip{background:var(--panel);border-radius:var(--r-sm);padding:10px 12px;font-size:12px;line-height:1.5;color:var(--muted);box-shadow:0 0 0 1px var(--border-soft)}
.tip b{display:block;color:var(--text);font-size:12.5px;margin-bottom:2px}
.wall{position:relative;z-index:1;padding-top:44px;padding-bottom:64px;text-align:center}
.wall-cap{font-size:14px;color:var(--faint);margin:0 0 16px}
.wall-list{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px 0;padding:0;list-style:none;color:var(--muted);font:var(--weight-bold) 19px/1 var(--f-display);letter-spacing:-.01em}
.wall-list li{display:inline-flex;align-items:center;gap:8px;padding:0}
.wall-list li+li::before{content:"";width:5px;height:5px;flex-shrink:0;border-radius:var(--r-circle);background:var(--gray-dot);margin:0 18px}
.wall-list svg{width:20px;height:20px}
/* Static design catalogue */
.preview-section{padding-top:56px;padding-bottom:56px;border-bottom:1px solid var(--border)}
.swatch-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.swatch{border:1px solid var(--border);border-radius:var(--r-sm);overflow:hidden;background:var(--panel);font:12px/1.5 var(--f-mono)}
.swatch span{display:block;height:64px}
.swatch code{display:block;padding:10px;background:var(--clear)}
.sw-bg{background:var(--bg)}.sw-top{background:var(--bg-top)}.sw-bottom{background:var(--bg-bottom)}.sw-panel{background:var(--panel)}.sw-panel2{background:var(--panel-2)}.sw-panel3{background:var(--panel-3)}
.sw-border{background:var(--border)}.sw-border-soft{background:var(--border-soft)}.sw-accent{background:var(--accent)}.sw-dark{background:var(--accent-dark)}.sw-light{background:var(--accent-light)}.sw-soft{background:var(--accent-soft)}
.sw-text{background:var(--text)}.sw-muted{background:var(--muted)}.sw-faint{background:var(--faint)}.sw-success{background:var(--success)}.sw-warn{background:var(--warn)}.sw-error{background:var(--error)}.sw-yellow{background:var(--yellow)}.sw-purple{background:var(--purple)}.sw-orange{background:var(--orange-soft)}.sw-gray{background:var(--gray-dot)}.sw-white{background:var(--white)}
.sw-tblue{background:var(--tint-blue)}.sw-torange{background:var(--tint-orange)}.sw-tgreen{background:var(--tint-green)}.sw-tpurple{background:var(--tint-purple)}.sw-tyellow{background:var(--tint-yellow)}
.sw-a10{background:var(--accent-10)}.sw-a12{background:var(--accent-12)}.sw-a28{background:var(--accent-28)}.sw-glow{background:var(--glow)}.sw-shade{background:var(--shade)}.sw-shade2{background:var(--shade-2)}.sw-hi{background:var(--hi)}.sw-hisoft{background:var(--hi-soft)}.sw-clear{background:var(--clear)}
.type-display{font:var(--weight-display) 48px/1.2 var(--f-display);letter-spacing:-.02em;margin-bottom:20px}
.preview-note{font-size:14px;color:var(--muted);margin-top:16px}
@media(min-width:1340px){.fx{display:block;animation:bob 6s ease-in-out infinite}.fx-rt{animation-delay:-1.5s}.fx-lb{animation-delay:-3s}.fx-rb{animation-delay:-4.5s}}
@media(max-width:1100px){.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:960px){.win{width:100%}.board{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:200px;overflow-x:auto;padding-bottom:4px}}
@media(max-width:768px){
  .stage{padding-top:16px}
  .badge{width:40px;height:40px;border-width:2px;padding:2px}
  .h1{font-size:36px;margin-bottom:20px}
  .lead{font-size:16px}
  .side{display:none}
  .win-body{grid-template-columns:minmax(0,1fr);min-height:0}
  .main{padding:14px}
  .main-head{flex-wrap:wrap}
  .wall-list{font-size:16px}
  .wall-list li+li::before{margin:0 12px}
  .rc:hover{transform:none}
  .plan-grid{grid-template-columns:minmax(0,1fr)}
  .feature-grid{grid-template-columns:minmax(0,1fr)}
  .feature-card,.feature-card:nth-child(n){grid-column:auto}
  .feature-card h3{font-size:28px}
  .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .promo-block{align-items:flex-start;flex-direction:column;padding:24px}
  .fx{display:none}
}
@media(max-width:640px){
  .h1{font-size:32px}
  .trust li{font-size:13px;padding:4px 11px;min-height:30px}
  .type-display{font-size:30px}
  .feature-card{padding:24px}
  .feature-arrow{right:20px;top:22px}
  .platform-card{padding:16px}
  .platform-card .btn{font-size:12px;padding-inline:8px}
}
@media(prefers-reduced-motion:reduce){.fx{animation:none}.rc{transition:none}.rc:hover{transform:none}}