:root{
  --board-label-size:12px;--board-sign-size:20px;--board-lead-size:36px;
  --ticket-number-size:26px;--tile-title-unit:22;--tile-sub-unit:11.5;--tile-cap-unit:9.5;
  --board-lead-min:24px;--board-sign-min:13px;
}
.hero-top{position:relative;padding:32px 0 42px}
.hero-top::before{content:"";position:absolute;inset:-30% -18% 0 52%;pointer-events:none;background:radial-gradient(closest-side at 62% 34%,var(--halo) 0%,var(--halo-0) 100%)}
.hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,55fr) minmax(0,40fr);column-gap:5%;align-items:center}
.hero-copy{position:relative;z-index:2}
.eyebrow{display:inline-flex;align-items:center;gap:10px;margin:0;padding:6px 12px 6px 10px;border-radius:var(--r-sm);background:var(--panel-2);box-shadow:inset 0 1px 0 var(--hl-top),0 8px 18px -10px var(--shadow-ochre-strong);font:var(--weight-label) var(--size-label)/14px var(--font-mono);letter-spacing:.1em;color:var(--text-muted);text-transform:uppercase}
.blaze{display:inline-flex;flex-direction:column;gap:2px;width:14px;flex:none}
.blaze::before,.blaze::after{content:"";display:block;height:4px;border-radius:var(--r-hair)}
.blaze::before{background:var(--panel-2);box-shadow:inset 0 0 0 1px var(--border-strong)}
.blaze::after{background:var(--accent)}
.h1-sep{color:var(--border-strong);font-weight:var(--weight-label)}
.kw{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:6px;text-underline-offset:9px;text-decoration-skip-ink:none}
.trust{display:flex;flex-wrap:wrap;margin:24px 0 0;padding:0;list-style:none;font:var(--weight-label) var(--size-trust)/21px var(--font-mono);color:var(--text-muted)}
.trust li+li::before{content:"·";margin:0 10px;color:var(--border-strong)}
.hero-aside{position:relative;z-index:2}
.lede{margin:0 0 36px;font:var(--weight-body) var(--size-lede)/1.55 var(--font-serif);color:var(--text)}
.lede strong{font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:-.01em}
.rows{margin:0}
.row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 0;border-top:1px solid var(--border)}
.row:last-child{border-bottom:1px solid var(--border)}
.row dt{font:var(--weight-label) var(--size-label)/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;color:var(--text-muted);white-space:nowrap}
.row dd{margin:0;min-width:0}
.chips{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px 16px;margin:0;padding:0;list-style:none}
.chips li{display:inline-flex;align-items:center;gap:6px;font:var(--weight-label) var(--size-small)/1 var(--font-body);color:var(--text);white-space:nowrap}
.chips .ico{width:16px;height:16px;flex:none;color:var(--text)}
.chips .flg{width:21px;height:14px;flex:none}
.fw{fill:var(--flag-white)}
.fr{fill:var(--flag-red)}
.fb{fill:var(--flag-blue)}
.fg{fill:var(--flag-green)}
.fe{fill:none;stroke:var(--flag-edge);stroke-width:.8}
.flood-ink{flood-color:var(--grain-ink);flood-opacity:.75}
.flood-paper{flood-color:var(--grain-paper);flood-opacity:.8}
.ht-dot{fill:var(--ht-ink)}
.board-wrap{position:relative;width:min(1392px,calc(100% - 48px));margin:0 auto}
.board{position:relative;overflow:hidden;border-radius:var(--r-xl);padding:10px 24px;background:radial-gradient(ellipse 58% 74% at 50% 46%,var(--board-glow) 0%,var(--board-glow-0) 100%),linear-gradient(180deg,var(--board-top) 0%,var(--board) 62%);box-shadow:0 44px 80px -36px var(--shadow-ochre-strong),0 20px 40px -28px var(--shadow-ink-soft),inset 0 0 0 1px var(--paper-08),inset 0 1px 0 var(--paper-14)}
.stage{position:relative;container-type:inline-size;aspect-ratio:1344/400;--u:calc(100cqw / 1344)}
.wires{position:absolute;inset:0;width:100%;height:100%;overflow:visible;z-index:1}
.wire{fill:none;stroke:var(--paper-28);stroke-width:1;vector-effect:non-scaling-stroke}
.spark{fill:var(--paper-60);opacity:.6}
.spark-a{animation:runA 5.2s linear infinite}
.spark-b{animation:runB 4.6s linear infinite 1.4s}
@keyframes runA{0%{transform:translate(0,0);opacity:0}18%,82%{opacity:.6}100%{transform:translate(70px,30px);opacity:0}}
@keyframes runB{0%{transform:translate(0,0);opacity:0}18%,82%{opacity:.6}100%{transform:translate(44px,-31px);opacity:0}}
.coord{position:absolute;top:16px;right:20px;z-index:3;display:inline-flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--r-sm);background:var(--paper-05);box-shadow:inset 0 0 0 1px var(--paper-14);font:var(--weight-label) var(--board-label-size)/14px var(--font-mono);letter-spacing:.06em;color:var(--paper-80)}
.coord svg{width:12px;height:12px;flex:none;stroke:var(--paper-80);fill:none;stroke-width:1.2}
.board-center{position:absolute;left:50%;top:calc(122*var(--u));transform:translateX(-50%);z-index:3;text-align:center}
.board-lead{margin:0;font:var(--weight-body) max(var(--board-lead-min),calc(36*var(--u)))/1.25 var(--font-serif);letter-spacing:-.01em;color:var(--paper-94);white-space:nowrap}
.btn-paper{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:42px;margin-top:calc(26*var(--u));padding:0 18px;border-radius:var(--r-control);background:var(--panel-2);color:var(--text);font:var(--weight-control) var(--size-nav)/1 var(--font-body);text-decoration:none;box-shadow:inset 0 -1px 0 var(--border),0 10px 24px -12px var(--shadow-ink);transition:background-color var(--duration-fast)}
.btn-paper:hover{background:var(--panel)}
.btn-paper .arr{width:15px;height:15px;flex:none}
.grp{display:contents}
.sign{position:absolute;left:calc(var(--x)*var(--u));top:calc(var(--y)*var(--u));transform:translate(-50%,-50%);z-index:2;margin:0;font:var(--weight-body) max(var(--board-sign-min),calc(20*var(--u)))/1.3 var(--font-serif);color:var(--paper-80);text-align:center;white-space:nowrap}
.blaze-d{position:absolute;left:calc(-22*var(--u));top:calc(5*var(--u));width:calc(15*var(--u));gap:calc(2*var(--u));animation:breathe 3.8s ease-in-out infinite}
.blaze-d::before,.blaze-d::after{height:calc(4*var(--u))}
.blaze-d::before{background:var(--paper);box-shadow:none}
.s2 .blaze-d{animation-delay:-.8s}
.s3 .blaze-d{animation-delay:-1.6s}
.s4 .blaze-d{animation-delay:-2.4s}
.s5 .blaze-d{animation-delay:-3.1s}
@keyframes breathe{0%,100%{opacity:1}50%{opacity:.5}}
.s1{--x:210;--y:96}
.s2{--x:206;--y:300}
.s3{--x:672;--y:340}
.s4{--x:1140;--y:110}
.s5{--x:1140;--y:290}
.tile{position:absolute;z-index:2;left:calc(var(--x)*var(--u));top:calc(var(--y)*var(--u));width:calc(var(--s)*var(--u));height:calc(var(--s)*var(--u));transform:translate(-50%,-50%) rotate(var(--r,0deg));filter:drop-shadow(0 calc(14*var(--u)) calc(14*var(--u)) var(--shadow-ink)) drop-shadow(0 1px 1px var(--shadow-ink-soft))}
.paper{position:relative;width:100%;height:100%;overflow:hidden;background-color:var(--pc);background-image:linear-gradient(155deg,var(--sheen) 0%,var(--sheen-0) 44%,var(--shade) 100%);box-shadow:inset 0 1px 0 var(--hl-top),inset 0 0 0 1px var(--edge-soft);color:var(--pt)}
.p-sage{--pc:var(--c-sage);--pt:var(--panel-2)}
.p-mist{--pc:var(--c-mist);--pt:var(--panel-2)}
.p-plum{--pc:var(--c-plum);--pt:var(--panel-2)}
.p-ochre{--pc:var(--c-ochre);--pt:var(--text)}
.p-clay{--pc:var(--c-clay);--pt:var(--text)}
.p-paper{--pc:var(--panel-2);--pt:var(--text)}
.rd-0{border-radius:var(--r-zero)}
.rd-2{border-radius:var(--r-xs)}
.rd-6{border-radius:var(--r-sm)}
.tear-b{clip-path:polygon(0 0,100% 0,100% 94%,93% 98%,86% 95%,78% 99%,70% 95.5%,61% 98.5%,52% 95%,44% 99%,35% 96%,27% 99%,18% 95.5%,9% 98.5%,0 95%)}
.tear-r{clip-path:polygon(0 0,95% 0,99% 8%,95.5% 17%,99% 26%,96% 35%,99.5% 45%,95% 55%,98.5% 64%,95.5% 73%,99% 83%,96% 92%,98% 100%,0 100%)}
.tear-t{clip-path:polygon(0 4%,8% 1%,17% 4.5%,26% .5%,35% 3.5%,45% 0,54% 4%,63% 1%,72% 4.5%,81% .5%,90% 3.5%,100% 1%,100% 100%,0 100%)}
.tear-l{clip-path:polygon(4% 0,100% 0,100% 100%,3% 100%,.5% 91%,4% 82%,1% 72%,4.5% 62%,.5% 52%,4% 42%,1% 31%,4.5% 20%,.5% 10%)}
.tex{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}
.face{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:space-between;align-items:flex-start;padding:11% 11% 10%}
.t-big{font:var(--weight-display) calc(var(--tile-title-unit)*var(--u))/1.05 var(--font-display);letter-spacing:var(--tracking-cjk)}
.t-sub{font:var(--weight-control) calc(var(--tile-sub-unit)*var(--u))/1.3 var(--font-display)}
.cap{font:var(--weight-label) calc(var(--tile-cap-unit)*var(--u))/1 var(--font-mono);letter-spacing:var(--tracking-label);text-transform:uppercase;opacity:.86}
.glyph{width:calc(52*var(--u));height:calc(12*var(--u));color:inherit}
.picons{display:flex;gap:calc(8*var(--u))}
.picon{width:calc(24*var(--u));height:calc(24*var(--u));color:inherit}
.flag-chip{display:inline-flex;padding:calc(3*var(--u));background:var(--panel-2);box-shadow:0 calc(2*var(--u)) calc(4*var(--u)) var(--chip-shade);transform:rotate(3deg)}
.flag-chip.tilt-l{transform:rotate(-4deg)}
.tflag{display:block;width:calc(54*var(--u));height:calc(36*var(--u))}
.tl-jp{--x:54;--y:64;--s:92;--r:-3deg}
.tl-direct{--x:350;--y:156;--s:80;--r:2deg}
.tl-us{--x:52;--y:236;--s:88;--r:0deg}
.tl-sg{--x:360;--y:328;--s:88;--r:-2deg}
.tl-iepl{--x:500;--y:344;--s:88;--r:2.5deg}
.tl-relay{--x:844;--y:344;--s:84;--r:-1.5deg}
.tl-p1{--x:1290;--y:96;--s:92;--r:2deg}
.tl-p2{--x:984;--y:66;--s:88;--r:-3deg}
.tl-dev{--x:1040;--y:206;--s:80;--r:0deg}
:lang(en) .tl-dev .face{padding:8%}
:lang(en) .tl-dev .t-big{--tile-title-unit:14}
@media(min-width:769px){
  :lang(en) .s4{width:calc(170*var(--u));white-space:normal}
}
.tl-pack{--x:990;--y:330;--s:96;--r:1deg}
.tl-hk{--x:1300;--y:206;--s:80;--r:-3deg}
.tl-it{--x:1262;--y:310;--s:80;--r:2deg}
.ticket{position:absolute;left:31%;top:-24px;z-index:4;transform:rotate(-2.5deg);filter:drop-shadow(0 12px 18px var(--shadow-ochre-strong)) drop-shadow(0 2px 3px var(--shadow-ink-soft))}
.ticket-paper{display:flex;align-items:center;gap:12px;padding:8px 16px 10px 12px;background-color:var(--panel-2);background-image:linear-gradient(180deg,var(--sheen-0) 60%,var(--shade) 160%);box-shadow:inset 0 1px 0 var(--hl-top);clip-path:polygon(0 0,100% 0,100% 90%,94% 97%,87% 92%,79% 98%,71% 93%,62% 97.5%,53% 92%,45% 98%,36% 93%,28% 97%,19% 92%,10% 98%,0 93%);color:var(--text)}
.ticket-num{font:var(--weight-display) var(--ticket-number-size)/1 var(--font-display);letter-spacing:var(--tracking-display);padding-right:12px;border-right:1px dashed var(--border-strong)}
.ticket-txt{display:flex;flex-direction:column;gap:3px}
.ticket-txt b{font:var(--weight-control) var(--size-small)/1.2 var(--font-body)}
.ticket-txt em{font:var(--weight-label) var(--size-tiny)/1 var(--font-mono);font-style:normal;letter-spacing:.1em;color:var(--text-muted)}
[role="tablist"]{display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:6px;background:var(--panel);border-radius:var(--r-md);box-shadow:inset 0 1px 0 var(--hl-top);width:max-content}
[role="tab"]{flex:none;min-height:44px;padding:10px 20px;border:0;border-radius:var(--r-sm);background:var(--sheen-0);color:var(--text);font-weight:var(--weight-control);white-space:nowrap}
[role="tab"][aria-selected="true"]{background:var(--text);color:var(--panel-2);box-shadow:inset 0 1px 0 var(--ink-hl)}
[role="tabpanel"]{margin-top:24px;min-width:0}
.toc-tabs{position:sticky;top:var(--toc-offset);z-index:20;display:flex;gap:8px;max-width:100%;overflow-x:auto;padding:8px;border-radius:var(--r-md);background:var(--panel-2);box-shadow:var(--card-shadow);margin-bottom:32px;overscroll-behavior-x:contain}
.toc-tabs a{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:44px;padding:10px 16px;border-radius:var(--r-sm);text-decoration:none;white-space:nowrap}
.toc-tabs a.is-current{background:var(--text);color:var(--panel-2)}
.toc-tabs.is-static{position:static}
body:has(.toc-tabs) section[id]{scroll-margin-top:var(--toc-landing)}
.faq-item,.feature-item{border-bottom:1px solid var(--border);transition:border-color var(--duration-fast)}
.faq-item:hover,.feature-item:hover{border-bottom-color:var(--accent)}
.faq-item summary,.feature-item summary{position:relative;display:flex;align-items:center;gap:12px;min-height:64px;padding:20px 28px 20px 0;list-style:none;cursor:pointer;font-weight:var(--weight-bold)}
.faq-item summary::-webkit-details-marker,.feature-item summary::-webkit-details-marker{display:none}
.faq-item summary::after,.feature-item summary::after{content:"+";position:absolute;right:0;font-family:var(--font-mono);font-weight:var(--weight-body)}
.faq-item[open] summary::after,.feature-item[open] summary::after{content:"−"}
.faq-answer{padding-bottom:24px;color:var(--text-muted)}
.faq-answer p:last-child{margin-bottom:0}
.features-layout{display:grid;grid-template-columns:minmax(0,38fr) minmax(0,62fr);gap:40px}
.features-heading{align-self:start;position:sticky;top:24px}
.features-heading h2{font-family:var(--font-serif);font-weight:var(--weight-body)}
.feature-category{margin-left:auto;font:var(--weight-label) var(--size-label)/1.4 var(--font-mono);color:var(--text-muted);white-space:nowrap;flex-shrink:0}
.feature-detail{display:grid;grid-template-columns:minmax(0,1fr) 64px;gap:24px;padding-bottom:24px}
.feature-detail p{margin:0;color:var(--text-muted)}
.feature-paper{width:64px;height:64px;padding:8px;border-radius:var(--r-xs);background:var(--c-sage);color:var(--panel-2);box-shadow:inset 0 1px 0 var(--hl-top),0 12px 24px -12px var(--shadow-ochre-strong);font:var(--weight-label) var(--size-tiny)/1.4 var(--font-mono);display:flex;align-items:center;justify-content:center}
.plan-card,.article-card{display:flex;flex-direction:column;position:relative;padding:32px;background:var(--panel);border-radius:var(--r-lg);box-shadow:var(--card-shadow);min-width:0}
.plan-card.is-current{background:var(--panel-2);box-shadow:var(--card-shadow),inset 0 0 0 2px var(--text)}
.plan-card .badge{align-self:flex-start;margin-bottom:20px}
.plan-description,.article-summary{font-family:var(--font-serif);font-size:var(--size-lede);line-height:1.5}
.data-rows{margin-top:auto;margin-bottom:24px;padding-top:24px}
.data-row{display:flex;align-items:baseline;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid var(--border);font-family:var(--font-mono);font-size:var(--size-trust)}
.data-row:last-child{border-bottom:1px solid var(--border)}
.data-row dt{color:var(--text-muted);text-transform:uppercase;letter-spacing:var(--tracking-label)}
.data-row dd{margin:0;text-align:right;overflow-wrap:anywhere}
.plan-card .btn,.article-card .btn{align-self:flex-start}
.table-scroll{overflow-x:auto;max-width:100%;width:100%;min-width:0;-webkit-overflow-scrolling:touch;border-radius:var(--r-lg);background:var(--panel-2);box-shadow:var(--card-shadow)}
.data-table,.route-table{width:100%;min-width:660px;border-collapse:collapse;text-align:left;font-size:var(--size-small)}
.data-table caption,.route-table caption{padding:20px;text-align:left;font-family:var(--font-serif);font-size:var(--size-lede);color:var(--text)}
.data-table th,.data-table td,.route-table th,.route-table td{padding:16px 20px;border-bottom:1px solid var(--border);word-break:keep-all;color:var(--text)}
.table-scroll th{white-space:nowrap;color:var(--text);font-weight:var(--weight-control)}
.route-group th{background:var(--panel);font-family:var(--font-mono);font-size:var(--size-label);letter-spacing:var(--tracking-label)}
.prose>.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}
.platform-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;min-width:0;padding:24px;border-radius:var(--r-lg);background:var(--panel-2);box-shadow:var(--card-shadow)}
.platform-icon{width:32px;height:32px;flex-shrink:0}
.platform-card h3{font-size:var(--size-body);margin:0}
.platform-card .btn{font-size:var(--size-small);padding-inline:12px;white-space:normal;margin-top:auto}
.article-card h3 a{text-decoration:none}
.article-card h3 a:hover{text-decoration:underline;text-decoration-color:var(--accent)}
.callout{margin:24px 0;padding:24px 28px;border-left:4px solid var(--accent);border-radius:var(--r-sm);background:var(--panel-2);box-shadow:var(--card-shadow);font-family:var(--font-serif)}
.callout p:last-child{margin-bottom:0}
.promo-block{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-top:48px;padding:32px;border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--card-shadow)}
.promo-block p{margin:8px 0 0;font-family:var(--font-serif)}
.promo-block .btn{flex-shrink:0;white-space:nowrap}
.promo-name{font-family:var(--font-display);font-weight:var(--weight-display)}
.float-cta{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:50;display:inline-flex;align-items:center;justify-content:center;gap:8px;height:44px;padding:0 18px 0 16px;border-radius:var(--r-pill);background:var(--panel-2);color:var(--text);border:1px solid var(--border);font:var(--weight-control) var(--size-small)/1 var(--font-body);text-decoration:none;box-shadow:0 16px 30px -14px var(--shadow-ochre-strong),0 2px 6px var(--shadow-ochre),inset 0 1px 0 var(--hl-top);transition:background-color var(--duration-fast)}
.float-cta:hover{background:var(--panel)}
.float-cta .arr{width:15px;height:15px;flex:none}
body:has(.float-cta)::after{content:"";display:block;height:calc(88px + env(safe-area-inset-bottom,0px));background:var(--board)}
.article-masthead{border-top:4px solid var(--accent);padding-top:20px}
.article-meta{font:var(--weight-label) var(--size-label)/1.6 var(--font-mono);color:var(--text-muted)}
.article-masthead .article-summary{padding-bottom:24px;border-bottom:1px solid var(--border)}
.sample-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));gap:16px}
.swatch{display:flex;flex-direction:column;justify-content:flex-end;min-height:116px;padding:16px;border-radius:var(--r-sm);background:var(--swatch);color:var(--text);box-shadow:var(--card-shadow);font:var(--weight-label) var(--size-label)/1.6 var(--font-mono);overflow-wrap:anywhere}
.swatch-dark{color:var(--paper)}
.sw-bg{--swatch:var(--bg)}.sw-top{--swatch:var(--bg-top)}.sw-bottom{--swatch:var(--bg-bottom)}
.sw-panel{--swatch:var(--panel)}.sw-light{--swatch:var(--panel-2)}.sw-border{--swatch:var(--border)}
.sw-border-strong{--swatch:var(--border-strong)}.sw-accent{--swatch:var(--accent)}.sw-accent-dark{--swatch:var(--accent-dark)}
.sw-text{--swatch:var(--text)}.sw-muted{--swatch:var(--text-muted)}.sw-board{--swatch:var(--board)}
.sw-board-top{--swatch:var(--board-top)}.sw-glow{--swatch:var(--board-glow)}.sw-hover{--swatch:var(--ink-hover)}
.sw-sage{--swatch:var(--c-sage)}.sw-mist{--swatch:var(--c-mist)}.sw-ochre{--swatch:var(--c-ochre)}
.sw-plum{--swatch:var(--c-plum)}.sw-clay{--swatch:var(--c-clay)}
.sw-success{--swatch:var(--success)}.sw-warn{--swatch:var(--warn)}.sw-error{--swatch:var(--error)}
.sw-red{--swatch:var(--flag-red)}.sw-blue{--swatch:var(--flag-blue)}.sw-green{--swatch:var(--flag-green)}
.token-notes{columns:2;column-gap:32px;font:var(--weight-label) var(--size-label)/1.8 var(--font-mono);overflow-wrap:anywhere}
.sample-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.sample-focus{outline:2px solid var(--accent);outline-offset:3px}
.sample-hover{background:var(--ink-hover)}
.type-display{font:var(--weight-display) var(--size-h1)/1.1 var(--font-display);letter-spacing:var(--tracking-cjk)}
.sample-panel{margin-top:24px}
@media(max-width:960px){
  .hero-grid{grid-template-columns:1fr;row-gap:32px}
  .chips{justify-content:flex-start}
  .features-layout{gap:24px}
}
@media(max-width:768px){
  .kw{text-decoration-thickness:4px;text-underline-offset:6px}
  .lede{margin-bottom:24px}
  .row{flex-direction:column;align-items:flex-start;gap:10px}
  .board-wrap{width:calc(100% - 24px)}
  .board{padding:44px 16px 24px}
  .coord,.wires{display:none}
  .stage{aspect-ratio:auto;display:grid;grid-template-columns:repeat(12,minmax(0,1fr));column-gap:8px;row-gap:12px;--u:.76px}
  .g2,.g3{display:none}
  .board-center{position:static;transform:none;grid-column:1/-1;order:0;margin-bottom:20px}
  .board-lead{font-size:var(--size-h3);white-space:normal}
  .btn-paper{margin-top:18px}
  .sign{position:relative;left:auto;top:auto;transform:none;grid-column:span 4;order:1;font-size:var(--size-nav);white-space:normal;padding-bottom:20px}
  .sign::after{content:"";position:absolute;left:50%;bottom:0;width:1px;height:12px;background:var(--paper-28)}
  .blaze-d{position:static;display:flex;margin:0 auto 6px;width:14px;gap:2px}
  .blaze-d::before,.blaze-d::after{height:4px}
  .tile{position:relative;left:auto;top:auto;grid-column:span 3;order:2;width:100%;max-width:84px;height:auto;aspect-ratio:1/1;justify-self:center;transform:rotate(var(--r,0deg));filter:drop-shadow(0 10px 10px var(--shadow-ink))}
  .ticket{left:20px;top:-20px}
  .features-layout{grid-template-columns:1fr}
  .features-heading{position:static}
  .promo-block{flex-direction:column;align-items:flex-start}
}
@media(max-width:640px){
  .float-cta{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}
  .plan-card,.article-card{padding:24px}
  .token-notes{columns:1}
  .feature-detail{gap:16px}
}
@media(prefers-reduced-motion:reduce){.spark{opacity:.6}}