:root{
  --bg:#F9F0E1;--bg-hero-top:#FDF8EF;--bg-hero-bot:#F2E7D4;
  --panel:#FFFBF4;--panel-2:#F1E6D3;--panel-tint:#FBF4E9;
  --border:#E3D5BE;--border-soft:#EEE3D1;
  --accent:#5537C8;--accent-hi:#6447D8;--accent-dark:#3E259E;--accent-glow:#8B74F2;
  --accent-soft:rgba(85,55,200,.09);--accent-soft-2:rgba(85,55,200,.13);--accent-line:rgba(85,55,200,.22);
  --violet-deep:#2A1A6E;--violet-core:#3A2690;--coral:#E2507E;
  --coral-glow:rgba(226,80,126,.42);--ring-halo:rgba(139,116,242,.16);
  --text:#2A1F17;--text-muted:#6E5F50;--text-faint:#9A8A78;--logo-grey:#A89A88;
  --success:#2F8F5B;--success-soft:rgba(47,143,91,.12);--success-ring:rgba(47,143,91,.18);
  --warn:#C9821A;--warn-ink:#9A6210;--warn-soft:rgba(201,130,26,.13);--error:#C2412D;
  --on-accent:#FFFFFF;--on-dark:#FBF4E8;--on-dark-muted:rgba(251,244,232,.7);--on-dark-line:rgba(251,244,232,.28);
  --dot:rgba(42,31,23,.10);--glow:rgba(85,55,200,.11);--glow-2:rgba(85,55,200,.05);
  --hl-inner:rgba(255,255,255,.92);--hl-soft:rgba(255,255,255,.55);--ghost:rgba(255,251,244,.6);
  --nav-line:rgba(227,213,190,.7);--veil:rgba(42,31,23,.3);
  --flag-red:#D42C3C;--flag-white:#FFFFFF;--flag-navy:#2D3B7C;--flag-black:#211B16;--flag-gold:#F1C21B;--flag-edge:rgba(42,31,23,.14);
  --shadow-panel:inset 0 1px 0 rgba(255,255,255,.9),0 2px 6px rgba(85,55,200,.05),0 26px 52px -20px rgba(85,55,200,.13),0 70px 130px -40px rgba(85,55,200,.12);
  --shadow-chip:inset 0 1px 0 rgba(255,255,255,.9),0 4px 12px -6px rgba(85,55,200,.16);
  --shadow-note:inset 0 1px 0 rgba(255,255,255,.95),0 14px 30px -16px rgba(74,52,30,.26),0 2px 6px rgba(74,52,30,.06);
  --shadow-seal:inset 0 1px 0 rgba(255,255,255,.08),0 24px 54px -14px rgba(42,26,110,.52),0 6px 16px -6px rgba(42,26,110,.3);
  --shadow-fact:0 12px 26px -12px rgba(42,31,23,.5);
  --shadow-cta:inset 0 1px 0 rgba(255,255,255,.22),0 12px 26px -10px rgba(85,55,200,.55);
  --shadow-float:0 14px 30px -10px rgba(85,55,200,.5);
  --radius-s:8px;--radius-m:10px;--radius-l:12px;--radius-tag:6px;--radius-round:50%;
  --wrap:1248px;--gutter:24px;--header-height:64px;--toc-offset:16px;--anchor-offset:88px;
  --font-display:"Inter","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-body:"Inter","Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",system-ui,sans-serif;
  --font-mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,Consolas,monospace;
  --size-body:16px;--size-small:14px;--size-h1:clamp(52px,4.6vw,68px);--size-h2:clamp(28px,3vw,40px);
  --weight-body:400;--weight-medium:600;--weight-display:800;
  --ease-time:.2s;--reveal-time:.36s;--space-section:80px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--anchor-offset);scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:var(--size-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none;margin:0;padding:0}
