.hero { position: relative; isolation: isolate; overflow-x: clip; max-width: 100%; min-height: calc(100svh - 108px); display: flex; align-items: center; padding-top: 40px; padding-bottom: 56px; background: linear-gradient(180deg, var(--wash-top), var(--wash-bottom)), var(--bg); }
.hero::before { content: ""; position: absolute; inset: 0; z-index: -1; pointer-events: none; background: radial-gradient(40% 48% at 75% 66%, var(--blob-a), var(--clear) 72%), radial-gradient(30% 40% at 91% 88%, var(--blob-b), var(--clear) 74%); }
.hero-grid { display: grid; grid-template-columns: minmax(0, 44fr) minmax(0, 56fr); gap: 56px; align-items: center; }
.copy { position: relative; z-index: 2; min-width: 0; }
.announce { display: inline-flex; align-items: center; gap: 10px; padding: 5px 16px 5px 5px; border: 1px solid var(--border); border-radius: var(--r-pill); background: var(--white-72); font-size: var(--size-nav-small); font-weight: var(--weight-medium); color: var(--ink); box-shadow: 0 1px 2px var(--ink-06); max-width: 100%; }
.announce b { display: inline-grid; place-items: center; height: 24px; padding: 0 10px; flex: none; border-radius: var(--r-pill); background: var(--accent-tint); color: var(--accent-dark); font-size: var(--size-label); font-weight: var(--weight-bold); }
.announce span { font-variant-numeric: tabular-nums; }
.lede { margin-top: 28px; max-width: 30em; font-size: var(--size-lede); line-height: 1.6; color: var(--muted); }
.lede strong { color: var(--ink); font-weight: var(--weight-strong); }
.trust { list-style: none; margin: 24px 0 0; padding: 0; display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 10px 16px; max-width: 560px; }
.trust li { display: flex; align-items: center; gap: 8px; font-size: var(--size-nav-small); font-weight: var(--weight-medium); color: var(--ink); }
.trust svg { width: 18px; height: 18px; flex: none; color: var(--accent-dark); }
.ck-bg { fill: var(--accent-tint); }
.marks { margin-top: 24px; padding-top: 20px; border-top: 1px solid var(--line-soft); display: grid; gap: 14px; max-width: 560px; }
.mark-row { display: flex; align-items: center; gap: 16px; }
.mark-label { flex: none; width: 64px; font-size: var(--size-sm); font-weight: var(--weight-semibold); letter-spacing: .04em; color: var(--muted-2); }
.mark-list { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; list-style: none; margin: 0; padding: 0; min-width: 0; }
.mark-list li { display: inline-flex; align-items: center; gap: 7px; font-size: var(--size-item); font-weight: var(--weight-medium); color: var(--muted); white-space: nowrap; }
.pf svg { width: 18px; height: 18px; flex: none; }
.flag { position: relative; display: inline-block; flex: none; width: 24px; height: 16px; border-radius: var(--r-flag); overflow: hidden; vertical-align: middle; }
.flag svg { display: block; width: 100%; height: 100%; }
.flag::after { content: ""; position: absolute; inset: 0; border-radius: inherit; box-shadow: inset 0 0 0 1px var(--flag-edge); }
.f-red { fill: var(--flag-red); }
.f-blue { fill: var(--flag-blue); }
.f-green { fill: var(--flag-green); }
.f-white { fill: var(--flag-white); }
.stage { position: relative; z-index: 1; margin: 0; padding: 26px 20px 44px 12px; transform: rotate(-1.5deg); transform-origin: 50% 50%; min-width: 0; }
.stage::before { content: ""; position: absolute; inset: 40px 6px 30px 40px; z-index: -1; border-radius: var(--r-xl); background: linear-gradient(160deg, var(--white-72), var(--accent-tint-2)); border: 1px solid var(--hl); box-shadow: 0 18px 40px var(--accent-08); }
.window { position: relative; overflow: hidden; background: var(--panel); border-radius: var(--r-xl); border: 1px solid var(--hl); box-shadow: 0 0 0 1px var(--accent-08), var(--shadow-window); color: var(--ink); min-width: 0; }
.chrome { display: flex; align-items: center; gap: 16px; height: 52px; padding: 0 16px 0 20px; border-bottom: 1px solid var(--line-soft); background: linear-gradient(180deg, var(--panel), var(--panel-soft)); }
.dots { display: flex; gap: 7px; flex: none; }
.dots i { display: block; width: 11px; height: 11px; border-radius: var(--r-round); background: var(--dot); }
.app-title { display: flex; align-items: center; gap: 9px; font-size: var(--size-nav-small); font-weight: var(--weight-bold); color: var(--ink); }
.app-title img, .app-title svg { width: 22px; height: 22px; flex: none; }
.app-title small { font-family: var(--font-mono); font-size: var(--size-xs); font-weight: var(--weight-medium); color: var(--muted-2); }
.chip-shield { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; height: 28px; padding: 0 11px 0 9px; border-radius: var(--r-pill); background: var(--accent-tint-2); color: var(--accent-dark); font-size: var(--size-sm); font-weight: var(--weight-semibold); white-space: nowrap; }
.chip-shield svg { width: 14px; height: 14px; flex: none; }
.win-body { display: grid; grid-template-columns: 196px minmax(0, 1fr); }
.side { background: var(--panel-2); padding: 16px 14px; border-right: 1px solid var(--line-soft); }
.account { display: flex; align-items: center; gap: 10px; padding: 10px; border-radius: var(--r-md); background: var(--panel); box-shadow: 0 1px 2px var(--ink-06), inset 0 0 0 1px var(--hl); }
.avatar { display: grid; place-items: center; flex: none; width: 30px; height: 30px; border-radius: var(--r-round); background: var(--accent-tint); color: var(--accent-dark); }
.avatar svg { width: 16px; height: 16px; }
.account strong { display: block; font-size: var(--size-small); font-weight: var(--weight-strong); line-height: 1.3; }
.account em { display: block; font-style: normal; font-size: var(--size-chip); line-height: 1.35; color: var(--muted); }
.side-label { margin: 18px 6px 8px; font-size: var(--size-xs); font-weight: var(--weight-semibold); letter-spacing: .06em; color: var(--muted-2); }
.regions { list-style: none; margin: 0; padding: 0; display: grid; gap: 4px; }
.regions li { display: flex; align-items: center; gap: 10px; height: 36px; padding: 0 10px; border-radius: var(--r-sm); font-size: var(--size-item); font-weight: var(--weight-medium); color: var(--ink); white-space: nowrap; }
.regions li.is-on { background: linear-gradient(100deg, var(--panel), var(--accent-tint-2)); box-shadow: 0 1px 2px var(--ink-06), inset 0 0 0 1px var(--hl); }
.regions .is-on .flag { box-shadow: 0 0 0 2px var(--panel), 0 0 0 3.5px var(--success); }
.regions .tail { margin-left: auto; display: inline-flex; color: var(--muted-2); }
.regions .tail svg { width: 14px; height: 14px; }
.regions .now { margin-left: auto; padding: 2px 8px; border-radius: var(--r-pill); background: var(--accent-tint); color: var(--accent-dark); font-size: var(--size-xs); font-weight: var(--weight-semibold); line-height: 1.5; }
.main { padding: 20px; min-width: 0; }
.main-head { display: flex; align-items: baseline; gap: 10px; height: 32px; }
.panel-title { font-size: var(--size-base); font-weight: var(--weight-bold); color: var(--ink); }
.panel-sub { font-size: var(--size-sm); color: var(--muted); }
.tools { list-style: none; margin: 14px 0 0; padding: 0; display: grid; gap: 10px; }
.tool { display: flex; align-items: center; gap: 12px; min-height: 64px; padding: 10px 14px; border-radius: var(--r-md); background: var(--panel); border: 1px solid var(--line-soft); box-shadow: 0 1px 2px var(--ink-06), 0 6px 14px var(--accent-06); }
.tool-ico { display: grid; place-items: center; flex: none; width: 36px; height: 36px; border-radius: var(--r-icon); background: linear-gradient(140deg, var(--accent-tint-2), var(--blue-tint)); color: var(--accent-dark); font-family: var(--font-mono); font-size: var(--size-xs); font-weight: var(--weight-bold); box-shadow: inset 0 0 0 1px var(--hl); }
.tool-text { min-width: 0; }
.tool-name { display: block; font-size: var(--size-nav-small); font-weight: var(--weight-strong); line-height: 1.25; color: var(--ink); }
.tool-host { display: block; font-family: var(--font-mono); font-size: var(--size-xs); line-height: 1.4; color: var(--muted-2); }
.tool-meta { margin-left: auto; display: flex; align-items: center; gap: 6px; flex: none; }
.chip-line { display: inline-flex; align-items: center; min-height: 24px; padding: 0 9px; border-radius: var(--r-pill); border: 1px solid var(--border); background: var(--panel); font-size: var(--size-chip); font-weight: var(--weight-semibold); color: var(--muted); white-space: nowrap; }
.chip-line .m { font-family: var(--font-mono); margin-right: 3px; }
.chip-ok { display: inline-flex; align-items: center; gap: 6px; min-height: 24px; padding: 0 10px 0 8px; border-radius: var(--r-pill); background: var(--accent-tint); color: var(--accent-dark); font-size: var(--size-chip); font-weight: var(--weight-semibold); white-space: nowrap; }
.chip-ok::before { content: ""; width: 6px; height: 6px; flex: none; border-radius: var(--r-round); background: var(--accent-dark); }
.tiles { display: grid; grid-template-columns: 1.2fr 1fr; gap: 12px; margin-top: 12px; }
.tile { padding: 12px 14px; border-radius: var(--r-md); background: var(--tile); box-shadow: inset 0 0 0 1px var(--line-soft); }
.tile-k { display: block; font-size: var(--size-xs); font-weight: var(--weight-semibold); letter-spacing: .04em; color: var(--muted-2); }
.tile-v { display: block; margin-top: 4px; font-size: var(--size-label); font-weight: var(--weight-semibold); line-height: 1.45; color: var(--ink); }
.plan { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 6px 16px; margin-top: 12px; padding: 12px 14px; border-radius: var(--r-md); background: linear-gradient(100deg, var(--accent-tint-2), var(--blue-tint)); font-family: var(--font-mono); font-size: var(--size-chip); font-weight: var(--weight-medium); color: var(--accent-dark); box-shadow: inset 0 0 0 1px var(--hl); }
.now-card { position: absolute; z-index: 3; left: -8px; bottom: 0; width: 224px; padding: 14px; border-radius: var(--r-lg); background: var(--panel); border: 1px solid var(--hl); box-shadow: 0 0 0 1px var(--accent-08), var(--shadow-card); }
.now-title { font-size: var(--size-label); font-weight: var(--weight-bold); line-height: 1.4; color: var(--ink); white-space: nowrap; }
.now-title .m { font-family: var(--font-mono); font-weight: var(--weight-semibold); }
.seg { display: grid; grid-template-columns: repeat(3, 1fr); margin-top: 10px; padding: 3px; border-radius: var(--r-icon); background: var(--panel-2); }
.seg span { display: grid; place-items: center; height: 28px; border-radius: var(--r-inset); font-size: var(--size-label); font-weight: var(--weight-semibold); color: var(--muted); }
.seg .on { background: var(--panel); color: var(--accent-dark); box-shadow: 0 1px 3px var(--ink-10); }
.switch-row { display: flex; align-items: center; justify-content: space-between; margin-top: 12px; font-size: var(--size-small); font-weight: var(--weight-semibold); color: var(--ink); }
.switch { position: relative; display: inline-block; width: 36px; height: 20px; border-radius: var(--r-pill); background: var(--toggle-track); flex: none; }
.switch::after { content: ""; position: absolute; top: 2px; right: 2px; width: 16px; height: 16px; border-radius: var(--r-round); background: var(--panel); box-shadow: 0 1px 3px var(--ink-10); }
.tag { position: absolute; z-index: 4; display: inline-flex; align-items: center; gap: 8px; height: 38px; padding: 0 14px 0 8px; border-radius: var(--r-tag); background: var(--panel); border: 1px solid var(--hl); box-shadow: 0 0 0 1px var(--accent-08), var(--shadow-tag); font-size: var(--size-small); font-weight: var(--weight-strong); color: var(--ink); white-space: nowrap; }
.tag .ti { display: grid; place-items: center; width: 24px; height: 24px; border-radius: var(--r-inset); background: var(--accent-tint-2); color: var(--accent-dark); }
.tag .ti svg { width: 15px; height: 15px; }
.tag-dark { background: var(--ink); color: var(--on-dark); border-color: var(--ink-3); border-radius: var(--r-pill); padding: 0 16px 0 8px; box-shadow: 0 0 0 1px var(--ink-3), var(--shadow-tag); }
.tag-dark .ti { border-radius: var(--r-round); background: var(--ink-3); color: var(--grad-light-a); }
.tag-devices { top: 6px; right: 150px; }
.tag-iepl { top: 92px; right: -8px; }
.tag-refund { bottom: 148px; right: -14px; }
.tag-quantum { bottom: 22px; right: 96px; }
.band { position: relative; overflow-x: clip; max-width: 100%; background: var(--ink); color: var(--on-dark); padding-top: 72px; padding-bottom: 96px; }
.tabs { display: inline-flex; gap: 4px; padding: 5px; border-radius: var(--r-pill); background: var(--ink-2); box-shadow: inset 0 0 0 1px var(--ink-3); max-width: 100%; overflow-x: auto; }
.tabs :is(a, button, [role="tab"]) { display: inline-flex; align-items: center; justify-content: center; flex: none; min-height: 42px; padding: 0 22px; border-radius: var(--r-pill); font-size: var(--size-tab); font-weight: var(--weight-medium); color: var(--on-dark-muted); white-space: nowrap; transition: color .15s ease; }
.tabs :is(a, button):hover { color: var(--on-dark); }
.tabs [aria-selected="true"], .tabs a[aria-current="true"] { background: var(--accent-tint); color: var(--ink); font-weight: var(--weight-semibold); }
.tabs-light { background: var(--panel-2); box-shadow: inset 0 0 0 1px var(--border); }
.tabs-light [role="tab"] { color: var(--muted); }
.tabs-light [role="tab"]:hover { color: var(--ink); }
.tabs-light [aria-selected="true"] { background: var(--panel); color: var(--accent-dark); box-shadow: var(--shadow-tag); }
.tab-panel { margin-top: 32px; min-width: 0; }
.band h2 { margin: 48px 0 0; font-family: var(--font-display); font-weight: var(--weight-display); font-size: var(--size-band); line-height: 1.15; letter-spacing: -.02em; }
.band-sub { margin-top: 16px; max-width: 40em; font-size: var(--size-section-sub); line-height: 1.6; color: var(--on-dark-muted); }
.feature-grid { display: grid; grid-template-columns: minmax(0, 40fr) minmax(0, 60fr); gap: 40px; margin-top: 40px; align-items: start; }
.feature-list { display: grid; gap: 12px; min-width: 0; }
.feature-item { border-radius: var(--r-lg); padding: 20px 24px; border: 1px solid var(--clear); }
.feature-item.is-selected, .feature-item[open] { border: 1px solid var(--clear); background: linear-gradient(var(--ink-2), var(--ink-2)) padding-box, var(--gradient) border-box; }
.feature-item summary { display: flex; align-items: center; justify-content: space-between; gap: 12px; cursor: pointer; list-style: none; min-height: 32px; font-size: var(--size-lede); font-weight: var(--weight-semibold); }
.feature-item summary::-webkit-details-marker { display: none; }
.feature-item p { margin-top: 20px; color: var(--on-dark-muted); }
.feature-item .feature-link { display: inline-flex; align-items: center; min-height: 28px; margin-top: 16px; color: var(--grad-light-b); }
.feature-detail { display: none; margin-top: 24px; }
.feature-window { min-width: 0; }
.feature-window .main { padding: 28px; }
.feature-window h3 { font-size: var(--size-lede); }
.feature-window p { color: var(--muted); }
.toc-tabs { display: flex; align-items: center; gap: 8px; position: sticky; top: var(--head-height); z-index: 20; max-width: 100%; overflow-x: auto; padding: 8px; background: var(--panel); border: 1px solid var(--border); border-radius: var(--r-md); box-shadow: var(--shadow-tag); overscroll-behavior-x: contain; }
.toc-tabs a { display: inline-flex; align-items: center; justify-content: center; min-height: 40px; flex: none; padding: 8px 16px; border-radius: var(--r-sm); color: var(--muted); white-space: nowrap; font-size: var(--size-nav-small); }
.toc-tabs a.is-current { background: var(--accent-tint-2); color: var(--accent-dark); font-weight: var(--weight-semibold); }
.toc-tabs.toc-static { position: static; }
body:has(.toc-tabs) :is(section[id], h2[id], h3[id]) { scroll-margin-top: var(--toc-offset); }
.faq-item { background: var(--panel); border: 1px solid var(--border); border-radius: var(--r-md); box-shadow: 0 6px 18px var(--accent-06); }
.faq-item + .faq-item { margin-top: 12px; }
.faq-item summary { position: relative; list-style: none; cursor: pointer; padding: 20px 52px 20px 24px; font-weight: var(--weight-semibold); min-height: 64px; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 24px; top: 20px; color: var(--accent-dark); }
.faq-item[open] summary::after { content: "−"; }
.faq-answer { padding: 0 24px 24px; color: var(--muted); }
.plan-card { position: relative; min-width: 0; padding: 28px; background: var(--panel); border: 1px solid var(--hl); border-radius: var(--r-xl); box-shadow: 0 0 0 1px var(--border), var(--shadow-tag); }
.plan-card.is-current { background: linear-gradient(var(--panel), var(--panel)) padding-box, var(--gradient) border-box; border: 2px solid var(--clear); box-shadow: var(--shadow-card); }
.plan-card h3 { font-size: var(--size-lede); }
.plan-price { font-family: var(--font-mono); font-size: var(--size-price); font-weight: var(--weight-bold); line-height: 1.3; font-variant-numeric: tabular-nums; margin-top: 24px; }
.plan-price small { font-family: var(--font-body); font-size: var(--size-nav-small); font-weight: var(--weight-medium); color: var(--muted); }
.plan-facts { padding-left: 20px; margin-top: 24px; margin-bottom: 24px; color: var(--muted); }
.plan-facts li + li { margin-top: 10px; }
.plan-card .btn { width: 100%; }
.badge, .best-value { display: inline-flex; align-items: center; min-height: 24px; padding: 4px 10px; max-width: 100%; border-radius: var(--r-pill); background: var(--accent-tint-2); color: var(--accent-dark); font-size: var(--size-sm); font-weight: var(--weight-semibold); overflow-wrap: anywhere; white-space: normal; }
.best-value { background: var(--accent-tint); }
.plan-card > .best-value { position: absolute; top: -12px; right: 24px; box-shadow: var(--shadow-tag); }
.badge-success { background: var(--panel-2); color: var(--success); }
.badge-warn { background: var(--panel-2); color: var(--warn); }
.badge-error { background: var(--panel-2); color: var(--error); }
.table-scroll { overflow-x: auto; max-width: 100%; width: 100%; -webkit-overflow-scrolling: touch; border: 1px solid var(--border); border-radius: var(--r-lg); background: var(--panel); box-shadow: var(--shadow-tag); }
.data-table, .route-table { border-collapse: collapse; width: 100%; min-width: 640px; font-size: var(--size-nav-small); }
.data-table caption, .route-table caption { text-align: left; padding: 16px 20px; color: var(--ink); font-weight: var(--weight-bold); background: var(--panel-2); }
.data-table th, .data-table td, .route-table th, .route-table td { padding: 16px 20px; text-align: left; border-bottom: 1px solid var(--line-soft); word-break: keep-all; }
.table-scroll th { color: var(--ink); background: var(--panel-2); white-space: nowrap; font-weight: var(--weight-semibold); }
.table-scroll td:first-child { color: var(--ink); font-weight: var(--weight-semibold); }
.route-table .region-group th { background: var(--accent-tint-2); color: var(--accent-dark); }
.data-table tr:last-child td, .route-table tr:last-child td { border-bottom: 0; }
.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: 20px; padding: 24px; min-width: 0; background: var(--panel); border-radius: var(--r-lg); border: 1px solid var(--hl); box-shadow: 0 0 0 1px var(--border), var(--shadow-tag); }
.platform-card svg { width: 32px; height: 32px; color: var(--muted); }
.platform-card h3 { margin: 0; font-size: var(--size-lede); }
.platform-card p { color: var(--muted); font-size: var(--size-nav-small); }
.platform-card .btn { padding-inline: 12px; font-size: var(--size-nav-small); margin-top: auto; max-width: 100%; }
.article-card { display: flex; flex-direction: column; align-items: flex-start; gap: 16px; min-width: 0; padding: 28px; background: var(--panel); border-radius: var(--r-lg); border: 1px solid var(--hl); box-shadow: 0 0 0 1px var(--border), var(--shadow-tag); }
.article-card h3 { margin: 0; font-size: var(--size-lede); }
.article-card p { color: var(--muted); }
.article-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 12px; font-size: var(--size-small); color: var(--muted); }
.article-card > a { display: inline-flex; align-items: center; min-height: 28px; margin-top: auto; color: var(--accent-dark); }
.blog-hero { position: relative; isolation: isolate; overflow-x: clip; padding: 40px; border-radius: var(--r-xl); background: var(--panel-2); }
.blog-hero h1 { font-size: var(--size-heading); max-width: 22em; padding-right: 100px; margin-top: 16px; }
.blog-stamp { position: absolute; top: 24px; right: 24px; display: grid; place-items: center; width: 80px; height: 80px; border: 4px double var(--accent-dark); border-radius: var(--r-round); color: var(--accent-dark); font-family: var(--font-mono); font-weight: var(--weight-bold); transform: rotate(-11deg); }
.callout { margin: 24px 0; padding: 24px; border-left: 3px solid var(--accent); border-radius: var(--r-md); background: linear-gradient(110deg, var(--accent-tint-2), var(--blue-tint)); color: var(--ink); }
.callout p + p { margin-top: 12px; }
.promo-block { display: flex; align-items: center; justify-content: space-between; gap: 28px; flex-wrap: wrap; padding: 32px; margin-top: 48px; border-radius: var(--r-xl); background: var(--ink); color: var(--on-dark); box-shadow: var(--shadow-card); }
.promo-block h2 { font-size: var(--size-heading-small); margin: 0 0 12px; }
.promo-block p { color: var(--on-dark-muted); max-width: 40em; }
.promo-block .btn { flex-shrink: 0; white-space: nowrap; }
.ticker { overflow: hidden; max-width: 100%; background: var(--panel-2); padding-top: 20px; padding-bottom: 20px; }
.ticker-track { display: flex; width: max-content; }
.ticker-group { display: flex; align-items: center; gap: 48px; padding-inline: 24px; flex-shrink: 0; }
.ticker-group span { white-space: nowrap; color: var(--muted); font-size: var(--size-nav-small); }
.ticker:not([data-ticker-active]) .ticker-track { width: 100%; }
.ticker:not([data-ticker-active]) .ticker-group { width: 100%; flex-wrap: wrap; gap: 16px 24px; }
.preview-section { padding-top: 64px; padding-bottom: 64px; }
.preview-section > h2 { margin-bottom: 32px; }
.preview-samples { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; }
.preview-note { margin-top: 16px; color: var(--muted); font-size: var(--size-nav-small); }
.color-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 16px; }
.color-swatch { overflow: hidden; border-radius: var(--r-md); border: 1px solid var(--border); background: var(--panel); }
.color-swatch i { display: block; height: 64px; border-bottom: 1px solid var(--border); }
.color-swatch code { display: block; padding: 12px; font-size: var(--size-sm); color: var(--ink); }
.sw-bg { background: var(--bg); }
.sw-panel { background: var(--panel); }
.sw-panel-2 { background: var(--panel-2); }
.sw-panel-soft { background: var(--panel-soft); }
.sw-tile { background: var(--tile); }
.sw-border { background: var(--border); }
.sw-line-soft { background: var(--line-soft); }
.sw-accent { background: var(--accent); }
.sw-accent-dark { background: var(--accent-dark); }
.sw-accent-2 { background: var(--accent-2); }
.sw-ink { background: var(--ink); }
.sw-ink-2 { background: var(--ink-2); }
.sw-ink-3 { background: var(--ink-3); }
.sw-muted { background: var(--muted); }
.sw-muted-2 { background: var(--muted-2); }
.sw-success { background: var(--success); }
.sw-warn { background: var(--warn); }
.sw-error { background: var(--error); }
.sw-accent-tint { background: var(--accent-tint); }
.sw-accent-tint-2 { background: var(--accent-tint-2); }
.sw-blue-tint { background: var(--blue-tint); }
.sw-toggle-track { background: var(--toggle-track); }
.sw-dot { background: var(--dot); }
.sw-on-dark { background: var(--on-dark); }
.sw-on-dark-muted { background: var(--on-dark-muted); }
.sw-grad-light-a { background: var(--grad-light-a); }
.sw-grad-light-b { background: var(--grad-light-b); }
.sw-wash-top { background: var(--wash-top); }
.sw-wash-bottom { background: var(--wash-bottom); }
.sw-blob-a { background: var(--blob-a); }
.sw-blob-b { background: var(--blob-b); }
.sw-accent-06 { background: var(--accent-06); }
.sw-accent-08 { background: var(--accent-08); }
.sw-accent-12 { background: var(--accent-12); }
.sw-accent-18 { background: var(--accent-18); }
.sw-accent-28 { background: var(--accent-28); }
.sw-ink-06 { background: var(--ink-06); }
.sw-ink-10 { background: var(--ink-10); }
.sw-white-72 { background: var(--white-72); }
.sw-hl { background: var(--hl); }
.sw-hl-dark { background: var(--hl-dark); }
.sw-flag-red { background: var(--flag-red); }
.sw-flag-blue { background: var(--flag-blue); }
.sw-flag-green { background: var(--flag-green); }
.sw-flag-white { background: var(--flag-white); }
.sw-flag-edge { background: var(--flag-edge); }
.sw-clear { background: var(--clear); }
.sw-gradient { background: var(--gradient); }
.sw-gradient-light { background: var(--gradient-light); }
.type-display { font-family: var(--font-display); font-size: var(--size-display); line-height: 1.1; font-weight: var(--weight-display); }
@media (max-width: 1180px) {
  .win-body { grid-template-columns: 172px minmax(0, 1fr); }
  .tool-host { display: none; }
}
@media (max-width: 960px) {
  .hero { min-height: auto; padding-top: 48px; padding-bottom: 72px; }
  .hero-grid { grid-template-columns: minmax(0, 1fr); gap: 48px; }
  .stage { width: 100%; max-width: 760px; margin-inline: auto; }
}
@media (max-width: 768px) {
  .lede { font-size: var(--size-mobile-lede); }
  .trust { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stage { transform: none; padding: 0; }
  .stage::before, .tag { display: none; }
  .window { border-radius: var(--r-lg); }
  .win-body { grid-template-columns: minmax(0, 1fr); }
  .side { border-right: 0; border-bottom: 1px solid var(--line-soft); }
  .regions { display: flex; flex-wrap: wrap; gap: 6px; }
  .regions li { height: 34px; }
  .regions .tail { display: none; }
  .regions .now { margin-left: 4px; }
  .main { padding: 16px; }
  .tiles { grid-template-columns: minmax(0, 1fr); }
  .now-card { position: relative; left: auto; bottom: auto; width: auto; margin-top: 14px; }
  .now-title { white-space: normal; }
  .band { padding-top: 56px; padding-bottom: 72px; }
  .tabs { display: flex; overflow-x: auto; max-width: 100%; }
  .feature-grid { grid-template-columns: minmax(0, 1fr); }
  .feature-window { display: none; }
  .feature-detail { display: block; }
  .blog-hero { padding: 24px; }
  .blog-hero h1 { padding-right: 0; font-size: var(--size-heading-small); }
  .blog-stamp { display: none; }
  .type-display { font-size: var(--size-display-mobile); }
  .promo-block { padding: 24px; }
}
@media (max-width: 480px) {
  .tool-ico { display: none; }
  .mark-row { align-items: flex-start; flex-direction: column; gap: 8px; }
  .chrome small { display: none; }
  .chrome { gap: 10px; padding-inline: 12px; }
  .chip-shield { padding-inline: 8px; font-size: var(--size-xs); }
  .tool { gap: 8px; padding-inline: 10px; }
  .chip-line, .chip-ok { padding-inline: 6px; font-size: var(--size-xs); }
  .tool-meta { gap: 4px; }
  .plan-card { padding: 24px; }
  .platform-card { padding: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .ticker-track { width: 100%; transform: none !important; }
  .ticker-group { flex-wrap: wrap; gap: 16px 24px; }
  .ticker-group + .ticker-group { display: none; }
}