.canvas{position:relative;overflow:hidden;max-width:100%;background:var(--glow),var(--atmo),var(--bg)}
.hero{position:relative;padding-top:28px;overflow:hidden;max-width:100%}
.hero::after{content:"";position:absolute;left:0;right:0;bottom:0;height:72px;background:linear-gradient(180deg,transparent,var(--bg));z-index:8;pointer-events:none}
.hero__copy{position:relative;z-index:5;max-width:1040px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;align-items:center;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;min-height:30px;padding:0 14px 0 4px;margin-bottom:16px;border-radius:var(--r-pill);background:var(--panel);border:1px solid var(--border);box-shadow:var(--sh-soft);font-size:var(--fs-small);color:var(--muted)}
.eyebrow__mark{width:22px;height:22px;border-radius:var(--r-circle);background:var(--grad-mark);display:grid;place-items:center;color:var(--white);flex-shrink:0}
.eyebrow__mark svg{width:12px;height:12px}
.eyebrow b{color:var(--text);font-weight:var(--weight-semibold)}
.eyebrow__sep{width:1px;height:12px;background:var(--border)}
.eyebrow__num{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--accent);font-weight:var(--weight-semibold)}
.headline{font-family:var(--font-display);font-weight:var(--weight-display);font-size:var(--fs-display);line-height:1.1;letter-spacing:-.02em;color:var(--text);margin-bottom:24px}
.w-brand{color:var(--text)}
.w-a,.w-b{-webkit-background-clip:text;background-clip:text;color:transparent;-webkit-text-fill-color:transparent;-webkit-box-decoration-break:clone;box-decoration-break:clone}
.w-a{background-image:var(--grad-word-a)}.w-b{background-image:var(--grad-word-b)}.w-plus{color:var(--violet)}
.lede{max-width:880px;font-size:var(--fs-large);line-height:1.5;color:var(--muted);margin-bottom:14px}
.lede strong{color:var(--text);font-weight:var(--weight-semibold)}
.trust{display:flex;flex-wrap:wrap;justify-content:center;gap:8px 22px;font-size:var(--fs-meta);line-height:22px;color:var(--muted);margin-bottom:20px}
.trust li{display:inline-flex;align-items:center;gap:6px}
.trust svg{width:15px;height:15px;color:var(--success);flex:none}
.marks{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 26px;font-size:var(--fs-meta);line-height:22px}
.marks+.marks{margin-top:10px}
.marks__label{font-family:var(--font-mono);font-size:var(--fs-tiny);letter-spacing:.06em;color:var(--muted-2);padding-right:14px;border-right:1px solid var(--border)}
.platforms li{display:inline-flex;align-items:center;gap:7px;color:var(--muted-2);font-weight:var(--weight-medium)}
.platforms svg{width:18px;height:18px;flex:none}
.flags li{display:inline-flex;align-items:center;gap:7px;color:var(--muted)}
.flag{width:24px;height:16px;flex:none;display:block;overflow:hidden;border-radius:var(--r-xs);filter:drop-shadow(0 1px 1.5px var(--ink-a12))}
.fw{fill:var(--flag-white)}.fr{fill:var(--flag-red)}.fb{fill:var(--flag-blue)}.fn{fill:var(--flag-navy)}.fg{fill:var(--flag-green)}
.flag-edge{fill:none;stroke:var(--ink-a12);stroke-width:1}
.stage{position:relative;z-index:1;height:460px;margin-top:24px;max-width:100%}
.gridbg{position:absolute;left:0;right:0;top:-90px;width:100%;height:560px;pointer-events:none;-webkit-mask-image:radial-gradient(62% 70% at 50% 62%,var(--ink) 35%,transparent 78%);mask-image:radial-gradient(62% 70% at 50% 62%,var(--ink) 35%,transparent 78%)}
.gr{fill:none;stroke:url(#grid-grad);stroke-width:1.5;stroke-opacity:.38}
.gs-c{stop-color:var(--cyan)}.gs-a{stop-color:var(--accent)}.gs-v{stop-color:var(--violet)}
.win{position:absolute;z-index:2;left:50%;margin-left:-380px;top:0;width:760px;height:500px;display:grid;grid-template-rows:38px 1fr;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-md);box-shadow:var(--sh-panel),var(--hl);overflow:hidden}
.win__bar{position:relative;display:flex;align-items:center;padding:0 14px;background:linear-gradient(180deg,var(--panel),var(--panel-2));border-bottom:1px solid var(--border)}
.dots{display:flex;gap:7px}.dot{display:block;width:11px;height:11px;border-radius:var(--r-circle)}
.dot--r{background:var(--error)}.dot--y{background:var(--warn)}.dot--g{background:var(--success)}
.win__title{position:absolute;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:7px;font-size:var(--fs-label);font-weight:var(--weight-bold);color:var(--text)}
.win__title em{font-style:normal;font-weight:var(--weight-medium);color:var(--muted-2)}
.mini-mark{width:18px;height:18px;border-radius:var(--r-circle);background:var(--grad-mark);display:grid;place-items:center;color:var(--white)}
.mini-mark svg{width:10px;height:10px}
.win__body{display:grid;grid-template-columns:168px 1fr;min-height:0}
.side{position:relative;overflow:hidden;padding:14px 12px;background:var(--grad-side);color:var(--white)}
.side::after{content:"";position:absolute;left:-60px;right:-60px;top:190px;height:300px;background:radial-gradient(closest-side,var(--violet-a50),transparent);pointer-events:none}
.side::before{content:"";position:absolute;left:0;right:0;top:0;height:1px;background:var(--white-a24)}
.side__label{position:relative;z-index:1;height:14px;margin:0 0 6px 6px;font-family:var(--font-mono);font-size:var(--fs-tiny);line-height:14px;letter-spacing:.08em;color:var(--white-a72)}
.side__grp{position:relative;z-index:1;display:flex;align-items:center;gap:9px;height:34px;padding:0 10px;margin-bottom:4px;border-radius:var(--r-sm);font-size:var(--fs-meta);font-weight:var(--weight-semibold);color:var(--white-a90)}
.side__grp svg{width:15px;height:15px;flex:none}
.side__grp.is-on{background:var(--white-a16);box-shadow:inset 0 0 0 1px var(--white-a24);color:var(--white)}
.side__grp .chev{margin-left:auto;width:13px;height:13px}
.pane{display:flex;flex-direction:column;min-width:0;padding:12px 16px 0;background:var(--panel)}
.tools{display:flex;align-items:center;gap:8px;height:36px;margin-bottom:10px}
.search{flex:1;min-width:0;height:36px;display:flex;align-items:center;gap:8px;padding:0 4px 0 12px;border-radius:var(--r-pill);border:1px solid var(--border);background:var(--panel-2);font-size:var(--fs-small);color:var(--muted-2)}
.search svg{width:15px;height:15px;flex:none}.search span{flex:1;white-space:nowrap}
.search__go{display:inline-flex;align-items:center;height:28px;padding:0 15px;border-radius:var(--r-pill);background:var(--accent);color:var(--white);font-size:var(--fs-label);font-weight:var(--weight-bold);box-shadow:var(--hl-top)}
.split{display:flex;align-items:center;gap:7px;height:36px;padding:0 11px;border-radius:var(--r-pill);border:1px solid var(--border);font-size:var(--fs-label);font-weight:var(--weight-semibold);color:var(--text);white-space:nowrap}
.split b{color:var(--accent)}
.switch{position:relative;display:block;width:28px;height:16px;border-radius:var(--r-pill);background:var(--accent)}
.switch::after{content:"";position:absolute;right:2px;top:2px;width:12px;height:12px;border-radius:var(--r-circle);background:var(--white)}
.safe{display:inline-flex;align-items:center;gap:5px;min-height:28px;padding:0 10px;border-radius:var(--r-pill);background:var(--success-a10);color:var(--success);font-size:var(--fs-label);font-weight:var(--weight-bold);white-space:nowrap}
.safe svg{width:13px;height:13px}
.routes{display:flex;flex-direction:column;gap:5px}
.route{display:flex;align-items:center;gap:10px;height:38px;padding:0 12px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--panel);font-size:var(--fs-small)}
.route.is-on{background:var(--accent-a06);border-color:var(--accent-a30);box-shadow:0 8px 18px -10px var(--accent-a30)}
.route__name{font-weight:var(--weight-semibold);color:var(--text);white-space:nowrap}
.route__sep{color:var(--muted-2);padding:0 4px;font-weight:var(--weight-normal)}
.tag,.badge{display:inline-flex;align-items:center;min-height:24px;padding:2px 9px;border-radius:var(--r-pill);font-size:var(--fs-label);font-weight:var(--weight-bold);max-width:100%;overflow:hidden;overflow-wrap:anywhere;background:var(--accent-a10);color:var(--accent)}
.tag--iepl{background:var(--accent-a10);color:var(--accent)}.tag--relay{background:var(--violet-a12);color:var(--violet)}.tag--direct{background:var(--cyan-a12);color:var(--cyan-dark)}
.badge--success{background:var(--success-a10);color:var(--success)}.badge--warn{background:var(--warn-a10);color:var(--text)}.badge--error{background:var(--error-a10);color:var(--error)}
.route__code{margin-left:auto;font-family:var(--font-mono);font-size:var(--fs-tiny);font-weight:var(--weight-medium);letter-spacing:.04em;color:var(--muted-2)}
.route__radio{display:block;width:16px;height:16px;border-radius:var(--r-circle);border:1.5px solid var(--border);flex:none}
.route.is-on .route__radio{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--white)}
.summary{display:flex;align-items:center;gap:10px;height:30px;margin-top:9px;padding:0 12px;border-radius:var(--r-sm);background:var(--panel-2);font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted)}
.summary b{color:var(--text);font-weight:var(--weight-semibold)}
.summary__dot{display:block;width:7px;height:7px;border-radius:var(--r-circle);background:var(--success)}
.summary__end{margin-left:auto;color:var(--muted-2)}
.ios-win{position:absolute;z-index:3;left:50%;margin-left:-560px;top:185px;width:210px;height:330px;padding:8px;border-radius:var(--r-xl);background:var(--panel);border:1px solid var(--border);box-shadow:var(--sh-float),var(--hl)}
.ios-win__screen{height:100%;padding:0 12px;border-radius:var(--r-lg);border:1px solid var(--border);background:linear-gradient(180deg,var(--panel-2) 0%,var(--panel) 60%);overflow:hidden}
.ios-top{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:22px}
.ios-brand{display:inline-flex;align-items:center;gap:4px;font-size:var(--fs-micro);font-weight:var(--weight-heavy);color:var(--text)}
.ios-brand .mini-mark{width:13px;height:13px}.ios-brand .mini-mark svg{width:8px;height:8px}
.island{display:block;width:52px;height:14px;border-radius:var(--r-pill);background:var(--ink)}
.ios-top svg{justify-self:end;width:13px;height:13px;color:var(--text)}
.ios-head{display:flex;align-items:center;justify-content:space-between;height:26px;font-size:var(--fs-meta);font-weight:var(--weight-heavy);color:var(--text)}
.ios-chip{display:inline-flex;align-items:center;gap:3px;height:20px;padding:0 8px 0 6px;border-radius:var(--r-pill);background:var(--success-a10);color:var(--success);font-size:var(--fs-tiny);font-weight:var(--weight-bold)}
.ios-chip svg{width:11px;height:11px}
.plan{display:flex;flex-direction:column;justify-content:center;height:52px;margin-top:6px;padding:0 10px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--panel);box-shadow:var(--sh-soft)}
.plan__k{font-size:var(--fs-micro);line-height:14px;color:var(--muted)}.plan__v{font-family:var(--font-mono);font-size:var(--fs-meta);line-height:20px;font-weight:var(--weight-bold);color:var(--text)}
.power{width:80px;height:80px;margin:10px auto 0;border-radius:var(--r-circle);background:var(--grad-face);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;color:var(--white);font-size:var(--fs-label);font-weight:var(--weight-bold);box-shadow:0 0 0 6px var(--accent-a08),0 0 0 12px var(--accent-a04),0 14px 26px -8px var(--accent-a45),var(--hl-top)}
.power svg{width:20px;height:20px}.ios-line{margin-top:18px;text-align:center;font-size:var(--fs-label);font-weight:var(--weight-semibold);color:var(--muted)}
.facecard{position:absolute;z-index:1;left:50%;margin-left:350px;top:78px;width:230px;height:300px;padding:22px 20px 20px 52px;border-radius:var(--r-lg);background:var(--grad-face);color:var(--white);box-shadow:var(--sh-panel),inset 0 0 0 1px var(--white-a24);overflow:hidden}
.facecard::before{content:"";position:absolute;inset:0;background:radial-gradient(70% 50% at 30% 0%,var(--white-a40),transparent 70%);pointer-events:none}
.facecard::after{content:"";position:absolute;right:-90px;bottom:-90px;width:240px;height:240px;border-radius:var(--r-circle);background:repeating-radial-gradient(circle,transparent 0 26px,var(--white-a16) 26px 27px);pointer-events:none}
.facecard>*{position:relative;z-index:1}
.facecard__tag{display:inline-flex;align-items:center;height:22px;padding:0 10px;border-radius:var(--r-pill);background:var(--white-a24);font-size:var(--fs-label);font-weight:var(--weight-bold)}
.facecard__big{margin-top:10px;font-family:var(--font-display);font-size:var(--fs-card);line-height:1.2;font-weight:var(--weight-heavy);letter-spacing:-.01em}
.facecard__sub{margin-top:2px;font-size:var(--fs-small);line-height:18px;color:var(--white-a90)}
.facecard__price{margin-top:12px;font-family:var(--font-mono);font-size:var(--fs-nav);line-height:20px;font-weight:var(--weight-bold)}
.packs{margin-top:18px;display:flex;flex-direction:column;gap:6px}
.packs li{display:flex;align-items:center;justify-content:space-between;height:26px;padding:0 10px;border-radius:var(--r-sm);background:var(--white-a16);box-shadow:inset 0 0 0 1px var(--white-a16);font-family:var(--font-mono);font-size:var(--fs-label);font-weight:var(--weight-semibold)}
.status{position:absolute;z-index:6;display:flex;align-items:center;gap:10px;height:40px;padding:0 18px 0 6px;border-radius:var(--r-pill);background:var(--ink);color:var(--white);font-size:var(--fs-nav);font-weight:var(--weight-semibold);white-space:nowrap;box-shadow:var(--sh-ink),var(--hl-top)}
.status__ic{width:28px;height:28px;border-radius:var(--r-circle);display:grid;place-items:center;color:var(--white)}
.status__ic svg{width:15px;height:15px}
.status--sub{left:50%;margin-left:-590px;top:167px}.status--sub .status__ic{background:var(--grad-ok)}
.status--link{left:50%;margin-left:236px;top:138px}.status--link .status__ic{background:var(--grad-link)}
.geo{position:absolute;z-index:6;display:flex;align-items:center;gap:6px;height:30px;padding:0 13px 0 7px;border-radius:var(--r-pill);color:var(--white);font-size:var(--fs-small);font-weight:var(--weight-bold);white-space:nowrap;box-shadow:var(--sh-float),var(--hl-top)}
.geo .flag{width:18px;height:12px}
.geo--tokyo{left:50%;margin-left:340px;top:-10px;background:linear-gradient(135deg,var(--cyan),var(--cyan-dark));transform:rotate(6deg)}
.geo--paris{left:50%;margin-left:-425px;top:82px;background:var(--grad-link);transform:rotate(-7deg)}
.icon-board{position:absolute;z-index:4;width:58px;height:58px;display:grid;place-items:center;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-float),var(--hl);color:var(--muted)}
.icon-board svg{width:28px;height:28px}
.icon-board--windows{left:calc(50% - 515px);top:20px;transform:rotate(-8deg)}
.icon-board--android{left:calc(50% + 480px);top:0;transform:rotate(9deg)}
.icon-board--apple{left:calc(50% - 660px);top:280px;transform:rotate(-8deg)}
.icon-board--linux{left:calc(50% + 480px);top:365px;transform:rotate(7deg)}
.symbol-defs{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.tab-set{min-width:0}
[role="tablist"]{display:flex;flex-wrap:wrap;gap:6px;padding:6px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel-2);width:fit-content;max-width:100%;margin-bottom:24px;box-shadow:var(--hl)}
[role="tab"]{min-height:44px;padding:8px 24px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--muted);font-weight:var(--weight-semibold);font-size:var(--fs-meta)}
[role="tab"][aria-selected="true"]{background:var(--ink);color:var(--white);box-shadow:var(--sh-soft)}
[role="tabpanel"]{min-width:0}
.toc-tabs{position:sticky;top:var(--toc-offset);z-index:20;display:flex;gap:8px;overflow-x:auto;max-width:100%;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-pill);box-shadow:var(--sh-soft);margin-bottom:32px;overscroll-behavior-inline:contain}
.toc-tabs a{display:flex;align-items:center;justify-content:center;flex-shrink:0;min-height:44px;padding:8px 20px;border-radius:var(--r-pill);font-size:var(--fs-meta);color:var(--muted);text-decoration:none;white-space:nowrap}
.toc-tabs a.is-current{background:var(--ink);color:var(--white)}
.toc-tabs.toc-static{position:static}
body:has(.toc-tabs) section[id]{scroll-margin-top:var(--anchor-offset)}
.faq-item{border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--hl);margin-bottom:12px}
.faq-item summary{position:relative;cursor:pointer;list-style:none;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:18px;font-size:var(--fs-large);color:var(--accent)}
.faq-item[open] summary::after{content:"−"}
.faq-item[open]{box-shadow:var(--sh-soft),var(--hl)}
.faq-item p{padding:0 24px 24px;color:var(--muted);line-height:1.8}
.plan-card{position:relative;display:flex;flex-direction:column;gap:20px;min-width:0;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh-panel),var(--hl)}
.plan-card.is-current{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent),var(--sh-panel),var(--hl)}
.plan-card__badge{align-self:flex-start;background:var(--grad-brand);color:var(--white);border-radius:var(--r-pill);padding:5px 12px;font-size:var(--fs-label);font-weight:var(--weight-bold)}
.plan-card__price{font-family:var(--font-mono);font-size:var(--fs-h2);font-weight:var(--weight-bold);line-height:1.2}
.plan-card__price small{font-size:var(--fs-meta);font-weight:var(--weight-normal);color:var(--muted)}
.plan-card__list{display:grid;gap:12px;color:var(--muted);font-size:var(--fs-meta)}
.plan-card .btn{margin-top:auto}
.table-scroll{overflow-x:auto;max-width:100%;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--hl)}
.data-table{width:100%;border-collapse:collapse;min-width:640px;font-size:var(--fs-meta)}
.data-table caption{text-align:left;padding:16px 20px;font-weight:var(--weight-bold);color:var(--text)}
.data-table th,.data-table td{padding:16px 20px;text-align:left;border-bottom:1px solid var(--border);word-break:keep-all}
.table-scroll th{white-space:nowrap;background:var(--panel-2);color:var(--text);font-weight:var(--weight-bold)}
.data-table td:first-child{color:var(--text);font-weight:var(--weight-semibold)}
.data-table tr:last-child td{border-bottom:0}
.data-table .region-row th{background:var(--accent-a08);color:var(--accent-dark)}
.prose>.data-table{display:block;overflow-x:auto;-webkit-overflow-scrolling:touch;max-width:100%;min-width:0}
.platform-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px}
.platform-card{display:flex;align-items:center;flex-direction:column;gap:20px;padding:28px 16px;border:1px solid var(--border);border-radius:var(--r-lg);background:var(--panel);box-shadow:var(--sh-soft),var(--hl);min-width:0;text-align:center}
.platform-card svg{width:32px;height:32px;color:var(--muted)}
.platform-card h3{font-size:var(--fs-body)}
.platform-card .btn{font-size:var(--fs-small);min-height:44px;padding-inline:16px}
.article-card{display:flex;flex-direction:column;align-items:flex-start;gap:16px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);padding:28px;box-shadow:var(--sh-soft),var(--hl);min-width:0}
.article-card h3{font-size:var(--fs-card)}.article-card h3 a{text-decoration:none}
.article-card p{color:var(--muted);line-height:1.8}
.article-card time{font-family:var(--font-mono);font-size:var(--fs-label);color:var(--muted)}
.article-card>.text-link{margin-top:auto}
.callout{border-left:3px solid var(--accent);border-radius:var(--r-xs) var(--r-md) var(--r-md) var(--r-xs);background:var(--accent-a06);padding:24px;color:var(--text);line-height:1.8}
.callout p+p{margin-top:12px}
.promo-block{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;border-radius:var(--r-lg);background:var(--ink);color:var(--white);box-shadow:var(--sh-ink);margin-block:40px;min-width:0}
.promo-block strong{font-family:var(--font-display);font-size:var(--fs-card)}
.promo-block p{margin-top:8px;color:var(--white-a90)}
.promo-block .btn{flex-shrink:0;white-space:nowrap}
.feature-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:64px;align-items:center;padding-top:56px;padding-bottom:56px;overflow-x:clip}
.feature-row>*{min-width:0}
.feature-row--reverse .feature-stage{order:2}
.feature-copy p{margin-top:20px;line-height:1.85;color:var(--muted)}
.feature-copy .cta-row{margin-top:28px;justify-content:flex-start;margin-bottom:0}
.feature-stage{position:relative;min-height:420px;overflow:hidden;display:grid;place-items:center;background:var(--atmo);border-radius:var(--r-xl)}
.feature-rings{position:absolute;inset:16px;border:1px solid var(--accent-a12);border-radius:var(--r-circle);box-shadow:0 0 0 30px var(--cyan-a05),0 0 0 60px var(--violet-a05)}
.feature-sheet{position:absolute;width:62%;padding:28px;background:var(--panel);border:1px solid var(--border);border-radius:var(--r-lg);box-shadow:var(--sh-panel),var(--hl)}
.feature-sheet--back{left:10%;top:60px;transform:rotate(-8deg)}
.feature-sheet--front{right:8%;top:150px;transform:rotate(7deg);background:var(--grad-face);color:var(--white)}
.feature-sheet p{margin-top:16px}
.feature-stage .status{bottom:40px;left:12%}
.refund-band{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:32px;border-radius:var(--r-lg);background:var(--accent-a08);border:1px solid var(--accent-a12)}
.refund-band p{color:var(--muted);margin-top:8px}
.stats-band{display:flex;justify-content:center;flex-wrap:wrap;gap:24px 48px;padding:24px;border-block:1px solid var(--border);font-family:var(--font-mono);color:var(--muted)}
.stats-band b{color:var(--accent-dark)}
.preview-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:16px}
.swatch{border:1px solid var(--border);border-radius:var(--r-md);overflow:hidden;background:var(--panel);min-width:0}
.swatch__paint{height:72px;border-bottom:1px solid var(--border)}
.swatch code{display:block;background:var(--panel);padding:12px;font-size:var(--fs-label)}
.paint-bg{background:var(--bg)}.paint-panel{background:var(--panel)}.paint-panel2{background:var(--panel-2)}.paint-border{background:var(--border)}.paint-accent{background:var(--accent)}.paint-dark{background:var(--accent-dark)}
.paint-text{background:var(--text)}.paint-muted{background:var(--muted)}.paint-muted2{background:var(--muted-2)}.paint-success{background:var(--success)}.paint-warn{background:var(--warn)}.paint-error{background:var(--error)}
.paint-cyan{background:var(--cyan)}.paint-cyan-dark{background:var(--cyan-dark)}.paint-violet{background:var(--violet)}.paint-ink{background:var(--ink)}.paint-white{background:var(--white)}.paint-brand{background:var(--grad-brand)}
.paint-red{background:var(--flag-red)}.paint-blue{background:var(--flag-blue)}.paint-navy{background:var(--flag-navy)}.paint-green{background:var(--flag-green)}
.type-display{font-size:52px;font-family:var(--font-display);font-weight:var(--weight-display);line-height:1.15}
.button-samples{display:flex;gap:16px;flex-wrap:wrap;align-items:center}
.btn.sample-hover{transform:translateY(-1px);box-shadow:var(--sh-float)}
.btn.sample-focus{outline:var(--focus-width) solid var(--accent);outline-offset:4px}
.blog-masthead{text-align:center;max-width:880px;margin-inline:auto;padding-top:64px;padding-bottom:40px}
.blog-masthead h1{font-size:52px}
.blog-masthead::after{content:"";display:block;width:4em;height:3px;margin:28px auto 0;background:var(--grad-brand)}
.blog-meta{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:24px;color:var(--muted);font-size:var(--fs-meta)}
@media(max-width:1200px){.icon-board--apple{display:none}.icon-board--windows{left:5%}.icon-board--android{left:auto;right:5%}.icon-board--linux{left:auto;right:5%}.ios-win{margin-left:-480px}.status--sub{margin-left:-490px}.facecard{margin-left:305px}}
@media(max-width:900px){.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-row{gap:32px}.preview-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.icon-board{display:none}.ios-win{margin-left:-350px;top:210px}.status--sub{margin-left:-360px;top:192px}.facecard{margin-left:260px}.status--link{margin-left:180px}}
@media(max-width:768px){
  .headline{font-size:40px}.lede{font-size:18px}
  .stage{height:390px}.win{width:620px;margin-left:-310px}.win__body{grid-template-columns:124px 1fr}.side{padding-inline:8px}
  .split{display:none}.ios-win{margin-left:-300px;top:180px}.facecard{margin-left:190px;width:210px;padding-left:44px}
  .status--sub{margin-left:-310px;top:162px}.status--link{margin-left:110px;top:138px}.geo--tokyo{margin-left:210px}.geo--paris{margin-left:-310px}
  .feature-row{grid-template-columns:minmax(0,1fr)}.feature-row--reverse .feature-stage{order:0}
  .promo-block,.refund-band{flex-direction:column;align-items:flex-start}
  .blog-masthead h1{font-size:36px}
}
@media(max-width:640px){
  .hero{padding-top:24px}.hero__copy{padding-inline:var(--gutter)}
  .headline{font-size:clamp(28px,7.6vw,40px);margin-bottom:20px}
  .eyebrow{gap:7px;font-size:var(--fs-label)}
  .trust{font-size:var(--fs-label);gap:6px 12px}
  .marks{gap:8px 14px;font-size:var(--fs-label)}.marks__label{display:none}
  .platforms svg{width:16px;height:16px}
  .hero .btn{font-size:var(--fs-nav);min-height:48px}.hero .btn--plans{padding-inline:24px}
  .lede{font-size:var(--fs-body)}
  .stage{height:420px;margin-top:28px;overflow:hidden}
  .ios-win,.facecard{display:none}
  .win{width:calc(100% - 32px);margin-left:0;left:16px;grid-template-rows:34px 1fr;height:350px}
  .win__body{grid-template-columns:70px 1fr}.side{padding:12px 5px}.side__grp{font-size:var(--fs-tiny);padding-inline:7px;gap:3px}.side__label{font-size:var(--fs-micro);letter-spacing:0;margin-left:4px}
  .pane{padding:10px 8px 0}.tools{height:32px;margin-bottom:8px}.search{height:32px;padding-left:8px;font-size:var(--fs-micro);gap:4px}.search__go{height:24px;padding-inline:9px;font-size:var(--fs-micro)}.search svg{width:12px;height:12px}
  .routes{gap:5px}.route{height:34px;padding-inline:7px;gap:5px;font-size:var(--fs-tiny)}.route .flag{width:18px;height:12px}.route .tag{font-size:var(--fs-micro);padding-inline:5px;min-height:19px}.route__sep{padding:0 2px}.route__code,.route__radio{display:none}
  .summary{font-size:var(--fs-micro);padding-inline:6px;gap:4px}.summary__end{display:none}
  .ios-win{left:24px;margin-left:0;top:245px;width:156px;height:290px}
  .ios-win__screen{padding-inline:8px}.ios-head{font-size:var(--fs-label)}.ios-brand{font-size:var(--fs-micro)}.island{width:30px}.plan__v{font-size:var(--fs-tiny)}
  .facecard{left:auto;right:16px;margin-left:0;top:300px;width:142px;height:230px;padding:16px}
  .facecard__big{font-size:var(--fs-large)}.facecard__price{font-size:var(--fs-tiny)}.packs{display:none}
  .status{height:32px;font-size:var(--fs-label);padding-right:12px;gap:6px}.status__ic{width:24px;height:24px}
  .status--sub{left:16px;margin-left:0;top:226px}.status--link{left:auto;right:22px;margin-left:0;top:174px}
  .geo--tokyo{left:auto;right:25px;margin-left:0;top:-2px;transform:none}.geo--paris{display:none}
  .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .plan-card{padding:24px}.plan-card__price{font-size:36px}
  .promo-block,.refund-band{padding:24px}
  .feature-stage{min-height:360px}.feature-sheet{padding:20px}.feature-sheet--back,.feature-sheet--front{transform:none}.feature-sheet--front{top:140px}
  .feature-stage .status{left:16px;bottom:24px}
  .type-display{font-size:36px}
  .toc-tabs{border-radius:var(--r-md)}
}