p,h1,h2,h3,h4,figure,blockquote{margin:0}
h1{font:var(--weight-display) var(--size-h1)/1.12 var(--font-display);letter-spacing:-.02em;text-wrap:balance}
h2{font:700 var(--size-h2)/1.25 var(--font-display);letter-spacing:-.02em;text-wrap:balance}
h3{font:700 22px/1.4 var(--font-display)}
button,input,select,textarea{font:inherit;color:inherit}
button{background:none;border:0;padding:0;cursor:pointer}
button:disabled{cursor:not-allowed}
img{display:block;max-width:100%;height:auto}
svg{flex-shrink:0;vertical-align:middle}
button,a[role="button"]{min-height:24px;min-width:24px}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--radius-s)}
[hidden]{display:none!important}
:where(main,section,article,aside,div,li){min-width:0}
code{font-family:var(--font-mono);overflow-wrap:anywhere}
pre{max-width:100%;overflow-x:auto;padding:20px;background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-s)}
pre code{white-space:pre;overflow-wrap:normal}
.vh{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.skip{position:absolute;left:12px;top:8px;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;z-index:100;background:var(--text);color:var(--on-dark);padding:0;border-radius:var(--radius-s);font-size:var(--size-small)}
.skip:focus{width:auto;height:auto;overflow:visible;clip-path:none;white-space:normal;padding:8px 14px}
.no-break{white-space:nowrap}
.wrap{width:100%;max-width:var(--wrap);margin-inline:auto;padding-inline:var(--gutter)}
.sec{padding-top:var(--space-section);padding-bottom:var(--space-section)}
.stack{display:grid;gap:24px}
.grid-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.panel,.card{background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-l);box-shadow:var(--shadow-chip);padding:28px}
.panel-inset{background:var(--panel-2);border:1px solid var(--border);border-radius:var(--radius-s);padding:20px}
.muted{color:var(--text-muted)}
.hl{color:var(--accent)}
.mono{font-family:var(--font-mono);font-variant-numeric:tabular-nums}
.section-head{margin-bottom:32px}
.section-head p{margin-top:12px;color:var(--text-muted);max-width:720px}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:0 24px;border-radius:var(--radius-m);font-size:16px;font-weight:600;flex-shrink:0;white-space:nowrap;transition:background var(--ease-time),color var(--ease-time),border-color var(--ease-time)}
.btn-pri,.btn-primary{background:linear-gradient(180deg,var(--accent-hi),var(--accent));color:var(--on-accent);box-shadow:var(--shadow-cta)}
.btn-pri:hover,.btn-primary:hover,.btn-pri:active,.btn-primary:active{background:var(--accent-dark)}
.btn-sec,.btn-secondary{border:1.5px solid var(--text);color:var(--text);background:var(--ghost)}
.btn-sec:hover,.btn-secondary:hover{border-color:var(--accent);color:var(--accent)}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.5;box-shadow:none;pointer-events:none}
.btn-small{min-height:36px;padding-inline:14px;font-size:var(--size-small)}
.reveal{transition:opacity var(--reveal-time) ease,transform var(--reveal-time) ease}
.reveal.pending{opacity:0;transform:translateY(16px)}
.reveal.shown{opacity:1;transform:none}
#server-status{position:static;display:block;min-height:160px;max-width:100%;overflow:hidden;margin-block:24px}
#server-status+*{margin-top:32px}
.prose{max-width:820px;line-height:1.85;overflow-wrap:break-word}
.prose p,.prose ul,.prose ol,.prose pre,.prose blockquote{margin-block:20px}
.prose h2{margin-top:48px;margin-bottom:20px}
.prose h3{margin-top:32px;margin-bottom:12px}
.prose ul{list-style:square;padding-left:24px}
.prose ol{list-style:decimal;padding-left:24px}
.prose a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.prose li+li{margin-top:8px}
.decorated{position:relative;overflow-x:clip;max-width:100%}

