.tab-set {min-width:0}
.feat-tabs,[role="tablist"] {display:flex;gap:28px;border-bottom:1px solid var(--border);overflow-x:auto;max-width:100%;scrollbar-width:thin}
.feat-tab,[role="tab"] {position:relative;flex-shrink:0;padding:14px 2px;min-height:48px;font-size:15px;color:var(--muted);white-space:nowrap}
.feat-tab:hover,[role="tab"]:hover {color:var(--text)}
.feat-tab.is-on,[role="tab"][aria-selected="true"] {color:var(--text);font-weight:var(--weight-semibold)}
.feat-tab.is-on::after,[role="tab"][aria-selected="true"]::after {content:"";position:absolute;left:0;right:0;bottom:0;height:2px;border-radius:var(--r-xs);background:var(--accent)}
[role="tabpanel"] {min-width:0}
.toc-tabs {position:sticky;top:0;z-index:15;display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:12px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-soft);scrollbar-width:thin}
.toc-tabs a {display:inline-flex;align-items:center;justify-content:center;min-height:44px;flex-shrink:0;padding:8px 16px;border-radius:var(--r-btn);color:var(--muted);font-size:var(--text-sm);white-space:nowrap}
.toc-tabs a.is-current {background:var(--text);color:var(--panel)}
.toc-tabs.toc-static {position:static}
body:has(.toc-tabs) section[id] {scroll-margin-top:var(--toc-space)}
.faq-item {border-bottom:1px solid var(--border);background:var(--panel);padding:0 24px}
.faq-item:first-child {border-radius:var(--r) var(--r) 0 0}
.faq-item:last-child {border-radius:0 0 var(--r) var(--r)}
.faq-item summary {list-style:none;position:relative;cursor:pointer;padding:22px 32px 22px 0;font-weight:var(--weight-medium);min-height:64px}
.faq-item summary::-webkit-details-marker {display:none}
.faq-item summary::after {content:"+";position:absolute;right:0;top:20px;font-size:22px;color:var(--muted)}
.faq-item[open] summary::after {content:"−"}
.faq-item p {padding-bottom:24px;color:var(--muted)}
.plan-card {position:relative;display:flex;flex-direction:column;gap:20px;padding:32px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-card),inset 0 1px 0 var(--hi-line);min-width:0}
.plan-card.is-current {border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text),var(--shadow-card)}
.plan-card h3 {font-size:20px}
.plan-period {font-family:var(--font-mono);font-size:var(--text-xs);color:var(--muted)}
.plan-price {font-family:var(--font-mono);font-size:40px;line-height:1.2;font-weight:var(--weight-medium);font-variant-numeric:tabular-nums}
.plan-price small {font-family:var(--font-body);font-size:var(--text-sm);font-weight:var(--weight-normal);color:var(--muted)}
.plan-facts {font-size:var(--text-sm);color:var(--muted)}
.plan-facts li {padding-block:8px;border-bottom:1px solid var(--line-soft)}
.plan-card .btn {margin-top:auto;width:100%}
.plan-ribbon {position:absolute;top:-14px;right:20px;padding:4px 12px;max-width:calc(100% - 40px);border-radius:var(--r-sm);background:var(--text);color:var(--panel);font-size:var(--text-xs)}
.badge-label,.tag {display:inline-block;padding:4px 10px;max-width:100%;border:1px solid var(--border);border-radius:var(--r-sm);background:var(--panel-2);font-size:var(--text-xs);line-height:1.6;overflow-wrap:anywhere;vertical-align:middle}
.badge-label.is-success {color:var(--success)}
.badge-label.is-warn {color:var(--warn)}
.badge-label.is-error {color:var(--error)}
.table-scroll {overflow-x:auto;max-width:100%;min-width:0;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r);background:var(--panel)}
.data-table {border-collapse:collapse;width:100%;min-width:640px;text-align:left;font-size:var(--text-sm)}
.data-table caption {text-align:left;padding:16px 20px;background:var(--panel-2);font-weight:var(--weight-semibold);color:var(--text)}
.data-table th,.data-table td {padding:16px 20px;border-bottom:1px solid var(--border);word-break:keep-all}
.table-scroll th,.data-table th {white-space:nowrap;color:var(--text);font-weight:var(--weight-semibold);background:var(--panel-2)}
.data-table td:first-child {font-weight:var(--weight-medium);color:var(--text)}
.data-table tbody:last-child tr:last-child td {border-bottom:0}
.data-table .region-row th {background:var(--panel);color:var(--text);padding-block:12px}
.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;gap:20px;align-items:flex-start;padding:28px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-soft);min-width:0}
.platform-heading {display:flex;gap:12px;align-items:center}
.platform-heading svg {width:30px;height:30px}
.platform-card p {color:var(--muted);font-size:var(--text-sm)}
.platform-card .btn {margin-top:auto}
.platform-grid {display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.platform-grid>* {min-width:0}
.article-card {display:flex;flex-direction:column;gap:18px;padding:28px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-soft);min-width:0}
.article-card h3 {font-size:21px;line-height:1.5}
.article-card p {font-size:var(--text-sm);color:var(--muted)}
.article-meta {display:flex;align-items:center;flex-wrap:wrap;gap:12px;font-size:var(--text-xs);color:var(--muted)}
.article-card .text-link {margin-top:auto;align-self:flex-start;min-height:28px}
.callout {padding:24px;border-left:3px solid var(--text);border-radius:0 var(--r) var(--r) 0;background:var(--panel-2);color:var(--text);box-shadow:inset 0 1px 0 var(--hi-line)}
.callout p+p {margin-top:12px}
.promo-block {display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);box-shadow:var(--shadow-card)}
.promo-brand {font-size:22px;font-weight:var(--weight-semibold);margin-bottom:8px}
.promo-block p {color:var(--muted)}
.promo-block .btn {flex-shrink:0;white-space:nowrap}
.feature-stage {position:relative;isolation:isolate;overflow-x:clip;padding:64px 48px;display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);align-items:center;gap:0;background:linear-gradient(125deg,var(--stage-deep),var(--stage-mid) 28%,var(--stage-deep) 49%,var(--stage-light) 72%,var(--stage-deep));border-radius:0 0 var(--r) var(--r)}
.feature-stage::before {content:"";position:absolute;inset:0;z-index:-1;background:repeating-linear-gradient(128deg,var(--clear) 0 2px,var(--stage-grain) 2px 3px)}
.client-window {position:relative;z-index:2;background:var(--panel);border:1px solid var(--border);border-radius:var(--r);overflow:hidden;box-shadow:var(--shadow-card)}
.client-window .win-bar {height:40px}
.client-body {display:grid;grid-template-columns:minmax(132px,1fr) minmax(0,2fr);min-height:300px}
.client-sidebar {padding:20px 12px;background:var(--panel-2);font-size:var(--text-sm)}
.client-sidebar li {padding:10px;border-radius:var(--r-sm)}
.client-sidebar li.is-selected {background:var(--panel);box-shadow:var(--shadow-soft)}
.client-detail {padding:32px;align-self:center}
.client-detail h3 {margin-bottom:16px}
.client-detail p {font-size:var(--text-sm);color:var(--muted);margin-bottom:20px}
.feature-note {position:relative;z-index:1;padding:32px 28px;background:var(--paper);border:1px solid var(--border);border-radius:0 var(--r) var(--r) 0;box-shadow:var(--shadow-card);font-size:var(--text-sm);line-height:1.9;color:var(--muted)}
.feature-note h3 {margin-bottom:16px;color:var(--text);font-size:20px}
.hero {position:relative;isolation:isolate;overflow-x:clip;max-width:100%;min-height:max(690px,calc(100svh - 144px));display:flex;align-items:center;background:linear-gradient(180deg,var(--hero-top) 0%,var(--hero-bottom) 100%)}
.hero::before {content:"";position:absolute;inset:2% 6% 28% 50%;z-index:-1;pointer-events:none;background:radial-gradient(closest-side at 62% 38%,var(--glow-rose),var(--clear) 72%),radial-gradient(closest-side at 34% 62%,var(--glow-blue),var(--clear) 78%)}
.mark {position:absolute;width:6px;height:6px;background:var(--accent);z-index:3}
.mark--tl {top:22px;left:24px}
.mark--tr {top:22px;right:24px}
.mark--bl {bottom:22px;left:24px}
.mark--br {bottom:22px;right:24px}
.hero-inner {position:relative;z-index:2;width:100%;max-width:760px;margin:0 auto;padding:64px 24px;display:flex;flex-direction:column;align-items:center;text-align:center}
.badge-wrap {position:relative;width:72px;height:72px;margin-bottom:24px}
.badge-glow {position:absolute;inset:-28px;border-radius:var(--r-round);background:radial-gradient(closest-side,var(--accent-glow),var(--clear));animation:breathe 4.8s ease-in-out infinite}
.badge {position:relative;width:72px;height:72px;display:grid;place-items:center;border-radius:var(--r-badge);background:linear-gradient(160deg,var(--white),var(--panel));border:1px solid var(--border);box-shadow:inset 0 0 0 1px var(--hi-line),inset 0 -6px 12px -8px var(--groove-shadow),0 18px 30px -14px var(--accent-shadow),var(--shadow-soft)}
.badge img {width:40px;height:40px}
.kicker {display:inline-flex;align-items:center;gap:10px;min-height:30px;padding:0 14px;margin-bottom:20px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel);font-size:13px;color:var(--muted);box-shadow:inset 0 1px 0 var(--hi-line)}
.kicker-en {font-family:var(--font-mono);font-size:11.5px;letter-spacing:.12em;color:var(--text)}
.kicker-sep {width:1px;height:12px;background:var(--border);flex-shrink:0}
.h1 {margin-bottom:22px;font-weight:var(--weight-normal)}
.h1-serif {display:block;font-family:var(--font-display);font-size:68px;line-height:1.1;font-weight:var(--weight-normal);letter-spacing:-.015em;color:var(--soft)}
.h1-sans {display:block;font-family:var(--font-body);font-size:64px;line-height:1.18;font-weight:var(--weight-semibold);letter-spacing:-.02em;color:var(--text)}
.h1-key {padding-bottom:6px;background:linear-gradient(var(--accent),var(--accent)) no-repeat 50% 100%/100% 2px;box-decoration-break:clone;-webkit-box-decoration-break:clone}
.lede {max-width:610px;margin-bottom:32px;font-size:17px;line-height:1.75;color:var(--muted)}
.lede strong {font-weight:var(--weight-semibold);color:var(--text)}
.trust {display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;margin-bottom:28px;font-size:14px;color:var(--muted)}
.trust li {display:flex;align-items:center;gap:7px}
.trust svg {width:15px;height:15px;flex:none;color:var(--text)}
.ck-bg {fill:currentColor}
.ck-mark {fill:none;stroke:var(--panel);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.plat-row {display:inline-flex;align-items:center;gap:4px;padding:4px;margin-bottom:16px;border-radius:var(--r);background:var(--panel-2);box-shadow:inset 0 1px 2px var(--groove-shadow)}
.plat-label {padding:0 10px 0 8px;font-size:12px;color:var(--muted);white-space:nowrap}
.plat {display:flex;align-items:center;gap:6px;min-height:28px;padding:0 10px;border-radius:var(--r-sm);background:var(--panel);font-size:13px;color:var(--text);white-space:nowrap;box-shadow:0 1px 0 var(--line-soft),inset 0 1px 0 var(--hi-line)}
.plat svg {width:15px;height:15px;flex:none}
.route-row {display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:10px 18px;font-size:13px}
.route-label {font-family:var(--font-mono);font-size:11.5px;letter-spacing:.1em;color:var(--soft)}
.route {display:flex;align-items:center;gap:7px;color:var(--text);white-space:nowrap}
.route svg {width:24px;height:16px;flex:none;filter:drop-shadow(0 1px 1px var(--groove-shadow));overflow:hidden;border-radius:var(--r-xs)}
.svg-defs {position:absolute;width:0;height:0;overflow:hidden}
.f-red {fill:var(--flag-red)}
.f-white {fill:var(--flag-white)}
.f-blue {fill:var(--flag-blue)}
.flag-edge {fill:none;stroke:var(--border);stroke-width:.8}
.orbit {--edge:max(32px,calc(50% - 664px));position:absolute;inset:0;z-index:1;pointer-events:none}
.orbit-ring {position:absolute;inset:0;width:100%;height:100%;mask-image:linear-gradient(90deg,var(--text) 0 20%,var(--clear) 36% 64%,var(--text) 80% 100%)}
.ring {fill:none;stroke:var(--muted);stroke-opacity:.4;stroke-width:1;stroke-dasharray:3 7}
.pc {position:absolute;animation:bob var(--dur,7s) ease-in-out infinite;animation-delay:var(--delay,0s)}
.pc-paper {position:relative;width:var(--size);aspect-ratio:1;padding:9px;border-radius:var(--r);background:var(--paper);border:1px solid var(--line-soft);box-shadow:var(--shadow-card),inset 0 1px 0 var(--white);transform:rotate(var(--rot))}
.pc-scene {position:relative;width:100%;height:100%;overflow:hidden;border-radius:var(--r-xs)}
.pc-scene::after {content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(155deg,var(--sheen),var(--clear) 42%);box-shadow:inset 0 0 0 1px var(--scene-edge)}
.pc-sil {position:absolute;inset:0;width:100%;height:100%}
.pc-stamp {position:absolute;top:14px;right:14px;width:36%;height:auto;aspect-ratio:76/52;overflow:hidden}
.pm-lines path {fill:none;stroke:var(--pm,var(--text));stroke-opacity:var(--pm-o,.28);stroke-width:1.1;stroke-linecap:round}
.st-base {fill:var(--paper)}
.st-perf {fill:none;stroke:var(--border);stroke-width:1;stroke-dasharray:1.6 1.6}
.st-ring {fill:none;stroke:var(--text);stroke-opacity:.2;stroke-width:1}
.pc-label {position:absolute;left:17px;bottom:17px;padding:3px 8px;border-radius:var(--r-xs);background:var(--paper);font-size:12px;line-height:1.5;color:var(--muted);white-space:nowrap;box-shadow:0 3px 8px -3px var(--label-shadow)}
.pc-label b {font-weight:var(--weight-semibold);color:var(--text)}
.pc-tag {position:absolute;top:-7px;left:-7px;width:16px;height:16px;border-radius:var(--r-xs);background:var(--accent);box-shadow:inset 0 0 0 1px var(--hi-line-weak),0 4px 10px -4px var(--accent-shadow)}
.pc--jp {left:var(--edge);top:calc(50% - 318px);--size:212px;--rot:-4deg;--dur:7.2s;z-index:1}
.pc--us {left:calc(var(--edge) + 150px);top:calc(50% - 136px);--size:176px;--rot:3deg;--dur:8.4s;--delay:-2s;z-index:2;--pm:var(--paper);--pm-o:.5}
.pc--sg {left:calc(var(--edge) + 32px);top:calc(50% + 80px);--size:188px;--rot:-2deg;--dur:6.6s;--delay:-3.5s}
.pc--hk {right:var(--edge);top:calc(50% - 300px);--size:212px;--rot:4deg;--dur:7.8s;--delay:-1s;--pm:var(--paper);--pm-o:.45}
.pc--plat {right:calc(var(--edge) + 108px);top:calc(50% - 60px);--rot:-3deg;--dur:8.8s;--delay:-4s;z-index:1}
.pc--ca {right:calc(var(--edge) + 8px);top:calc(50% + 90px);--size:184px;--rot:5deg;--dur:7s;--delay:-2.6s;z-index:2}
.sc-jp {background:linear-gradient(180deg,var(--jp-sky-1),var(--jp-sky-2) 62%,var(--jp-sky-3))}
.jp-sun {fill:var(--jp-sun)}
.jp-mountain {fill:var(--jp-fuji-1)}
.jp-snow {fill:var(--jp-snow)}
.jp-haze {fill:var(--jp-haze)}
.sc-us {background:linear-gradient(180deg,var(--us-1),var(--us-2) 46%,var(--us-3) 78%,var(--us-4))}
.us-sun {fill:var(--us-sun);opacity:.92}
.us-hill {fill:var(--us-hill)}
.us-palm {fill:none;stroke:var(--us-palm);stroke-width:2;stroke-linecap:round}
.sc-sg {background:linear-gradient(180deg,var(--sg-1),var(--sg-2) 34%,var(--sg-3) 62%,var(--sg-4))}
.sg-back {fill:var(--sg-back)}
.sg-front {fill:var(--sg-front)}
.sg-water {fill:var(--sg-water)}
.sc-hk {background:linear-gradient(180deg,var(--hk-1),var(--hk-2) 55%,var(--hk-3))}
.hk-far {fill:var(--hk-far)}
.hk-city {fill:var(--hk-city)}
.hk-water {fill:var(--hk-water)}
.hk-ripple {fill:none;stroke:var(--hk-ripple);stroke-width:.9;stroke-linecap:round}
.sc-ca {background:linear-gradient(180deg,var(--ca-1),var(--ca-2) 72%)}
.ca-shade {fill:var(--ca-shade)}
.ca-snow {fill:var(--ca-snow)}
.ca-pine {fill:var(--ca-pine)}
.ca-maple {fill:var(--ca-maple)}
.win {width:200px;overflow:hidden;border-radius:var(--r);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-card),inset 0 1px 0 var(--white);transform:rotate(var(--rot))}
.win-bar {display:flex;align-items:center;gap:6px;height:30px;padding:0 10px;background:linear-gradient(180deg,var(--white),var(--panel));border-bottom:1px solid var(--line-soft)}
.dot {width:8px;height:8px;flex-shrink:0;border-radius:var(--r-round);box-shadow:inset 0 0 0 1px var(--scene-edge)}
.dot-r {background:var(--error)}
.dot-y {background:var(--warn)}
.dot-g {background:var(--success)}
.win-title {margin-left:6px;font-family:var(--font-mono);font-size:10.5px;letter-spacing:.04em;color:var(--muted)}
.win-list {padding:6px}
.win-list li {display:flex;align-items:center;gap:9px;min-height:32px;padding:0 8px;border-radius:var(--r-sm);font-size:12.5px;color:var(--text)}
.win-list li+li {box-shadow:inset 0 1px 0 var(--line-soft)}
.win-ic {display:grid;place-items:center;width:22px;height:22px;flex:none;border-radius:var(--r-sm);background:var(--panel-2);box-shadow:inset 0 1px 1px var(--groove-shadow)}
.win-ic svg {width:13px;height:13px}
.win-kind {margin-left:auto;font-style:normal;font-family:var(--font-mono);font-size:10.5px;color:var(--soft)}
.feat {position:relative;padding:96px 24px 112px;background:var(--bg);border-top:1px solid var(--line-soft);overflow-x:clip}
.feat-inner {max-width:1180px;margin:0 auto;min-width:0}
.feat-title {margin-bottom:36px;font-size:34px;line-height:1.3;font-weight:var(--weight-normal);letter-spacing:-.02em}
.help {position:fixed;right:24px;bottom:24px;z-index:40}
.help summary {list-style:none;width:54px;height:54px;display:grid;place-items:center;border-radius:var(--r-round);background:var(--text);color:var(--panel);cursor:pointer;box-shadow:var(--shadow-ink),inset 0 1px 0 var(--hi-line-weak)}
.help summary::-webkit-details-marker {display:none}
.help summary svg {width:24px;height:24px}
.hb-fill {fill:currentColor}
.hb-line {fill:none;stroke:var(--text);stroke-width:1.6;stroke-linecap:round}
.help-card {position:absolute;right:0;bottom:68px;width:292px;max-width:calc(100vw - 32px);padding:20px 20px 16px;border-radius:var(--r-lg);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-card),inset 0 1px 0 var(--white)}
.help-hi {margin-bottom:6px;font-size:16px;font-weight:var(--weight-semibold)}
.help-text {margin-bottom:12px;font-size:13.5px;line-height:1.65;color:var(--muted)}
.help-links a {display:flex;align-items:center;justify-content:space-between;min-height:40px;margin-top:8px;padding:0 12px;border-radius:var(--r-btn);border:1px solid var(--line-soft);background:var(--white);font-size:13.5px}
.help-links a:hover {border-color:var(--border);background:var(--panel)}
.help-links span {color:var(--soft)}
.swatch-grid {display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:16px}
.swatch {border:1px solid var(--border);border-radius:var(--r);overflow:hidden;background:var(--panel);min-width:0}
.swatch-color {height:64px;background:var(--sample)}
.swatch code {display:block;padding:12px;font-size:12px}
.sw-bg {--sample:var(--bg)}
.sw-top {--sample:var(--hero-top)}
.sw-bottom {--sample:var(--hero-bottom)}
.sw-panel {--sample:var(--panel)}
.sw-groove {--sample:var(--panel-2)}
.sw-border {--sample:var(--border)}
.sw-accent {--sample:var(--accent)}
.sw-accent-dark {--sample:var(--accent-dark)}
.sw-text {--sample:var(--text)}
.sw-muted {--sample:var(--muted)}
.sw-soft {--sample:var(--soft)}
.sw-success {--sample:var(--success)}
.sw-warn {--sample:var(--warn)}
.sw-error {--sample:var(--error)}
.sw-paper {--sample:var(--paper)}
.sw-white {--sample:var(--white)}
.sw-ann {--sample:var(--ann-bg)}
.preview-row {display:flex;flex-wrap:wrap;align-items:center;gap:16px}
.type-display {font-family:var(--font-display);font-size:40px;color:var(--muted)}
.preview-note {font-size:var(--text-sm);color:var(--muted)}
.preview-kicker {font-family:var(--font-mono);font-size:var(--text-xs);letter-spacing:.1em;color:var(--muted);margin-bottom:16px}
.preview-platform-icon {width:32px;height:32px}
.preview-lines {width:100%;height:72px;display:block}
.preview-lines path {stroke:var(--muted);stroke-width:1.5;fill:none}
@keyframes bob {0%,100%{transform:translateY(0)}50%{transform:translateY(-5px)}}
@keyframes breathe {0%,100%{opacity:.55;transform:scale(.94)}50%{opacity:1;transform:scale(1.04)}}
@media (max-width:1360px) {
  .pc--jp {--size:180px}
  .pc--us {--size:150px;left:calc(var(--edge) + 120px)}
  .pc--sg {--size:160px;left:calc(var(--edge) + 24px)}
  .pc--hk {--size:180px}
  .pc--plat {right:calc(var(--edge) + 60px)}
  .pc--ca {--size:160px;right:var(--edge)}
}
@media (max-width:1260px) {
  .hero {min-height:auto;flex-direction:column}
  .hero-inner {padding-bottom:32px}
  .orbit {position:static;display:flex;justify-content:center;gap:20px;padding:0 24px 64px;max-width:100%}
  .orbit-ring,.pc--sg,.pc--ca,.pc--plat {display:none}
  .pc {position:relative;left:auto;right:auto;top:auto}
  .pc--jp,.pc--us,.pc--hk {--size:150px}
  .platform-grid {grid-template-columns:repeat(3,minmax(0,1fr))}
}
@media (max-width:768px) {
  .hero-inner {padding:48px 20px 28px}
  .h1-serif {font-size:40px}
  .h1-sans {font-size:38px}
  .lede {font-size:15.5px}
  .trust {gap:8px 16px;font-size:13px}
  .plat-row {flex-wrap:wrap;justify-content:center}
  .plat-label {display:none}
  .orbit {gap:12px;padding:0 16px 48px}
  .pc--jp,.pc--us,.pc--hk {--size:104px}
  .pc-paper {padding:6px}
  .pc-stamp {top:9px;right:9px}
  .pc-label {left:10px;bottom:10px;padding:2px 5px;font-size:10px}
  .feat {padding:64px 20px}
  .feat-title {font-size:28px}
  .feat-tabs,[role="tablist"] {gap:24px}
  .feature-stage {grid-template-columns:minmax(0,1fr);padding:44px 16px 16px;background:linear-gradient(125deg,var(--stage-deep),var(--stage-light)) top/100% 72px no-repeat,var(--panel-2)}
  .feature-stage::before {bottom:auto;height:72px}
  .feature-note {border-radius:0 0 var(--r) var(--r);padding:24px}
  .client-body {grid-template-columns:minmax(98px,1fr) minmax(0,2fr);min-height:250px}
  .client-sidebar {font-size:12px;padding:12px 6px}
  .client-sidebar li {padding:10px 6px}
  .client-detail {padding:20px}
  .platform-grid {grid-template-columns:repeat(2,minmax(0,1fr))}
  .promo-block {align-items:flex-start;flex-direction:column}
  .plan-card {padding:24px}
  .help {right:16px;bottom:16px}
}
@media (max-width:640px) {
  .pc-paper,.win {transform:none}
  .orbit,.feature-stage {max-width:100%;overflow-x:clip}
  .plat {font-size:11px;padding-inline:6px;gap:4px}
  .plat-row {gap:4px}
  .route-row {gap:8px 12px}
  .route-label {flex-basis:100%}
  .pc--jp,.pc--us,.pc--hk {--size:clamp(84px,26vw,104px)}
  .platform-grid {grid-template-columns:minmax(0,1fr)}
  .help summary {width:48px;height:48px}
}
@media (prefers-reduced-motion:reduce) {
  .pc,.badge-glow {animation:none}
}