.hero{overflow-x:clip;max-width:100%;padding-top:28px;padding-bottom:32px}
.hero__copy{position:relative;z-index:2;text-align:center}
.eyebrow{display:inline-flex;align-items:center;gap:10px;min-height:28px;margin:0;padding:0 14px 0 4px;border-radius:var(--r-pill);font-size:12.5px;color:var(--muted);background:color-mix(in srgb,var(--panel) 70%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 80%,transparent)}
.eyebrow__tag{display:inline-flex;align-items:center;height:20px;padding-inline:9px;border-radius:var(--r-pill);background:var(--panel-2);color:var(--text);font-size:var(--text-xs)}
.eyebrow__num{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--text)}
.hero__title{margin:16px 0 12px;font-family:var(--font-display);font-size:var(--text-h1);line-height:1.08;font-weight:var(--weight-regular);letter-spacing:var(--tracking-display);color:var(--text)}
:lang(zh-CN) .hero__title{letter-spacing:var(--tracking-display)}
.hl{text-decoration-line:underline;text-decoration-color:var(--accent);text-decoration-thickness:4px;text-underline-offset:.16em;text-decoration-skip-ink:none}
.hero__lede{margin:0 auto 24px;max-width:760px;font-size:var(--text-md);line-height:1.55;color:var(--muted)}
.hero__lede strong{font-weight:var(--weight-medium);color:var(--text)}
.hero__cta{display:flex;justify-content:center;align-items:center;gap:28px}
.facts{display:flex;justify-content:center;flex-wrap:wrap;gap:10px;margin:18px 0 0;padding:0;list-style:none}
.facts li{display:inline-flex;align-items:center;gap:7px;min-height:30px;margin:0;padding:3px 13px 3px 11px;border-radius:var(--r-pill);font-size:13px;color:var(--text);background:color-mix(in srgb,var(--panel) 78%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--border) 75%,transparent),inset 0 1px 0 var(--white)}
.ico{width:15px;height:15px;fill:none;stroke:var(--muted);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.stage{display:grid;grid-template-columns:2fr 1fr;gap:16px;margin-top:26px;height:clamp(360px,41vh,380px)}
.grain{position:absolute;inset:0;width:100%;height:100%;opacity:.03;pointer-events:none;z-index:0}
.panel--client{background:radial-gradient(110% 90% at 10% 0%,color-mix(in srgb,var(--white) 34%,transparent),transparent 55%),radial-gradient(70% 70% at 92% 100%,color-mix(in srgb,var(--steel-deep) 26%,transparent),transparent 70%),linear-gradient(135deg,var(--mist),color-mix(in srgb,var(--mist) 45%,var(--steel)) 48%,var(--steel))}
.panel--orb{background:radial-gradient(48% 42% at 50% 40%,color-mix(in srgb,var(--white) 30%,transparent),transparent 72%),linear-gradient(180deg,var(--steel),color-mix(in srgb,var(--steel) 45%,var(--moss-mist)) 58%,var(--moss-mist))}
.win{position:absolute;left:50%;bottom:18px;z-index:2;width:min(560px,68%);transform:translateX(-50%);border-radius:var(--r-md);background:var(--win);color:color-mix(in srgb,var(--white) 92%,transparent);box-shadow:0 40px 80px -18px color-mix(in srgb,var(--accent) 12%,transparent),0 18px 34px -20px color-mix(in srgb,var(--text) 60%,transparent)}
.win::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--white) 8%,transparent),inset 0 1px 0 color-mix(in srgb,var(--white) 10%,transparent)}
.win__bar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:34px;padding-inline:14px;background:var(--win-bar);border-radius:var(--r-md) var(--r-md) 0 0;border-bottom:1px solid color-mix(in srgb,var(--white) 6%,transparent)}
.win__dots{display:flex;gap:7px}
.win__dots i{width:10px;height:10px;border-radius:var(--r-round)}
.win__dots i:nth-child(1){background:color-mix(in srgb,var(--error) 62%,var(--win))}
.win__dots i:nth-child(2){background:color-mix(in srgb,var(--warn) 62%,var(--win))}
.win__dots i:nth-child(3){background:color-mix(in srgb,var(--success) 62%,var(--win))}
.win__title{font-size:var(--text-xs);letter-spacing:.02em;color:color-mix(in srgb,var(--white) 78%,transparent)}
.win__state{justify-self:end;display:inline-flex;align-items:center;gap:7px;font-size:11.5px;color:color-mix(in srgb,var(--white) 58%,transparent)}
.pip{display:inline-block;width:7px;height:7px;border-radius:var(--r-round);flex:none;background:var(--accent-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--accent-soft) 22%,transparent)}
.pip--idle{visibility:hidden}
.win__body{padding:10px 14px 12px}
.routes{width:100%;border-collapse:separate;border-spacing:0;font-size:12.5px}
.routes th{height:26px;padding:0 10px;text-align:left;font-weight:var(--weight-medium);font-size:11px;letter-spacing:.06em;color:color-mix(in srgb,var(--white) 46%,transparent);border-bottom:1px solid color-mix(in srgb,var(--white) 8%,transparent)}
.routes th:first-child{padding-left:25px;width:36%}
.routes td{height:28px;padding:0 10px;border-bottom:1px solid color-mix(in srgb,var(--white) 5%,transparent)}
.routes td:last-child{color:color-mix(in srgb,var(--white) 70%,transparent)}
.routes tr:last-child td{border-bottom:0}
.routes tr.is-on td{background:color-mix(in srgb,var(--white) 6%,transparent)}
.routes tr.is-on td:first-child{border-radius:var(--r-xs) 0 0 var(--r-xs)}
.routes tr.is-on td:last-child{border-radius:0 var(--r-xs) var(--r-xs) 0}
.region{display:inline-flex;align-items:center;gap:8px;white-space:nowrap}
.fb{display:inline-block;flex:none;border-radius:var(--r-round);overflow:hidden;width:15px;height:15px;box-shadow:0 0 0 1px color-mix(in srgb,var(--white) 22%,transparent)}
.fb svg{width:100%;height:100%}
.kind{display:inline-flex;align-items:center;height:20px;padding-inline:8px;border-radius:var(--r-pill);font-size:11.5px;white-space:nowrap;color:color-mix(in srgb,var(--white) 84%,transparent);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--white) 18%,transparent)}
.kind--iepl{background:color-mix(in srgb,var(--white) 10%,transparent);color:var(--white)}
.win__foot{margin-top:8px;border-top:1px solid color-mix(in srgb,var(--white) 8%,transparent)}
.toggle-row{display:flex;align-items:center;justify-content:space-between;height:32px;padding-inline:10px}
.toggle-row__label{font-size:12.5px}
.toggle-row__label em{font-style:normal;color:var(--accent-soft)}
.switch{position:relative;width:30px;height:17px;border-radius:var(--r-pill);flex:none;background:color-mix(in srgb,var(--accent-soft) 78%,var(--win))}
.switch i{position:absolute;top:2px;right:2px;width:13px;height:13px;border-radius:var(--r-round);background:var(--white);box-shadow:0 1px 2px color-mix(in srgb,var(--text) 50%,transparent)}
.plan-row{display:flex;align-items:center;gap:10px;min-height:30px;padding-inline:10px}
.plan-row__k{font-size:11px;letter-spacing:.06em;color:color-mix(in srgb,var(--white) 46%,transparent)}
.plan-row__v{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--white)}
.win-chips{display:contents}
.chip-float{position:absolute;z-index:3;display:inline-flex;align-items:center;gap:7px;min-height:30px;padding:0 13px 0 5px;border-radius:var(--r-pill);white-space:nowrap;font-size:12.5px;color:var(--text);background:color-mix(in srgb,var(--panel) 90%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--white) 75%,transparent)}
.chip-float__ico{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;border-radius:var(--r-round);background:var(--panel-2);flex:none}
.chip-float__ico svg{width:13px;height:13px;fill:none;stroke:var(--text);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.chip-float--tl{top:-46px;left:-96px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--white) 75%,transparent),0 10px 22px -12px color-mix(in srgb,var(--accent) 14%,transparent),0 2px 6px -2px color-mix(in srgb,var(--text) 16%,transparent)}
.chip-float--br{right:-72px;bottom:10px;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--white) 75%,transparent),0 22px 40px -14px color-mix(in srgb,var(--accent) 14%,transparent),0 6px 14px -6px color-mix(in srgb,var(--text) 30%,transparent)}
.orb{position:absolute;left:0;top:0;z-index:1;width:100%;height:calc(100% - 60px)}
.s-orb-0{stop-color:var(--white);stop-opacity:.92}
.s-orb-1{stop-color:var(--white);stop-opacity:.34}
.s-orb-2{stop-color:var(--steel-deep);stop-opacity:.62}
.s-glint-0{stop-color:var(--white);stop-opacity:.95}
.s-glint-1{stop-color:var(--white);stop-opacity:0}
.s-drop-0{stop-color:var(--text);stop-opacity:.26}
.s-drop-1{stop-color:var(--text);stop-opacity:0}
.orb-lat{fill:none;stroke:var(--white);stroke-opacity:.24;stroke-width:7}
.orb-mer{fill:none;stroke:var(--white);stroke-opacity:.18;stroke-width:6}
.orb-rim{fill:none;stroke:var(--white);stroke-opacity:.72;stroke-width:1.5}
.orb-orbit{fill:none;stroke:var(--white);stroke-opacity:.38;stroke-width:1}
.badge-ring{fill:var(--white)}
.orb-badge{overflow:hidden;border-radius:var(--r-round)}
.orb-facts{position:absolute;left:50%;bottom:18px;z-index:2;transform:translateX(-50%);display:inline-flex;align-items:center;gap:10px;margin:0;min-height:34px;padding-inline:18px;border-radius:var(--r-pill);white-space:nowrap;font-family:var(--font-mono);font-size:13px;color:var(--white);background:color-mix(in srgb,var(--text) 44%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--white) 20%,transparent),0 12px 24px -14px color-mix(in srgb,var(--accent) 14%,transparent)}
.orb-facts b{font-weight:var(--weight-semibold)}
.orb-facts i{font-style:normal;color:color-mix(in srgb,var(--white) 50%,transparent)}
.fl-w{fill:var(--flag-white)}
.fl-r{fill:var(--flag-red)}
.fl-b{fill:var(--flag-blue)}
.fl-k{fill:var(--flag-black)}
.fl-g{fill:var(--flag-gold)}
.reach{margin-top:22px;text-align:center}
.reach__note{margin:0 0 12px;font-size:13px;line-height:18px;color:var(--muted)}
.reach__os{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 40px;list-style:none;margin:0;padding:0}
.reach__os li{display:inline-flex;align-items:center;gap:8px;height:24px;margin:0;font-size:var(--text-sm);font-weight:var(--weight-medium);color:var(--text)}
.reach__os svg{width:19px;height:19px;flex:none}
.reach__flags{display:flex;justify-content:center;flex-wrap:wrap;gap:10px 28px;margin:10px 0 0;padding:0;list-style:none}
.reach__flags li{display:inline-flex;align-items:center;gap:7px;height:22px;margin:0;font-size:13px;color:var(--muted)}
.reach__flags .fb{width:18px;height:18px;box-shadow:0 0 0 1px color-mix(in srgb,var(--border) 90%,transparent)}
.reach__flags .fb--sq{border-radius:var(--r-flag)}
.tabs{min-width:0}
.tabs [role="tablist"]{display:flex;align-items:center;gap:6px;max-width:100%;overflow-x:auto;padding:6px;border:1px solid var(--border);border-radius:var(--r-pill);background:var(--panel-2);width:max-content}
.tabs [role="tab"]{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:40px;padding:8px 22px;border:0;border-radius:var(--r-pill);background:transparent;color:var(--muted);white-space:nowrap}
.tabs [role="tab"][aria-selected="true"]{background:var(--panel);color:var(--text);box-shadow:var(--shadow-inset)}
.tabs [role="tabpanel"]{margin-top:28px;min-width:0}
.toc-tabs{position:sticky;top:var(--header-height);z-index:30;display:flex;align-items:center;gap:8px;min-height:var(--toc-height);max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;padding:8px;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel);box-shadow:var(--shadow-inset)}
.toc-tabs a{display:inline-flex;align-items:center;justify-content:center;flex:none;min-height:40px;padding:8px 16px;border-radius:var(--r-pill);color:var(--muted);white-space:nowrap}
.toc-tabs a.is-current{background:var(--text);color:var(--panel)}
.toc-tabs.toc-tabs--static{position:static}
body:has(.toc-tabs) section[id]{scroll-margin-top:var(--anchor-offset)}
.faq-list{border-top:1px solid var(--border)}
.faq-item{border-bottom:1px solid var(--border);padding-block:8px}
.faq-item summary{position:relative;list-style:none;min-height:52px;padding:14px 36px 14px 0;font-weight:var(--weight-medium);cursor:pointer}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary::after{content:"+";position:absolute;right:6px;top:12px;font-family:var(--font-mono);font-size:var(--text-lg);color:var(--muted)}
.faq-item[open] summary::after{content:"−"}
.faq-item p{max-width:760px;margin:0 0 20px;color:var(--muted)}
.plan-card{position:relative;display:flex;flex-direction:column;min-width:0;padding:28px;border:1px solid var(--border);border-radius:var(--r-xl);background:var(--panel);box-shadow:var(--shadow-inset)}
.plan-card.is-current{border-color:var(--text);box-shadow:inset 0 0 0 1px var(--text),var(--shadow-moss)}
.plan-card__heading{display:flex;justify-content:space-between;align-items:flex-start;flex-wrap:wrap;gap:12px;margin-bottom:24px}
.plan-card__heading h3{margin:0}
.plan-card__price{font-family:var(--font-mono);font-size:40px;letter-spacing:var(--tracking-display);line-height:1.2;margin-bottom:20px;font-variant-numeric:tabular-nums}
.plan-card__price small{font-family:var(--font-body);font-size:var(--text-sm);letter-spacing:normal;color:var(--muted)}
.plan-card__facts{list-style:none;padding:0;margin:0 0 28px;color:var(--muted)}
.plan-card__facts li{padding-block:6px}
.plan-card .btn{margin-top:auto;align-self:flex-start}
.badge,.tag{display:inline-flex;align-items:center;min-height:24px;max-width:100%;padding:3px 10px;border-radius:var(--r-pill);background:var(--panel-2);color:var(--text);font-size:var(--text-xs);line-height:1.5;overflow-wrap:anywhere;white-space:normal}
.badge--ink{background:var(--text);color:var(--panel)}
.badge--status{background:color-mix(in srgb,var(--accent) 10%,var(--panel));color:var(--accent-dark)}
.table-scroll{width:100%;max-width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}
.data-table,.line-table{width:100%;min-width:680px;font-size:var(--text-sm)}
.table-scroll th,.table-scroll td,.data-table th,.data-table td{padding:16px 20px;border-bottom:1px solid var(--border);word-break:keep-all;text-align:left}
.table-scroll th,.data-table th{font-weight:var(--weight-medium);color:var(--text);background:var(--panel-2);white-space:nowrap}
.table-scroll td:first-child{color:var(--text);font-weight:var(--weight-medium)}
.table-scroll tr:last-child td{border-bottom:0}
.line-table .line-group th{background:var(--bg);color:var(--text);font-weight:var(--weight-semibold)}
.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;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;padding:24px;border-radius:var(--r-md);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-inset)}
.platform-card svg{width:32px;height:32px}
.platform-card h3{font-size:var(--text-lg);margin:0}
.platform-card .btn-secondary{min-height:40px;padding-inline:16px;font-size:var(--text-sm)}
.article-card{min-width:0;padding:28px 0;border-top:1px solid var(--border)}
.article-card__meta{display:flex;flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:18px;color:var(--muted);font-size:var(--text-xs)}
.article-card h3{font-size:var(--text-h3);line-height:1.4}
.article-card p{color:var(--muted)}
.article-card h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.callout{margin:24px 0;padding:24px 28px;border-left:3px solid var(--accent);border-radius:0 var(--r-md) var(--r-md) 0;background:color-mix(in srgb,var(--panel) 75%,var(--panel-2));box-shadow:var(--shadow-inset)}
.callout p:last-child{margin-bottom:0}
.promo-block{display:flex;justify-content:space-between;align-items:center;gap:28px;padding:36px;border-radius:var(--r-xl);background:var(--win);color:var(--panel);box-shadow:var(--shadow-moss)}
.promo-block h2,.promo-block h3{font-size:var(--text-h3);margin-bottom:12px}
.promo-block p{margin:0;color:color-mix(in srgb,var(--panel) 78%,transparent)}
.promo-block .btn{border:1px solid color-mix(in srgb,var(--white) 28%,transparent);flex-shrink:0;white-space:nowrap}
.float-cta{position:fixed;right:24px;bottom:calc(24px + env(safe-area-inset-bottom,0px));z-index:50;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px 0 20px;border-radius:var(--r-pill);background:var(--text);color:var(--panel);font-size:var(--text-sm);font-weight:var(--weight-medium);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--white) 14%,transparent),0 18px 36px -14px color-mix(in srgb,var(--accent) 14%,transparent),0 8px 18px -10px color-mix(in srgb,var(--text) 50%,transparent);transition:background-color var(--time-ui)}
.float-cta:hover{background:var(--ink-2)}
.float-cta svg{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
body:has(.float-cta)::after{content:"";display:block;height:calc(88px + env(safe-area-inset-bottom,0px))}
.feature-layout{display:grid;grid-template-columns:minmax(240px,1fr) minmax(0,2fr);gap:48px}
.feature-visual{position:relative;overflow:hidden;min-height:640px;border-radius:var(--r-xl);padding:32px;background:linear-gradient(145deg,var(--mist),var(--steel));box-shadow:var(--shadow-moss)}
.feature-visual svg{width:100%;height:240px;margin-top:64px;fill:none;stroke:var(--text);stroke-width:1}
.feature-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 40px}
.feature-item{padding-top:28px;padding-bottom:32px;border-top:1px solid var(--border)}
.feature-icon{width:48px;height:48px;fill:none;stroke:var(--text);stroke-width:1.1;margin-bottom:24px}
.feature-item h3{font-size:var(--text-h3)}
.feature-item p{color:var(--muted)}
.preview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.swatch{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:var(--r-md);background:var(--panel)}
.swatch__paint{height:64px;border-bottom:1px solid var(--border)}
.swatch code{display:block;padding:12px;color:var(--text)}
.sw-bg{background:var(--bg)}
.sw-bg-top{background:var(--bg-top)}
.sw-panel{background:var(--panel)}
.sw-panel-2{background:var(--panel-2)}
.sw-border{background:var(--border)}
.sw-accent{background:var(--accent)}
.sw-accent-dark{background:var(--accent-dark)}
.sw-accent-soft{background:var(--accent-soft)}
.sw-text{background:var(--text)}
.sw-muted{background:var(--muted)}
.sw-success{background:var(--success)}
.sw-warn{background:var(--warn)}
.sw-error{background:var(--error)}
.sw-mist{background:var(--mist)}
.sw-steel{background:var(--steel)}
.sw-steel-deep{background:var(--steel-deep)}
.sw-moss-mist{background:var(--moss-mist)}
.sw-win{background:var(--win)}
.sw-win-bar{background:var(--win-bar)}
.sw-ink-2{background:var(--ink-2)}
.sw-white{background:var(--white)}
.sw-flag-red{background:var(--flag-red)}
.sw-flag-blue{background:var(--flag-blue)}
.sw-flag-white{background:var(--flag-white)}
.sw-flag-black{background:var(--flag-black)}
.sw-flag-gold{background:var(--flag-gold)}
.sample-row{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-block:24px}
.type-sample{font-family:var(--font-display);font-size:var(--text-h2);font-weight:var(--weight-regular)}
.button-hover{background:var(--ink-2)}
.button-focus{outline:2px solid var(--accent-dark);outline-offset:3px}
@media(max-width:1100px){.platform-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.feature-layout{gap:28px}}
@media(max-width:768px){
  .hero{padding-top:24px}
  .hero__title{font-size:40px;line-height:1.15}
  .hero__lede{font-size:16px}
  .stage{grid-template-columns:1fr;height:auto}
  .panel--client{padding:22px 14px 14px}
  .win{position:relative;left:auto;bottom:auto;transform:none;width:100%}
  .win-chips{display:flex;flex-wrap:wrap;gap:8px;padding:0 14px 14px}
  .chip-float{position:static;white-space:normal;height:auto;min-height:30px;padding-top:4px;padding-bottom:4px}
  .chip-float--tl,.chip-float--br{box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--white) 75%,transparent)}
  .routes{font-size:var(--text-xs)}
  .routes th:first-child{width:auto}
  .routes td,.routes th{padding-inline:6px}
  .routes th:first-child{padding-left:21px}
  .panel--orb{height:340px}
  .reach__os{gap:12px 22px}
  .feature-layout{grid-template-columns:1fr}
  .feature-visual{min-height:360px}
  .feature-visual svg{margin-top:24px;height:180px}
  .preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .promo-block{align-items:flex-start;flex-direction:column;padding:28px}
}
@media(max-width:640px){
  .hero__cta{gap:22px}
  .float-cta{right:16px;bottom:calc(16px + env(safe-area-inset-bottom,0px))}
  .platform-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .platform-card{padding:18px;gap:14px}
  .platform-card .btn-secondary{padding-inline:12px;font-size:var(--text-xs)}
  .feature-items{grid-template-columns:1fr}
  .win__state{font-size:10px}
  .callout{padding:20px}
}