/* Announcement and shared navigation */
.ann{position:relative;background:var(--accent);color:var(--on-accent);font-size:14px;line-height:20px}
.ann-in{display:flex;justify-content:center;align-items:center;gap:12px;padding:9px 64px}
.tag-new{display:inline-flex;align-items:center;flex-shrink:0;height:20px;padding:0 7px;border-radius:var(--radius-tag);background:var(--success);color:var(--on-accent);font:700 11px/1 var(--font-mono);letter-spacing:.06em}
.ann-txt a{display:inline-block;min-height:24px;margin-left:8px;font-weight:600;text-decoration:underline;text-underline-offset:3px}
.ann-x{position:absolute;right:18px;top:50%;transform:translateY(-50%);width:28px;height:28px;display:grid;place-items:center;border-radius:var(--radius-s);color:var(--on-accent);opacity:.82}
.ann-x:hover{opacity:1}
#site-header{position:relative;z-index:40}
.nav{position:relative;z-index:43;background-color:var(--bg-hero-top);background-image:radial-gradient(circle at 1px 1px,var(--dot) 1px,transparent 1.5px);background-size:20px 20px;border-bottom:1px solid var(--nav-line)}
.nav-in{height:var(--header-height);display:flex;align-items:center;gap:40px;flex-wrap:nowrap}
.brand{display:flex;align-items:center;gap:10px;flex-shrink:0;white-space:nowrap}
.brand img{width:32px;height:32px;flex-shrink:0}
.brand-en{font:800 19px/1 var(--font-display);letter-spacing:-.02em;color:var(--text)}
.brand-zh{font:500 15px/1 var(--font-body);color:var(--text-muted)}
.desktop-nav{flex:1;min-width:0}
.menu{display:flex;align-items:center;list-style:none;margin:0;padding:0;font-size:14.5px;color:var(--text-muted);gap:0}
.menu li{display:flex;align-items:center;flex-shrink:0}
.menu li+li::before{content:"·";margin:0 12px;color:var(--text-faint)}
.menu a{padding:6px 1px;transition:color var(--ease-time);white-space:nowrap}
.menu a:hover{color:var(--text)}
.menu a[aria-current="page"]{color:var(--text);font-weight:600;box-shadow:inset 0 -2px 0 var(--accent)}
.nav-end{margin-left:auto;display:flex;align-items:center;gap:12px;flex-shrink:0}
.lang-select{position:relative}
.lang{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;width:auto;padding:0 12px;border-radius:var(--radius-s);border:1px solid var(--border);font-size:14px;color:var(--text-muted);background:var(--ghost);white-space:nowrap}
.lang span{white-space:nowrap}
.lang-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:50;width:184px;padding:8px;background:var(--panel);border:1px solid var(--border);border-radius:var(--radius-m);box-shadow:var(--shadow-panel)}
.lang-panel a{display:flex;align-items:center;min-height:44px;padding:8px 12px;border-radius:var(--radius-s)}
.lang-panel a:hover,.lang-panel a[aria-current="true"]{color:var(--accent);background:var(--accent-soft)}
.login{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:0 18px;border-radius:var(--radius-s);background:var(--text);color:var(--on-dark);font-size:14px;font-weight:600;white-space:nowrap;transition:background var(--ease-time)}
.login:hover{background:var(--accent-dark)}
.nav-toggle{display:none;min-width:44px;min-height:44px;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:1px solid var(--border);border-radius:var(--radius-s);background:var(--panel)}
.nav-toggle-line{display:block;width:20px;height:2px;background:currentColor}
.nav-drawer{position:fixed;z-index:42;top:var(--drawer-top,var(--header-height));right:0;left:0;height:calc(100dvh - var(--drawer-top,var(--header-height)));max-height:calc(100dvh - var(--drawer-top,var(--header-height)));overflow-y:auto;overscroll-behavior:contain;background:var(--panel);padding:20px var(--gutter) 40px}
.nav-drawer a{display:flex;align-items:center;width:100%;min-height:44px;padding:12px 16px;border-bottom:1px solid var(--border)}
.nav-drawer a[aria-current]{color:var(--accent);font-weight:600}
.drawer-languages{margin-top:24px;border-top:1px solid var(--border)}
.nav-veil{position:fixed;z-index:41;inset:var(--drawer-top,var(--header-height)) 0 0;background:var(--veil)}
html.nav-open{overflow:hidden}
.site-footer{background:var(--panel-2);border-top:1px solid var(--border);padding-top:56px;padding-bottom:32px}
.footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:48px}
.footer-brand p{max-width:360px;margin-top:18px;color:var(--text-muted);font-size:14px}
.footer-title{font-size:16px;font-weight:600;margin-bottom:12px}
.footer-links{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}
.footer-links a{display:inline-flex;align-items:center;min-height:32px;font-size:14px;color:var(--text-muted)}
.footer-links a:hover,.footer-languages a:hover{color:var(--accent)}
.footer-languages{display:flex;flex-wrap:wrap;gap:8px 24px;margin-top:36px;padding-top:24px;border-top:1px solid var(--border)}
.footer-languages a{display:inline-flex;align-items:center;min-height:32px;font-size:14px}
.footer-bottom{display:flex;justify-content:space-between;flex-wrap:wrap;gap:16px;margin-top:24px;font-size:13px;color:var(--text-muted)}
.footer-legal{display:flex;flex-wrap:wrap;gap:20px}
.footer-legal a{min-height:24px}

