:root{
  --bg:#F5EDDF;--bg-panel:#FFFBF4;--bg-panel-2:#ECE3D3;--border:#E0D5C2;
  --accent:#2FD3B6;--accent-dark:#0C7466;--text:#231C14;--text-muted:#6E6253;
  --success:#1F9D5C;--warn:#C98A12;--error:#C8412F;
  --hero-top:#FAF5EB;--hero-bottom:#EFE5D4;--mint-1:#DDF6EF;--mint-2:#BFEFE3;
  --groove:#F3EADB;--white:#FFFFFF;--flag-red:#D52B1E;--flag-blue:#1F3B8C;--flag-white:#FFFFFF;
  --mint-grad:linear-gradient(135deg,var(--mint-1) 0%,var(--mint-2) 100%);
  --shade-accent-10:color-mix(in srgb,var(--accent) 10%,transparent);
  --shade-accent-12:color-mix(in srgb,var(--accent) 12%,transparent);
  --shade-accent-30:color-mix(in srgb,var(--accent) 30%,transparent);
  --shade-ink-06:color-mix(in srgb,var(--text) 6%,transparent);
  --shade-ink-10:color-mix(in srgb,var(--text) 10%,transparent);
  --shade-ink-16:color-mix(in srgb,var(--text) 16%,transparent);
  --hi-edge:color-mix(in srgb,var(--white) 88%,transparent);
  --on-dark:var(--bg);--on-dark-muted:color-mix(in srgb,var(--bg) 70%,transparent);
  --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;
  --r-btn:8px;--r-chip:6px;--r-row:9px;--r-inset:12px;--r-card:16px;--r-card-lg:20px;
  --r-window:18px;--r-plate:24px;--r-pill:999px;--r-round:50%;
  --gutter:64px;--content-width:1440px;--header-height:108px;--anchor-offset:124px;--toc-offset:88px;
  --text-base:16px;--text-small:14px;--display-size:68px;--heading-size:40px;
  --weight-body:400;--weight-medium:500;--weight-bold:700;--weight-display:900;
  --shadow-card:inset 0 1px 0 var(--hi-edge),0 26px 60px -26px var(--shade-accent-10);
  --tex-grain:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .137 0 0 0 0 .11 0 0 0 0 .078 0 0 0 .03 0'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23g)'/%3E%3C/svg%3E");
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-padding-top:var(--anchor-offset);scroll-behavior:smooth}
body{margin:0;font:var(--weight-body) var(--text-base)/1.6 var(--font-body);color:var(--text);background:var(--tex-grain),var(--bg);-webkit-font-smoothing:antialiased}
a{color:inherit;text-underline-offset:.2em}
button,input,select,textarea{font:inherit;color:inherit}
button{cursor:pointer}
img,video{max-width:100%;height:auto}
svg{flex-shrink:0}
[hidden]{display:none!important}
h1,h2,h3{font-family:var(--font-display);text-wrap:balance;overflow-wrap:break-word}
h1{font-size:clamp(52px,5vw,var(--display-size));font-weight:var(--weight-display);line-height:1.1;letter-spacing:-.02em;margin:0 0 24px}
h2{font-size:clamp(28px,3vw,var(--heading-size));line-height:1.2;letter-spacing:-.02em;font-weight:var(--weight-display);margin:0 0 24px}
h3{font-size:22px;line-height:1.35;margin:0 0 16px}
p{margin:0 0 20px}
ul,ol{padding-left:1.5em}
pre{max-width:100%;overflow-x:auto;padding:20px;border-radius:var(--r-inset);background:var(--groove)}
code{font-family:var(--font-mono);overflow-wrap:anywhere}
pre code{overflow-wrap:normal;white-space:pre}
table{border-collapse:collapse}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:2px solid var(--accent-dark);outline-offset:3px}
:where(button,summary){min-height:24px}
.wrap{max-width:var(--content-width);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-top:80px;padding-bottom:80px}
.stack>*+*{margin-top:24px}
.grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
:where(.grid,.wrap,.panel,.card,.hero-inner,.footer-grid)>*{min-width:0}
.mono{font-family:var(--font-mono);letter-spacing:-.01em;font-variant-numeric:tabular-nums}
.muted{color:var(--text-muted)}
.no-break{white-space:nowrap}
.card{padding:28px;border-radius:var(--r-card);background:var(--bg-panel);box-shadow:var(--shadow-card)}
.panel{padding:36px;border-radius:var(--r-card-lg);background:var(--bg-panel-2)}
.groove{padding:20px;border-radius:var(--r-inset);background:var(--groove);box-shadow:inset 0 1px 3px var(--shade-ink-06)}
.decorated{position:relative;overflow-x:clip;max-width:100%}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex-shrink:0;height:52px;padding:0 26px;border:0;border-radius:var(--r-btn);font:700 16px/1 var(--font-body);text-decoration:none;white-space:nowrap;transition:transform .18s ease,background .18s ease}
.btn:hover{transform:translateY(-1px)}
.btn:active{transform:translateY(0)}
.btn-sm{height:40px;padding:0 16px;font-size:14px}
.btn-primary{background:var(--accent);color:var(--text);box-shadow:inset 0 1px 0 color-mix(in srgb,var(--white) 55%,transparent),0 14px 26px -14px var(--accent-dark)}
.btn-primary:hover{background:color-mix(in srgb,var(--accent) 88%,var(--accent-dark))}
.btn-outline{background:transparent;color:var(--text);box-shadow:inset 0 0 0 1.5px var(--text)}
.btn-outline:hover{background:color-mix(in srgb,var(--bg-panel) 70%,transparent)}
.btn-ink{background:var(--text);color:var(--bg-panel)}
.btn-ink:hover{background:color-mix(in srgb,var(--text) 86%,var(--accent-dark))}
.btn-login{background:var(--bg-panel);color:var(--text);box-shadow:inset 0 1px 0 var(--white),0 0 0 1px var(--border),0 6px 14px -10px var(--shade-ink-16)}
.btn-login svg{color:var(--accent-dark)}
.btn:disabled,.btn[aria-disabled="true"]{opacity:.55;cursor:not-allowed;transform:none;pointer-events:none}
.btn svg{width:18px;height:18px}
.topline{background:var(--text);color:var(--on-dark)}
.topline-in{height:36px;display:flex;align-items:center;justify-content:space-between;font-size:13px}
.topline-facts{display:flex;align-items:center;gap:28px;margin:0;padding:0;list-style:none}
.topline-facts li{display:inline-flex;align-items:center;gap:8px}
.topline-facts svg{width:16px;height:16px;color:var(--mint-2)}
.topline-side{display:flex;align-items:center;gap:20px}
.topline-side a{display:inline-flex;align-items:center;min-height:24px;color:var(--on-dark-muted);text-decoration:none}
.lang-sep{width:1px;height:14px;background:color-mix(in srgb,var(--bg) 30%,transparent);flex-shrink:0}
.lang{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:24px;padding:4px 0;border:0;background:none;font:500 13px/1 var(--font-body);color:var(--on-dark);white-space:nowrap}
.lang svg{width:12px;height:12px}
.language-box{position:relative}
.language-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:90;min-width:168px;padding:8px;border-radius:var(--r-inset);background:var(--bg-panel);color:var(--text);box-shadow:0 0 0 1px var(--border),0 20px 40px var(--shade-ink-16);display:none}
.language-box.is-open .language-panel{display:block}
.language-panel a{display:flex;align-items:center;min-height:40px;padding:8px 12px;text-decoration:none;color:var(--text)}
.language-panel a:hover,.language-panel a[aria-current]{background:var(--groove);border-radius:var(--r-btn)}
.nav{position:relative;z-index:60;background:var(--hero-top)}
.nav-in{height:72px;display:flex;align-items:center;gap:40px;flex-wrap:nowrap}
.brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none;flex-shrink:0}
.brand-mark{display:inline-flex;width:32px;height:32px;border-radius:var(--r-row);box-shadow:0 6px 14px -6px var(--shade-accent-30)}
.brand-mark img{width:32px;height:32px;display:block}
.brand-en{font:900 21px/1 var(--font-display);letter-spacing:-.03em}
.desktop-nav{flex:1;min-width:0}
.nav-links{display:flex;align-items:center;list-style:none;margin:0;padding:0;gap:4px}
.nav-links>li{flex-shrink:0}
.nav-links a,.nav-more>button,.nav-more>summary{position:relative;display:inline-flex;align-items:center;gap:6px;padding:10px 14px;border-radius:var(--r-btn);font:500 15px/1 var(--font-body);color:var(--text-muted);text-decoration:none;border:0;background:none;cursor:pointer;min-height:40px}
.nav-links a:hover,.nav-more>button:hover,.nav-more>summary:hover{color:var(--text);background:color-mix(in srgb,var(--bg-panel-2) 70%,transparent)}
.nav-links a[aria-current="page"],.nav-more.is-current>button{color:var(--text);font-weight:700}
.nav-links>li>a[aria-current="page"]::after{content:"";position:absolute;left:50%;bottom:2px;width:18px;height:2px;margin-left:-9px;border-radius:var(--r-chip);background:var(--accent-dark)}
.nav-more{position:relative}
.nav-more svg{width:12px;height:12px}
.nav-more>summary{list-style:none}
.nav-more>summary::-webkit-details-marker{display:none}
.nav-menu{position:absolute;top:calc(100% + 8px);left:-8px;z-index:80;min-width:236px;padding:8px;border-radius:var(--r-card);background:var(--bg-panel);box-shadow:inset 0 1px 0 var(--white),0 0 0 1px var(--border),0 24px 48px -20px var(--shade-ink-16);display:none}
.nav-more.is-open .nav-menu,.nav-more[open] .nav-menu{display:block}
.nav-menu a{display:block;padding:10px 12px;border-radius:var(--r-btn)}
.nav-menu b{display:block;font-size:14px;font-weight:700;color:var(--text)}
.nav-menu span{display:block;font-size:12.5px;color:var(--text-muted);line-height:1.5}
.nav-actions{margin-left:auto;display:flex;align-items:center;gap:10px;flex-shrink:0}
.nav-sep{width:1px;height:22px;background:var(--border);margin:0 4px;flex-shrink:0}
.mobile-language{display:none}
.mobile-language .lang{color:var(--text)}
.menu-toggle{display:none;flex-direction:column;align-items:center;justify-content:center;gap:4px;min-width:44px;min-height:44px;border:1px solid var(--border);border-radius:var(--r-btn);background:var(--bg-panel)}
.menu-stroke{display:block;width:20px;height:2px;background:currentColor}
.mobile-drawer{display:none}
.nav-veil{display:none}
html.nav-open{overflow:hidden}
.footer{padding-top:64px;padding-bottom:32px;background:var(--bg-panel-2);border-top:1px solid var(--border)}
.footer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;gap:40px}
.footer-brand p{max-width:24em;margin-top:20px;color:var(--text-muted)}
.footer-heading{font-size:15px;font-weight:700;margin:0 0 16px}
.footer-list{display:grid;gap:6px;list-style:none;margin:0;padding:0}
.footer-list a{display:inline-flex;align-items:center;min-height:28px;text-decoration:none;color:var(--text-muted)}
.footer-list a:hover{color:var(--text)}
.footer-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;padding-top:24px;margin-top:40px;border-top:1px solid var(--border);font-size:13px;color:var(--text-muted)}
.footer-legal{display:flex;flex-wrap:wrap;gap:20px}
.footer-legal a{display:inline-flex;align-items:center;min-height:24px}
.reveal{transition:opacity .35s ease,transform .35s ease}
.reveal.pending{opacity:0;transform:translateY(16px)}
.reveal.shown{opacity:1;transform:none}
#server-status{position:static;display:block;min-height:120px;max-width:100%;overflow:hidden;margin-top:24px;margin-bottom:32px}
#server-status+*{margin-top:32px}
@media(max-width:1240px){
  :root{--gutter:40px;--display-size:60px}
  .nav-in{gap:24px}
  .nav-links a,.nav-more>button,.nav-more>summary{padding-inline:10px}
}
@media(max-width:1100px){
  .desktop-nav{display:none}
  .nav-actions{margin-left:auto}
  .nav-actions>.nav-plan,.nav-actions>.nav-trial,.nav-sep{display:none}
  .menu-toggle{display:flex}
  .mobile-language{display:block}
  .topline-side .language-box,.topline-side .lang-sep{display:none}
  .mobile-drawer{position:fixed;top:var(--header-height);right:0;left:0;z-index:55;height:calc(100dvh - var(--header-height));max-height:calc(100dvh - var(--header-height));padding:20px var(--gutter) 40px;background:var(--bg-panel);overflow-y:auto;overscroll-behavior:contain}
  .mobile-drawer.is-open{display:block}
  .mobile-drawer a{display:flex;align-items:center;width:100%;min-height:44px;padding:12px 16px;border-radius:var(--r-btn);text-decoration:none}
  .mobile-drawer a:hover,.mobile-drawer a[aria-current="page"]{background:var(--groove);color:var(--accent-dark)}
  .drawer-languages{border-top:1px solid var(--border);margin-top:20px;padding-top:16px}
  .drawer-label{font-size:13px;color:var(--text-muted);margin:0;padding:8px 16px}
  .nav-veil{position:fixed;inset:var(--header-height) 0 0;z-index:50;border:0;background:var(--shade-ink-16)}
  .nav-veil.is-open{display:block}
}
@media(max-width:768px){
  :root{--gutter:24px;--display-size:40px;--heading-size:32px}
  h1{font-size:clamp(28px,7vw,40px)}
  .section{padding-top:56px;padding-bottom:56px}
  .grid{grid-template-columns:1fr}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
  .topline-facts{gap:14px;font-size:11px}
  .panel{padding:24px}
}
@media(max-width:640px){
  :root{--gutter:16px}
  .no-break{white-space:normal}
  .tilt,.win{transform:none}
  .decorated{max-width:100%;overflow-x:clip}
  .nav-in{gap:10px}
  .nav-actions{gap:6px;margin-left:auto}
  .brand{gap:6px}
  .brand-en{font-size:18px}
  .brand-mark,.brand-mark img{width:28px;height:28px}
  .nav-actions .btn-login{height:36px;padding-inline:10px;font-size:13px}
  .mobile-language .lang{max-width:100%;font-size:11px;gap:3px;width:auto;min-width:44px}
  .topline-facts{gap:10px;font-size:10px}
  .topline-facts li{gap:4px}
  .topline-facts svg{width:12px;height:12px}
  .topline-side{gap:6px;font-size:11px}
  .footer-grid{grid-template-columns:1fr 1fr;gap:24px 16px}
  .footer-brand{grid-column:1/-1}
  .card{padding:24px}
}
@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}
}