.hero{padding-top:48px;padding-bottom:52px}
.hero__grid{display:grid;grid-template-columns:minmax(0,1fr) min(46vw,680px);gap:56px;align-items:center}
.hero__grid>*{min-width:0}
.eyebrow{display:inline-flex;align-items:center;gap:9px;min-height:30px;padding:3px 13px 3px 11px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-muted);font-size:var(--fs-sm);box-shadow:0 1px 2px var(--ink-a04)}
.eyebrow__dot{width:7px;height:7px;border-radius:var(--r-circle);background:var(--success);box-shadow:0 0 0 4px var(--success-halo);flex-shrink:0}
.hero__title{margin-top:26px;font-size:var(--fs-h1);font-weight:var(--weight-normal);line-height:1.18;letter-spacing:var(--track-cjk)}
.hero__lede{margin-top:22px;max-width:33em;font-size:var(--fs-lede);line-height:1.75;color:var(--text-muted)}
.hero__lede strong{color:var(--text);font-weight:var(--weight-medium)}
.hero__actions,.get-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:34px}
.get-actions>.btn{flex:0 1 auto}
.get-note{margin-top:16px;font-size:var(--fs-sm);color:var(--text-muted)}
.get-note [data-pkg-ver]{font-family:var(--font-mono);font-size:var(--fs-xs);color:var(--text)}
.platforms{display:flex;flex-wrap:wrap;align-items:center;gap:12px 22px;margin:30px 0 0;padding:22px 0 0;list-style:none;border-top:1px solid var(--border)}
.platforms li,.platforms a{display:inline-flex;align-items:center;gap:7px;font-size:var(--fs-sm);color:var(--text)}
.platforms .ico{width:16px;height:16px;color:var(--text-muted)}
.platforms__price{min-height:28px;padding:3px 12px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-muted)!important;font-size:var(--fs-xs)!important}
.platforms__price b{color:var(--text)}
.stage{--slot-h:280px;position:relative;display:flex;flex-direction:column;min-height:620px;border:1px solid var(--border);border-radius:var(--r-stage);background:radial-gradient(70% 55% at 50% 44%,var(--stage-glow) 0%,var(--bg-panel) 72%),var(--bg-panel);color:var(--text);box-shadow:inset 0 1px 0 var(--white-a80),var(--shadow-soft);overflow:hidden}
.stage__seg{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:8px;padding:4px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--seg-track);color:var(--text)}
.seg{display:inline-flex;align-items:center;justify-content:center;gap:9px;height:42px;border-radius:var(--r-pill);border:1px solid transparent;font-size:var(--fs-sm);font-weight:var(--weight-medium);letter-spacing:.04em;color:var(--text-muted)}
.seg.is-on{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-pill)}
.dot{width:8px;height:8px;border-radius:var(--r-circle);flex-shrink:0}
.dot--proxy{background:linear-gradient(135deg,var(--orb-peach),var(--orb-lilac))}
.dot--direct{background:linear-gradient(135deg,var(--orb-sage),var(--orb-sky))}
.dot--reject{background:linear-gradient(135deg,var(--orb-butter),var(--orb-mist-deep))}
.stage__floor{position:relative;flex:1;display:flex;align-items:center;padding-top:24px;padding-bottom:8px}
.stage__floor::before,.stage__floor::after{content:"";position:absolute;top:0;bottom:0;width:120px;z-index:1;pointer-events:none}
.stage__floor::before{left:0;background:linear-gradient(90deg,var(--bg-panel) 12%,transparent)}
.stage__floor::after{right:0;background:linear-gradient(270deg,var(--bg-panel) 12%,transparent)}
.lineup{position:relative;z-index:2;width:100%;display:grid;grid-template-columns:minmax(0,1fr) 228px minmax(0,1fr);padding-inline:40px}
.pick{display:flex;flex-direction:column;align-items:center;text-align:center;min-width:0}
.pick--proxy{--d:224px;--breathe:9s;--phase:0s}
.pick--direct{--d:150px;--breathe:11s;--phase:-3s}
.pick--reject{--d:118px;--breathe:13s;--phase:-7s}
.pick__slot{position:relative;width:100%;height:var(--slot-h);display:flex;align-items:center;justify-content:center}
.pick__slot::after{content:"";position:absolute;left:50%;bottom:calc((var(--slot-h) - var(--d))/2 - 16px);width:calc(var(--d)*.72);height:16px;transform:translateX(-50%);border-radius:var(--r-circle);background:radial-gradient(closest-side,var(--ink-a10),transparent)}
.pick__name{margin-top:14px;font-size:var(--fs-label);font-weight:var(--weight-medium);letter-spacing:.03em;color:var(--text-muted)}
.pick__desc{margin-top:3px;font-size:var(--fs-sm);color:var(--text-muted)}
.pick__rule{margin-top:12px;font-family:var(--font-mono);font-size:10.5px;line-height:1.5;color:var(--text-muted);max-width:100%;overflow-wrap:anywhere}
.pick--proxy .pick__name{color:var(--text)}
.pick--proxy .pick__rule{font-size:11px;padding:7px 10px;background:var(--surface);color:var(--text);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--shadow-pill);white-space:nowrap;max-width:none}
.kw{text-decoration:underline;text-decoration-color:var(--accent);text-decoration-thickness:1px;text-underline-offset:3px}
.orb{position:relative;width:var(--d);height:var(--d);flex-shrink:0;border-radius:var(--r-circle);overflow:hidden;isolation:isolate;animation:breathe var(--breathe) ease-in-out var(--phase) infinite}
.orb::before{content:"";position:absolute;inset:0;border-radius:var(--r-circle);background:radial-gradient(circle at 64% 94%,var(--white-a35) 0%,transparent 40%);z-index:1}
.orb::after{content:"";position:absolute;inset:-14%;border-radius:var(--r-circle);background:radial-gradient(circle at 38% 32%,var(--white-a60) 0%,var(--white-a20) 15%,transparent 34%);z-index:2;animation:sheen 14s ease-in-out infinite}
.orb--proxy{background:radial-gradient(90% 90% at 30% 24%,var(--orb-peach) 0%,transparent 56%),radial-gradient(80% 80% at 80% 74%,var(--orb-lilac-deep) 0%,transparent 62%),radial-gradient(90% 90% at 20% 84%,var(--orb-lilac) 0%,transparent 60%),radial-gradient(70% 70% at 76% 22%,var(--orb-peach-deep) 0%,transparent 58%),linear-gradient(150deg,var(--orb-peach),var(--orb-lilac));box-shadow:inset -24px -28px 52px var(--ink-a10),inset 14px 18px 40px var(--white-a35)}
.orb--direct{background:radial-gradient(90% 90% at 28% 26%,var(--orb-sage) 0%,transparent 58%),radial-gradient(80% 80% at 82% 76%,var(--orb-sky-deep) 0%,transparent 62%),radial-gradient(80% 80% at 18% 82%,var(--orb-sage-deep) 0%,transparent 55%),linear-gradient(145deg,var(--orb-sage),var(--orb-sky));box-shadow:inset -18px -22px 40px var(--ink-a10),inset 10px 14px 30px var(--white-a35)}
.orb--reject{background:radial-gradient(90% 90% at 30% 26%,var(--orb-butter) 0%,transparent 58%),radial-gradient(80% 80% at 80% 78%,var(--orb-mist-deep) 0%,transparent 62%),radial-gradient(70% 70% at 78% 24%,var(--orb-butter-deep) 0%,transparent 52%),linear-gradient(140deg,var(--orb-butter),var(--orb-mist));box-shadow:inset -14px -18px 34px var(--ink-a10),inset 8px 12px 24px var(--white-a35)}
.ghost{position:absolute;z-index:0;top:calc(24px + (var(--slot-h) - 132px)/2);width:132px;height:132px}
.ghost--l{left:-70px}
.ghost--r{right:-70px}
.ghost__orb{display:block;width:100%;height:100%;border-radius:var(--r-circle);opacity:.85}
.ghost--l .ghost__orb{background:radial-gradient(80% 80% at 70% 30%,var(--orb-sky),transparent 60%),radial-gradient(80% 80% at 30% 80%,var(--orb-mist-deep),transparent 60%),linear-gradient(140deg,var(--orb-sage),var(--orb-mist));box-shadow:inset -14px -16px 30px var(--ink-a06)}
.ghost--r .ghost__orb{background:radial-gradient(80% 80% at 30% 30%,var(--orb-butter),transparent 60%),radial-gradient(80% 80% at 70% 80%,var(--orb-lilac),transparent 60%),linear-gradient(140deg,var(--orb-peach),var(--orb-mist));box-shadow:inset -14px -16px 30px var(--ink-a06)}
.ghost__tag{position:absolute;z-index:3;top:calc(24px + var(--slot-h) + 16px);font-family:var(--font-mono);font-size:10.5px;letter-spacing:.06em;color:var(--text-muted)}
.ghost__tag--l{left:22px}
.ghost__tag--r{right:22px}
.stage__types{position:relative;z-index:2;display:flex;flex-wrap:wrap;justify-content:center;gap:4px;margin:0;padding:22px 24px 26px;list-style:none}
.stage__types li{display:inline-flex;align-items:center;min-height:32px;padding:4px 11px;border:1px solid transparent;border-radius:var(--r-pill);font-family:var(--font-mono);font-size:11px;letter-spacing:.02em;color:var(--text-muted)}
.stage__types li.is-on{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-pill)}
@keyframes breathe{0%,100%{transform:scale(1)}50%{transform:scale(1.03)}}
@keyframes sheen{0%,100%{transform:translate(0,0)}50%{transform:translate(7%,5%)}}
.tabs{min-width:0}
.tab-list,[role="tablist"]{display:flex;flex-wrap:wrap;justify-content:center;gap:4px;width:fit-content;max-width:100%;margin:0 auto var(--space-7);padding:5px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text);list-style:none}
.tab,[role="tab"]{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);min-height:44px;padding:10px 17px;border:1px solid transparent;border-radius:var(--r-pill);font-size:var(--fs-label);color:var(--text-muted);line-height:1.4}
.tab[aria-selected="true"],[role="tab"][aria-selected="true"]{background:var(--surface);color:var(--text);border-color:var(--border);box-shadow:var(--shadow-pill)}
.tab:hover{color:var(--text)}
.tab-panel{min-width:0;animation:panel-in var(--time-fast) ease}
.feature-cabinet{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,3fr);gap:var(--space-9);padding:var(--space-9);background:var(--bg-panel);color:var(--text);border:1px solid var(--border);border-radius:var(--r-panel)}
.feature-cabinet>*{min-width:0}
.feature-cabinet p{margin-block:var(--space-5);color:var(--text-muted);line-height:1.85}
.rule-card{margin:0;align-self:center;background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}
@keyframes panel-in{from{opacity:0}to{opacity:1}}
.toc{display:flex;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-3);margin-block:var(--space-7);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text)}
.toc a{display:block;padding:10px 14px;border-radius:var(--r-pill);font-size:var(--fs-label);color:var(--accent)}
.toc a:hover{background:var(--bg-panel);color:var(--accent-dark);text-decoration:none}
.faq-group{border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}
.faq-item{padding-inline:var(--space-6)}
.faq-item+.faq-item{border-top:1px solid var(--border)}
.faq-item summary{position:relative;display:block;cursor:pointer;min-height:60px;padding:18px 30px 18px 0;list-style:none;font-weight:var(--weight-medium)}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:0;top:18px;color:var(--text-muted)}
.faq-item[open] summary::after{content:"−"}
.faq-item__body{padding-bottom:var(--space-6);color:var(--text-muted)}
.term-card{padding:var(--space-7);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft);min-width:0}
.term-card__key{font-family:var(--font-mono);font-size:var(--fs-h3);overflow-wrap:anywhere}
.term-card p{margin-top:var(--space-4);color:var(--text-muted)}
.badge,.fact{display:inline-flex;align-items:center;gap:var(--space-2);max-width:100%;padding:6px 12px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--surface);color:var(--text-muted);font-size:var(--fs-xs);line-height:1.5;overflow-wrap:anywhere}
.fact-row{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center;margin-top:var(--space-5)}
.fact strong{color:var(--text)}
.badge--success{color:var(--text);background:var(--bg-panel)}
.badge--success::before{content:"";width:6px;height:6px;flex-shrink:0;border-radius:var(--r-circle);background:var(--success)}
.store-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:56px;max-width:100%;padding:9px 22px;border:1px solid var(--text);border-radius:var(--r-pill);background:var(--text);color:var(--surface);box-shadow:var(--shadow-btn);text-align:left;line-height:1.3}
.store-btn:hover{background:var(--accent-dark);color:var(--surface);text-decoration:none}
.store-btn svg{width:26px;height:28px;flex-shrink:0;fill:currentColor}
.store-btn__copy{display:block;min-width:0}
.store-btn__top{display:block;font-size:var(--fs-xs)}
.store-btn__bottom{display:block;font-size:var(--fs-body);font-weight:var(--weight-medium)}
.plat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-5)}
.plat-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:var(--space-7);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}
.plat-card h3{margin-bottom:var(--space-3)}
.plat-card p{color:var(--text-muted)}
.plat-card__price{color:var(--text)!important;font-weight:var(--weight-medium);margin-bottom:var(--space-2)}
.plat-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);margin-top:auto;padding-top:var(--space-6)}
.plat-actions .btn{font-size:var(--fs-label);padding-inline:18px}
.plat-card::before{content:attr(data-mine);display:none;align-self:flex-start;margin-bottom:var(--space-4);padding:4px 10px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--bg-panel);color:var(--text);font-size:var(--fs-xs)}
html[data-visitor-os="ios"] .plat-card[data-plat="ios"]{order:-1}
html[data-visitor-os="mac"] .plat-card[data-plat="mac"]{order:-1}
html[data-visitor-os="windows"] .plat-card[data-plat="windows"]{order:-1}
html[data-visitor-os="android"] .plat-card[data-plat="android"]{order:-1}
html[data-visitor-os="linux"] .plat-card[data-plat="linux"]{order:-1}
html[data-visitor-os="ios"] .plat-card[data-plat="ios"]::before,
html[data-visitor-os="mac"] .plat-card[data-plat="mac"]::before,
html[data-visitor-os="windows"] .plat-card[data-plat="windows"]::before,
html[data-visitor-os="android"] .plat-card[data-plat="android"]::before,
html[data-visitor-os="linux"] .plat-card[data-plat="linux"]::before{display:block}
.wx-open-tip{position:fixed;z-index:var(--layer-floating);left:50%;bottom:calc(var(--space-6) + env(safe-area-inset-bottom));transform:translateX(-50%);width:max-content;max-width:calc(100% - var(--gutter)*2);padding:var(--space-5) var(--space-6);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft);font-size:var(--fs-label)}
.shot-row{display:flex;flex-wrap:wrap;justify-content:center;align-items:flex-start;gap:var(--space-7)}
.official-shot{width:100%;max-width:280px;flex-shrink:0;margin-inline:auto;padding:0}
.official-shot img{display:block;width:100%;height:auto;border-radius:var(--r-shot)}
.official-shot img{outline:1px solid var(--border)}
.official-shot figcaption{margin-top:var(--space-3);font-size:var(--fs-sm);color:var(--text-muted);line-height:1.6}
.device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-5)}
.device-card{display:flex;align-items:center;gap:var(--space-5);padding:var(--space-6);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft);min-width:0}
.device-card>.ico{width:38px;height:48px;color:var(--text-muted)}
.device-card p{margin-top:var(--space-2);font-size:var(--fs-label);color:var(--text-muted)}
.device-card__copy{min-width:0}
.article-card{display:flex;flex-direction:column;padding:var(--space-7);border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft);min-width:0}
.article-card__tag{display:flex;align-items:center;gap:var(--space-2);font-size:var(--fs-xs);color:var(--text-muted)}
.article-card h3{margin-top:var(--space-6);font-size:var(--fs-h3)}
.article-card h3 a{color:var(--text)}
.article-card p{margin-top:var(--space-4);color:var(--text-muted)}
.article-card__link{margin-top:auto;padding-top:var(--space-6);font-size:var(--fs-label)}
.callout{margin:0;padding:var(--space-6);border:1px solid var(--border);border-left:3px solid var(--accent);border-radius:var(--r-mark);background:var(--bg-panel);color:var(--text)}
.callout p+p{margin-top:var(--space-3)}
.group-list{padding:0;margin:0;list-style:none;border:1px solid var(--border);border-radius:var(--r-card);background:var(--surface);color:var(--text);box-shadow:var(--shadow-soft)}
.group-list li+li{border-top:1px solid var(--border)}
.group-list a{display:flex;align-items:center;justify-content:space-between;gap:var(--space-4);padding:var(--space-5) var(--space-6);color:var(--text)}
.group-list a::after{content:"›";color:var(--text-muted);flex-shrink:0}
.article-store-card{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-6);margin-top:var(--space-8);padding:var(--space-7);border:1px solid var(--border);border-radius:var(--r-panel);background:var(--bg-panel);color:var(--text)}
.article-store-card p{margin-top:var(--space-2);color:var(--text-muted)}
.dl-fab{position:fixed;right:var(--space-6);bottom:calc(var(--space-6) + env(safe-area-inset-bottom));z-index:var(--layer-floating);display:inline-flex;align-items:center;gap:var(--space-3);min-height:52px;padding:12px 20px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--text);color:var(--surface);box-shadow:var(--shadow-soft);font-size:var(--fs-label)}
.dl-fab:hover{background:var(--accent-dark);color:var(--surface);text-decoration:none}
.dl-fab .ico{width:20px;height:20px}
.table-scroll{max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch}
.data-table{border-collapse:collapse;width:100%;font-size:var(--fs-label)}
.data-table :is(th,td),.prose table :is(th,td){min-width:7em;padding:var(--space-4);border-bottom:1px solid var(--border);text-align:left;vertical-align:top;overflow-wrap:normal;word-break:normal}
.data-table th,.prose table th{background:var(--bg-panel);color:var(--text);font-weight:var(--weight-medium)}
.data-table td,.prose table td{background:var(--surface);color:var(--text)}
.prose table,.article-body table{display:block;max-width:100%;min-width:0;overflow-x:auto;-webkit-overflow-scrolling:touch;border-collapse:collapse}
.article-body table :is(th,td){min-width:7em;padding:var(--space-4);border-bottom:1px solid var(--border);overflow-wrap:normal;word-break:normal}
.data-table code,.prose table code{white-space:normal}
#install table code{white-space:pre;overflow-wrap:normal;word-break:normal}
.preview-section{padding-top:var(--space-10);padding-bottom:var(--space-10)}
.preview-section>h2{margin-bottom:var(--space-7)}
.preview-stack{display:grid;gap:var(--space-6);min-width:0}
.preview-row{display:flex;flex-wrap:wrap;gap:var(--space-4);align-items:center}
.preview-shot{aspect-ratio:750/1334;border:1px solid var(--border);border-radius:var(--r-shot);background:var(--bg-panel);color:var(--text-muted);display:grid;place-items:center;text-align:center;font-size:var(--fs-label)}
.swatches{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:var(--space-4)}
.swatch{min-width:0;border:1px solid var(--border);border-radius:var(--r-mark);background:var(--surface);color:var(--text);overflow:hidden}
.swatch__color{height:64px}
.swatch code{display:block;padding:var(--space-3);font-size:var(--fs-xs)}
.swatch--bg{background:var(--bg)}
.swatch--surface{background:var(--surface)}
.swatch--panel{background:var(--bg-panel)}
.swatch--panel2{background:var(--bg-panel-2)}
.swatch--border{background:var(--border)}
.swatch--border-strong{background:var(--border-strong)}
.swatch--accent{background:var(--accent)}
.swatch--accent-dark{background:var(--accent-dark)}
.swatch--text{background:var(--text)}
.swatch--muted{background:var(--text-muted)}
.swatch--faint{background:var(--text-faint)}
.swatch--success{background:var(--success)}
.swatch--warn{background:var(--warn)}
.swatch--error{background:var(--error)}
.swatch--peach{background:var(--orb-peach)}
.swatch--lilac{background:var(--orb-lilac)}
.swatch--sky{background:var(--orb-sky)}
.swatch--sage{background:var(--orb-sage)}
.swatch--butter{background:var(--orb-butter)}
.swatch--mist{background:var(--orb-mist)}
.swatch--peach-deep{background:var(--orb-peach-deep)}
.swatch--lilac-deep{background:var(--orb-lilac-deep)}
.swatch--sky-deep{background:var(--orb-sky-deep)}
.swatch--sage-deep{background:var(--orb-sage-deep)}
.swatch--butter-deep{background:var(--orb-butter-deep)}
.swatch--mist-deep{background:var(--orb-mist-deep)}
.swatch--a03{background:var(--ink-a03)}
.swatch--a04{background:var(--ink-a04)}
.swatch--a06{background:var(--ink-a06)}
.swatch--a10{background:var(--ink-a10)}
.swatch--a14{background:var(--ink-a14)}
.swatch--w20{background:var(--white-a20)}
.swatch--w35{background:var(--white-a35)}
.swatch--w60{background:var(--white-a60)}
.swatch--w80{background:var(--white-a80)}
.swatch--halo{background:var(--success-halo)}
.swatch--ring{background:var(--ring)}
.swatch--glow{background:var(--stage-glow)}
.swatch--track{background:var(--seg-track)}
@media(max-width:1360px){
  .lineup{grid-template-columns:minmax(0,1fr) 216px minmax(0,1fr);padding-inline:32px}
  .pick--proxy .pick__rule{font-size:10.5px}
  .pick__rule{font-size:10px}
}
@media(max-width:980px){
  .hero{padding-top:36px;padding-bottom:44px}
  .hero__grid{grid-template-columns:minmax(0,1fr);gap:40px}
  .stage{min-height:0}
  .plat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .feature-cabinet{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}
}
@media(max-width:768px){
  .hero__title{font-size:var(--fs-hero-mobile)}
}
@media(max-width:640px){
  .hero__title{margin-top:20px}
  .hero__lede{font-size:var(--fs-button)}
  .hero__actions,.get-actions{margin-top:26px}
  .platforms{gap:10px 16px}
  .stage{--slot-h:190px;border-radius:var(--r-mobile-stage)}
  .seg{font-size:var(--fs-xs);gap:6px}
  .ghost,.ghost__tag{display:none}
  .lineup{grid-template-columns:minmax(0,1fr) 172px minmax(0,1fr);padding-inline:10px}
  .pick--proxy{--d:150px}
  .pick--direct{--d:70px}
  .pick--reject{--d:56px}
  .pick--direct .pick__desc,.pick--reject .pick__desc,.pick--direct .pick__rule,.pick--reject .pick__rule{display:none}
  .pick__name{font-size:var(--fs-xs)}
  .pick--proxy .pick__rule{font-size:9.5px;padding:6px 8px}
  .stage__types{padding:18px 14px 20px}
  .stage__types li{min-height:28px;padding:4px 9px;font-size:10px}
  .feature-cabinet{padding:var(--space-6)}
  .tab-list,[role="tablist"]{border-radius:var(--r-card)}
  .tab,[role="tab"]{font-size:var(--fs-sm);padding-inline:12px}
  .plat-grid,.device-grid{grid-template-columns:minmax(0,1fr)}
  .plat-card{padding:var(--space-6)}
  .fact-row{flex-direction:row;flex-wrap:wrap}
  .shot-row{flex-direction:column;align-items:center}
  .official-shot{max-width:min(280px,100%)}
  .dl-fab{right:var(--space-4);bottom:calc(var(--space-4) + env(safe-area-inset-bottom));width:52px;height:52px;min-height:52px;padding:0;justify-content:center;border-radius:var(--r-circle)}
  .dl-fab__label{position:absolute;width:1px;height:1px;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
  #install table,#install tbody,#install tr,#install td{display:block;width:100%;max-width:100%;min-width:0}
  #install thead{display:none}
  #install tr{margin-bottom:var(--space-5);border:1px solid var(--border);border-radius:var(--r-mark)}
  #install td{border-bottom:0}
  #install td+td{border-top:1px solid var(--border)}
  #install td code{display:block;max-width:100%;overflow-x:auto;white-space:pre;overflow-wrap:normal;word-break:normal;padding-bottom:var(--space-2)}
}
@media(prefers-reduced-motion:reduce){
  .orb,.orb::after{animation:none}
  .tab-panel{animation:none}
}