/* Static card-mock hero */
.hero{position:relative;overflow-x:clip;max-width:100%;background-color:var(--bg-hero-bot);background-image:radial-gradient(ellipse 40% 44% at 79% 26%,var(--glow),var(--glow-2) 45%,transparent 72%),radial-gradient(circle at 1px 1px,var(--dot) 1px,transparent 1.5px),linear-gradient(180deg,var(--bg-hero-top) 0%,var(--bg-hero-bot) 100%);background-size:100% 100%,20px 20px,100% 100%}
.hero-copy{position:relative;z-index:3;text-align:center;padding-top:36px}
.eyebrow{display:inline-flex;align-items:center;gap:10px;min-height:28px;padding:0 12px 0 4px;border-radius:var(--radius-s);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-chip);font-size:13px;color:var(--text-muted)}
.eb-k{display:inline-flex;align-items:center;height:20px;padding:0 7px;border-radius:var(--radius-tag);background:var(--accent-soft);color:var(--accent);font:600 11px/1 var(--font-mono);letter-spacing:.04em}
.hero h1{margin-top:18px;font:800 66px/1.1 var(--font-display);letter-spacing:-.02em;color:var(--text)}
.hero h1 .hl{color:var(--accent)}
.lede{margin-top:14px;font-size:20px;line-height:30px;color:var(--text-muted)}
.lede strong{color:var(--text);font-weight:600}
.ctas{display:flex;justify-content:center;flex-wrap:wrap;gap:12px;margin-top:26px}
.trust{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 22px;margin-top:22px;font-size:14px;line-height:22px;color:var(--text)}
.trust li{display:flex;align-items:center;gap:6px}
.trust svg{color:var(--success)}
.rows{display:grid;justify-items:center;gap:8px;margin-top:16px}
.row{display:flex;align-items:center;gap:18px;min-height:24px;font-size:13.5px;color:var(--text-muted)}
.row-k{font:500 11.5px/1 var(--font-mono);letter-spacing:.08em;color:var(--text-faint);padding-right:14px;border-right:1px solid var(--border)}
.row li{display:flex;align-items:center;gap:7px;white-space:nowrap}
.plat svg{color:var(--text)}
.flag{position:relative;display:inline-flex;width:22px;height:15px;border-radius:var(--radius-tag);overflow:hidden;flex-shrink:0}
.flag::after{content:"";position:absolute;inset:0;border-radius:inherit;box-shadow:inset 0 0 0 1px var(--flag-edge)}
.flag svg{display:block;width:100%;height:100%}
.flag.sq{width:15px}
.flag.lg{width:28px;height:19px}
.f-red{fill:var(--flag-red)}.f-white{fill:var(--flag-white)}.f-navy{fill:var(--flag-navy)}.f-black{fill:var(--flag-black)}.f-gold{fill:var(--flag-gold)}
.stage{position:relative;z-index:2;height:396px;margin-top:34px}
.stage-in{position:relative;max-width:1200px;height:100%;margin:0 auto}
.stage-in::before{content:"";position:absolute;left:calc(4% + 30px);right:calc(4% + 30px);top:6px;height:90px;border-radius:var(--radius-l) var(--radius-l) 0 0;background:var(--panel-2);border:1px solid var(--border);box-shadow:inset 0 1px 0 var(--hl-soft)}
.fact{position:absolute;z-index:5;top:0;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:14px;min-height:36px;padding:0 18px;border-radius:var(--radius-m);background:var(--text);color:var(--on-dark);font-size:13.5px;white-space:nowrap;box-shadow:var(--shadow-fact)}
.fact b{font-family:var(--font-mono);font-weight:600;letter-spacing:-.01em}
.fact .seg{display:flex;align-items:center;gap:8px}
.fact .seg svg{color:var(--accent-glow)}
.fact .bar{width:1px;height:14px;background:var(--on-dark-line)}
.fact .dim{color:var(--on-dark-muted)}
.win{position:absolute;z-index:1;left:4%;right:4%;top:18px;height:620px;display:grid;grid-template-columns:60px minmax(0,1fr) 340px;grid-template-rows:52px minmax(0,1fr);background:var(--panel);border:1px solid var(--border);border-bottom:0;border-radius:var(--radius-l) var(--radius-l) 0 0;box-shadow:var(--shadow-panel);overflow:hidden}
.win::before{content:"";position:absolute;inset:0;z-index:6;border-radius:inherit;pointer-events:none;box-shadow:inset 0 1px 0 var(--hl-inner),inset 1px 0 0 var(--hl-soft),inset -1px 0 0 var(--hl-soft)}
.win::after{content:"";position:absolute;left:0;right:0;bottom:0;z-index:4;height:140px;pointer-events:none;background:linear-gradient(180deg,transparent,var(--panel) 88%)}
.w-bar{grid-column:1/-1;display:flex;align-items:center;border-bottom:1px solid var(--border);background:linear-gradient(180deg,var(--panel),var(--panel-tint))}
.w-burger{width:60px;height:100%;display:grid;place-items:center;color:var(--text-muted);border-right:1px solid var(--border-soft);flex-shrink:0}
.crumb{display:flex;align-items:center;gap:8px;padding-left:20px;font-size:14px;color:var(--text-muted);white-space:nowrap}
.crumb .hash{font-family:var(--font-mono);color:var(--text-faint)}
.crumb .sep{color:var(--text-faint)}
.crumb b{color:var(--text);font-weight:600}
.state{display:inline-flex;align-items:center;gap:6px;min-height:24px;margin-left:14px;padding:0 9px;border-radius:var(--radius-tag);background:var(--success-soft);color:var(--success);font-size:12px;font-weight:600;white-space:nowrap}
.state i{width:7px;height:7px;border-radius:var(--radius-round);background:var(--success);box-shadow:0 0 0 3px var(--success-ring);flex-shrink:0}
.w-tools{margin-left:auto;display:flex;align-items:center;gap:12px;padding-right:16px}
.imp{display:inline-flex;align-items:center;gap:6px;min-height:32px;padding:0 12px;border-radius:var(--radius-s);background:linear-gradient(180deg,var(--accent-hi),var(--accent));color:var(--on-accent);font-size:13px;font-weight:600;box-shadow:inset 0 1px 0 var(--hl-soft)}
.w-div{width:1px;height:20px;background:var(--border)}
.bell{position:relative;width:32px;height:32px;display:grid;place-items:center;border-radius:var(--radius-s);border:1px solid var(--border);color:var(--text-muted);background:var(--panel)}
.bell::after{content:"";position:absolute;top:6px;right:7px;width:6px;height:6px;border-radius:var(--radius-round);background:var(--warn);box-shadow:0 0 0 2px var(--panel)}
.w-rail{display:flex;flex-direction:column;align-items:center;gap:10px;padding-top:18px;border-right:1px solid var(--border-soft)}
.w-rail span{width:38px;height:38px;display:grid;place-items:center;border-radius:var(--radius-s);color:var(--text-muted)}
.w-rail .is-on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}
.w-main{padding:26px 40px 0;overflow:hidden}
.doc-head{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.doc-title{display:flex;align-items:center;gap:12px;font:700 25px/1.25 var(--font-display);letter-spacing:-.015em;color:var(--text)}
.doc-meta{display:flex;align-items:center;gap:8px;margin-top:8px;font-size:13.5px;color:var(--text-muted)}
.doc-meta svg{color:var(--text-faint)}
.ghost{display:inline-flex;align-items:center;gap:6px;min-height:34px;padding:0 12px;border-radius:var(--radius-s);border:1px solid var(--border);background:var(--panel);box-shadow:var(--shadow-chip);font-size:13px;color:var(--text);white-space:nowrap}
.uses{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:18px;padding-bottom:18px;border-bottom:1px dashed var(--border)}
.uses-k{font:500 11.5px/1 var(--font-mono);letter-spacing:.06em;color:var(--text-faint);margin-right:4px}
.use{display:inline-flex;align-items:center;gap:6px;min-height:28px;padding:0 11px;border-radius:var(--radius-s);background:var(--panel-2);font-size:13px;color:var(--text)}
.use.is-on{background:var(--accent-soft);color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent-line)}
.w-h{margin-top:18px;font-size:15px;font-weight:600;color:var(--text)}
.w-p{margin-top:6px;font-size:14.5px;line-height:1.75;color:var(--text-muted);max-width:620px}
.groups{display:grid;gap:12px;margin-top:10px}
.groups li{display:grid;grid-template-columns:9px 1fr;gap:12px;align-items:start}
.groups .sq-dot{width:9px;height:9px;margin-top:7px;border-radius:var(--radius-tag);background:var(--text)}
.groups b{font-weight:600;font-size:14.5px;color:var(--text)}
.groups .g-r{font-size:14.5px;color:var(--text-muted)}
.groups small{display:block;font-size:12.5px;color:var(--text-faint);margin-top:2px}
.w-side{border-left:1px solid var(--border);padding:18px 18px 0;overflow:hidden}
.side-head{display:flex;justify-content:space-between;align-items:baseline;font-size:15px;font-weight:600}
.side-head span:last-child{font:500 12px/1 var(--font-mono);color:var(--text-faint)}
.side-search{display:flex;align-items:center;gap:8px;min-height:38px;margin-top:12px;padding:0 12px;border-radius:var(--radius-s);background:var(--panel-2);color:var(--text-faint);font-size:13px}
.routes{margin-top:10px}
.route{position:relative;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 10px 10px 12px;border-radius:var(--radius-s)}
.route+.route{box-shadow:inset 0 1px 0 var(--border-soft)}
.route.is-cur{background:linear-gradient(90deg,var(--accent-soft-2),var(--accent-soft) 40%,transparent)}
.route.is-cur::before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:3px;border-radius:var(--radius-tag);background:var(--accent)}
.r-name{display:block;font-size:14px;font-weight:600;line-height:1.3;color:var(--text)}
.r-use{display:block;font-size:12px;line-height:1.4;color:var(--text-faint)}
.cap{display:inline-flex;align-items:center;gap:5px;min-height:22px;padding:0 8px;border-radius:var(--radius-tag);font-size:11.5px;font-weight:600;white-space:nowrap}
.cap i{width:6px;height:6px;border-radius:var(--radius-round);flex-shrink:0}
.cap-iepl{background:var(--accent-soft);color:var(--accent)}.cap-iepl i{background:var(--accent)}
.cap-relay{background:var(--warn-soft);color:var(--warn-ink)}.cap-relay i{background:var(--warn)}
.cap-direct{background:var(--success-soft);color:var(--success)}.cap-direct i{background:var(--success)}
.note{position:absolute;z-index:5;left:-22px;top:-58px;width:224px;padding:12px 14px;border-radius:var(--radius-m);background:var(--panel);border:1px solid var(--border);box-shadow:var(--shadow-note);transform:rotate(-4deg);font-size:13px;line-height:1.5;text-align:left}
.note::before{content:"";position:absolute;left:50%;top:-8px;width:54px;height:16px;margin-left:-27px;border-radius:var(--radius-tag);background:var(--panel-2);border:1px solid var(--border);transform:rotate(3deg)}
.note-k{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border-radius:var(--radius-tag);background:var(--success-soft);color:var(--success);font:600 10.5px/1 var(--font-mono);letter-spacing:.06em}
.note b{display:block;margin-top:6px;font-size:14px;font-weight:700;color:var(--text)}
.note span.n-d{display:block;color:var(--text-muted)}
.seal{position:absolute;z-index:5;right:calc(4% - 16px);top:530px;width:196px;padding:16px 16px 14px;border-radius:var(--radius-l);background:linear-gradient(165deg,var(--violet-core),var(--violet-deep) 62%);border:2px solid var(--accent-glow);box-shadow:var(--shadow-seal);transform:rotate(3deg);text-align:center;color:var(--on-accent)}
.seal-lock{position:absolute;top:10px;right:10px;width:24px;height:24px;display:grid;place-items:center;border-radius:var(--radius-round);background:var(--accent);box-shadow:0 0 0 3px var(--ring-halo);color:var(--on-accent)}
.seal-ring{width:84px;height:84px;margin:0 auto;padding:4px;border-radius:var(--radius-round);background:linear-gradient(140deg,var(--accent-glow) 0%,var(--accent) 46%,var(--coral) 100%);box-shadow:0 0 0 7px var(--ring-halo),0 10px 30px -6px var(--coral-glow)}
.seal-core{width:100%;height:100%;display:grid;place-items:center;border-radius:var(--radius-round);background:radial-gradient(circle at 50% 32%,var(--violet-core),var(--violet-deep) 70%)}
.seal-core img{width:48px;height:48px}
.seal-txt{margin-top:14px;font-size:13.5px;font-weight:600;line-height:18px;color:var(--on-accent)}
.used{position:relative;z-index:1;background:var(--bg);padding-top:312px;padding-bottom:88px;text-align:center}
.used-k{font-size:13px;font-weight:600;letter-spacing:.26em;color:var(--text-muted)}
.used-k em{font-style:normal;color:var(--accent)}
.logos{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:24px 56px;margin-top:28px;color:var(--logo-grey)}
.logos li{display:flex;align-items:center;gap:10px;font:600 20px/1 var(--font-display);letter-spacing:-.01em}

@media(max-width:1180px){
  .nav-in{gap:24px}.menu li+li::before{margin:0 8px}
  .win{grid-template-columns:56px minmax(0,1fr) 300px}.w-burger{width:56px}
  .note{left:6px;top:-74px;width:200px;transform:rotate(-3deg) scale(.9);transform-origin:left bottom}
  .seal{right:10px}
}
@media(max-width:1100px){
  .desktop-nav{display:none}.nav-toggle{display:flex}
  .nav-in{gap:16px}.nav-end{margin-left:auto}
}
@media(max-width:1024px){
  .hero h1{font-size:56px}.win{grid-template-columns:52px minmax(0,1fr) 270px}
  .w-burger{width:52px}.w-main{padding:22px 26px 0}.ghost{display:none}
  .footer-grid{gap:28px}
}
@media(min-width:1101px){
  .nav-drawer,.nav-veil{display:none!important}
}
@media(max-width:768px){
  :root{--header-height:58px;--space-section:56px;--size-h1:38px}
  .ann-in{padding:9px 48px 9px 16px;justify-content:flex-start}
  .ann{font-size:13px}.ann-x{right:10px}
  .hero-copy{padding-top:28px}.hero h1{font-size:40px}
  .lede{font-size:18px;line-height:1.6}
  .trust{gap:6px 14px;font-size:12px}
  .row{flex-wrap:wrap;justify-content:center;gap:8px 14px;font-size:12px}
  .row-k{display:none}.rows{gap:12px}
  .stage{height:auto;margin-top:30px;padding-top:20px}
  .win{position:relative;left:auto;right:auto;top:auto;height:auto;margin-inline:var(--gutter);grid-template-columns:44px minmax(0,1fr);grid-template-rows:52px auto auto}
  .w-burger{width:44px}.w-rail{grid-row:2/4}
  .w-main{padding:22px 20px}.w-side{grid-column:2;border-top:1px solid var(--border);border-left:0;padding:18px 20px}
  .doc-title{font-size:21px}.doc-meta{font-size:12px}
  .crumb{font-size:12px;padding-left:12px;gap:5px}.crumb b{display:none}
  .state{margin-left:10px}.w-tools{padding-right:10px;gap:6px}
  .imp{font-size:11px;padding-inline:8px}.w-div,.bell{display:none}
  .fact{position:relative;left:auto;top:auto;transform:none;width:max-content;max-width:calc(100% - 32px);margin:0 auto 16px;flex-wrap:wrap;justify-content:center;font-size:11px;gap:8px;padding:8px 10px}
  .note,.seal{display:none}
  .note{left:calc(var(--gutter) + 54px);top:770px;width:185px;font-size:11px;transform:none}
  .note b{font-size:12px}.note::before{display:none}
  .seal{top:717px;right:calc(var(--gutter) + 10px);width:140px;padding:12px 10px;transform:none}
  .seal-ring{width:60px;height:60px}.seal-core img{width:36px;height:36px}
  .seal-txt{font-size:11px;margin-top:12px}.seal-lock{width:20px;height:20px;top:6px;right:6px}
  .used{padding-top:56px;padding-bottom:56px}.logos{gap:24px}.logos li{font-size:16px}
  .footer-grid{grid-template-columns:1fr 1fr}.footer-brand{grid-column:1/-1}
  .grid-three{grid-template-columns:1fr}
}
@media(max-width:640px){
  :root{--gutter:16px}
  .no-break{white-space:normal}
  .nav-in{gap:8px}.brand{gap:6px}.brand img{width:26px;height:26px}
  .brand-en{font-size:16px}.brand-zh{font-size:12px}
  .nav-end{gap:6px;margin-left:auto}
  .login{padding-inline:10px;font-size:12px;min-height:36px}
  .lang{padding-inline:6px;font-size:11px;gap:3px;min-height:36px}
  .lang svg{display:none}
  .nav-toggle{min-width:40px;min-height:44px;border:0}
  .hero h1{font-size:clamp(28px,7.8vw,40px)}
  .hero-copy{padding-top:24px}
  .eyebrow{font-size:11px;gap:6px}.lede{font-size:16px;line-height:1.6}
  .ctas{margin-top:20px;gap:10px}.btn{min-height:46px;padding-inline:18px;font-size:14px}
  .trust{margin-top:18px}.rows{margin-top:14px}
  .stage,.decorated{max-width:100%}
  .tilt,.note,.seal{transform:none}
  .panel,.card{padding:22px}
  .footer-grid{grid-template-columns:1fr}.footer-brand{grid-column:auto}
  .footer-bottom{flex-direction:column}
  .fact{max-width:calc(100% - 32px);font-size:10px;gap:6px}
  .fact .seg{gap:4px}.fact svg{display:none}
  .win{grid-template-columns:36px minmax(0,1fr)}.w-burger{width:36px}
  .w-rail span{width:30px;height:32px}.w-main{padding:20px 14px}
  .doc-title{font-size:18px;gap:8px}.doc-meta{display:block}
  .uses{gap:6px}.uses-k{display:none}.use{font-size:11px;padding-inline:7px}
  .w-p{font-size:13px}.w-side{padding:16px 12px}
  .route{gap:7px;padding-inline:8px}.r-name{font-size:13px}.cap{font-size:10px;padding-inline:5px}
  .note{left:calc(var(--gutter) + 44px);top:790px;width:150px;padding:10px}
  .seal{width:118px;top:718px;right:calc(var(--gutter) + 8px)}
  .seal-ring{width:50px;height:50px}.seal-txt{font-size:10px}
}
@media(max-width:359px){
  .brand-zh{display:none}.lang{font-size:10px}.nav-end{gap:4px}
  .note{width:132px}.seal{width:104px}.w-tools .imp{font-size:10px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  *,*::before,*::after{transition-duration:0s!important;animation-duration:0s!important}
  .reveal,.reveal.pending,.reveal.shown{opacity:1;transform:none}
}