:root{
  --bg:#F3F6FC;
  --bg-panel:#FFFFFF;
  --bg-panel-2:#0F172E;
  --ink-panel:#182242;
  --ink-edge:rgba(255,255,255,.08);
  --ink-text:#F3F6FC;
  --ink-text-muted:#9AA5C2;
  --border:#DCE3F0;
  --accent:#1F5FE0;
  --accent-dark:#1746B3;
  --accent-2:#12B5C9;
  --text:#0F172E;
  --text-muted:#5B6478;
  --success:#1FA971;
  --warn:#E39A1C;
  --error:#D8453B;
  --tint-blue-bg:#E6EEFC;
  --tint-blue-fg:#1746B3;
  --tint-blue-line:#C6D6F6;
  --tint-cyan-bg:#DFF5F8;
  --tint-cyan-fg:#0D7F8F;
  --tint-cyan-line:#B6E4EA;
  --tint-green-bg:#E1F5EB;
  --tint-green-fg:#157A52;
  --tint-green-line:#BCE6D1;
  --pill:rgba(31,95,224,.10);
  --pill-hover:rgba(15,23,46,.05);
  --grid-line:rgba(15,23,46,.045);
  --wash:rgba(31,95,224,.06);
  --connection:#B9C3D6;
  --focus-ring:rgba(31,95,224,.22);
  --shadow-card:0 2px 6px rgba(15,23,46,.06),0 24px 48px rgba(31,95,224,.10);
  --shadow-float:0 2px 4px rgba(15,23,46,.05),0 10px 24px rgba(31,95,224,.14);
  --shadow-button:0 6px 14px rgba(31,95,224,.24);
  --flag-red:#D7282F;
  --flag-blue:#2B4A9B;
  --flag-white:#FFFFFF;
  --flag-fr-blue:#2D50A7;
  --radius-sm:6px;
  --radius:8px;
  --radius-lg:12px;
  --radius-pill:999px;
  --header-height:68px;
  --gutter:clamp(16px,4vw,40px);
  --content:1120px;
  --wide:1280px;
  --font-display:'Inter','Noto Sans SC','PingFang SC','Microsoft YaHei','Hiragino Sans','Apple SD Gothic Neo',sans-serif;
  --font-body:'Inter','Noto Sans SC','PingFang SC','Microsoft YaHei','Hiragino Sans','Apple SD Gothic Neo',sans-serif;
  --font-mono:'JetBrains Mono','SFMono-Regular',Menlo,Consolas,'Liberation Mono',monospace;
}
*{box-sizing:border-box}
html{margin:0;scroll-behavior:smooth;scroll-padding-top:84px}
html.nav-open{overflow:hidden}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font-body);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased;overflow-x:clip}
main,header,footer,section,article,aside,nav,div{min-width:0}
img,video{display:block;max-width:100%;height:auto}
svg{display:block;flex-shrink:0}
button,input,select,textarea{font:inherit}
button{color:inherit}
a{color:inherit;text-decoration:none}
p,ul,ol,blockquote,pre,table{margin-top:0}
code,kbd{font-family:var(--font-mono)}
:not(pre)>code{overflow-wrap:anywhere;color:var(--accent-dark);background:var(--tint-blue-bg);border-radius:var(--radius-sm);padding:.12em .35em}
pre{max-width:100%;overflow-x:auto;padding:18px;border-radius:var(--radius);background:var(--bg-panel-2);color:var(--ink-text);-webkit-overflow-scrolling:touch}
pre code{overflow-wrap:normal}
h1,h2,h3,h4{font-family:var(--font-display);color:var(--text);line-height:1.2;text-wrap:balance}
h1{font-size:clamp(52px,5.4vw,72px);letter-spacing:-.02em}
h2{font-size:clamp(30px,4vw,46px);letter-spacing:-.02em}
h3{font-size:clamp(21px,2.4vw,28px)}
.no-break{white-space:nowrap}
.wrap{width:100%;max-width:calc(var(--content) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}
.wrap-wide{width:100%;max-width:calc(var(--wide) + var(--gutter) * 2);margin-inline:auto;padding-inline:var(--gutter)}
.section{padding-top:88px;padding-bottom:88px;overflow-x:clip}
.section-head{max-width:720px;margin:0 auto 40px;text-align:center}
.section-head p{color:var(--text-muted);font-size:18px}
.section-head h2{margin:0 0 14px}
.panel,.card{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-card)}
.grid{display:grid;gap:20px}
.grid>*{min-width:0}
.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}
.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}
.grid-4{grid-template-columns:repeat(4,minmax(0,1fr))}
.mono{font-family:var(--font-mono)}
.muted{color:var(--text-muted)}
.gradient-text,.hl{background:linear-gradient(90deg,var(--accent),var(--accent-2));-webkit-background-clip:text;background-clip:text;color:transparent}
.badge,.tag,.fact-chip{
  display:inline-flex;align-items:center;gap:8px;min-height:30px;max-width:100%;padding:3px 11px;
  border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-panel);
  color:var(--text);font-size:13px;font-weight:650;overflow:hidden
}
.badge-dot{width:8px;height:8px;flex-shrink:0;border-radius:50%;background:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}
.badge-sep{width:1px;height:12px;background:var(--border);flex-shrink:0}
.badge-sub{color:var(--text-muted);font-weight:500}
.tag{color:var(--accent-dark);background:var(--tint-blue-bg);border-color:var(--tint-blue-line)}
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:24px;min-height:50px;padding:10px 26px;
  border:1px solid transparent;border-radius:var(--radius);font-weight:750;line-height:1.2;cursor:pointer;
  transition:transform .15s,background-color .15s,border-color .15s,color .15s
}
.btn svg{width:16px;height:16px}
.btn-primary{background:var(--accent);color:var(--bg-panel);box-shadow:var(--shadow-button)}
.btn-primary:hover{background:var(--accent-dark);transform:translateY(-1px)}
.btn-secondary,.btn-ghost{background:var(--bg-panel);border-color:var(--border);color:var(--text)}
.btn-secondary:hover,.btn-ghost:hover{border-color:var(--text)}
.btn-small{min-height:38px;padding:7px 15px;font-size:14px}
.btn[aria-disabled="true"],.btn:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;transform:none}
a:focus-visible,button:focus-visible,summary:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,[role="tab"]:focus-visible{
  outline:2px solid var(--accent);outline-offset:3px
}
.reveal{transition:opacity .55s ease,transform .55s ease}
.reveal.pending{opacity:0;transform:translateY(16px)}
.reveal.shown{opacity:1;transform:none}

.site-header{height:var(--header-height);position:relative;z-index:100;background:var(--bg);border-bottom:1px solid var(--border)}
.header-inner{width:100%;max-width:var(--wide);height:100%;margin:auto;padding-inline:var(--gutter);display:flex;align-items:center;gap:24px}
.brand{display:inline-flex;align-items:center;gap:10px;flex:none;min-height:44px}
.brand-logo{width:30px;height:30px}
.brand-name{font-family:var(--font-display);font-size:19px;font-weight:900;letter-spacing:-.02em}
.brand-local{color:var(--text-muted);font-weight:600}
.desktop-nav{display:flex;align-items:center;gap:4px;margin-left:auto}
.nav-link{display:inline-flex;align-items:center;justify-content:center;min-height:36px;padding:6px 11px;border-radius:var(--radius-pill);color:var(--text-muted);font-size:13.5px;font-weight:550;transition:color .15s,background-color .15s}
.nav-link:hover{color:var(--text);background:var(--pill-hover)}
.nav-link[aria-current="page"]{color:var(--accent-dark);background:var(--pill);font-weight:700}
.header-tools{display:flex;align-items:center;gap:8px;flex:none}
.login-link{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:7px 15px;border:1px solid var(--text);border-radius:var(--radius);background:var(--bg-panel);font-size:14px;font-weight:700}
.login-link:hover{background:var(--text);color:var(--bg-panel)}
.language{position:relative}
.language-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:44px;min-height:40px;padding:6px 10px;border:0;border-radius:var(--radius-pill);background:transparent;color:var(--text-muted);cursor:pointer}
.language-toggle svg{width:12px;height:12px}
.language-menu{display:none;position:absolute;right:0;top:calc(100% + 8px);width:160px;padding:7px;background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-float)}
.language.is-open .language-menu{display:block}
.language-menu a{display:flex;align-items:center;min-height:40px;padding:7px 10px;border-radius:var(--radius-sm);font-size:14px}
.language-menu a:hover,.language-menu a[aria-current="true"]{background:var(--pill);color:var(--accent-dark)}
.menu-toggle{display:none;align-items:center;justify-content:center;min-width:44px;min-height:44px;padding:8px;border:0;border-radius:var(--radius);background:transparent;cursor:pointer}
.menu-toggle svg{width:23px;height:23px}
.mobile-nav{display:none;position:absolute;z-index:102;top:var(--header-height);left:0;right:0;max-height:calc(100dvh - var(--header-height));padding:10px var(--gutter) 20px;background:var(--bg-panel);border-bottom:1px solid var(--border);overflow-y:auto;overscroll-behavior:contain;box-shadow:var(--shadow-float)}
.mobile-nav.is-open{display:block}
.mobile-nav a{display:flex;width:100%;align-items:center;min-height:46px;padding:10px 12px;border-radius:var(--radius);color:var(--text-muted)}
.mobile-nav a:hover,.mobile-nav a[aria-current="page"]{background:var(--pill);color:var(--accent-dark)}
.mobile-language{padding-top:9px;margin-top:9px;border-top:1px solid var(--border)}
.nav-veil{display:none;position:fixed;z-index:90;inset:var(--header-height) 0 0;background:var(--pill-hover)}
.nav-veil.is-open{display:block}

.hero{position:relative;max-width:100%;padding:30px 24px 36px;overflow-x:clip}
.hero::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,var(--wash),transparent 42%),linear-gradient(var(--grid-line) 1px,transparent 1px),linear-gradient(90deg,var(--grid-line) 1px,transparent 1px);background-size:100% 100%,32px 32px,32px 32px;pointer-events:none}
.hero-wrap{position:relative;z-index:1;max-width:var(--content);margin:auto;display:flex;flex-direction:column;align-items:center;text-align:center}
.hero-title{margin:18px 0 0;font-family:var(--font-display);font-weight:900;font-size:clamp(52px,5vw,62px);line-height:1.1;letter-spacing:-.02em}
.hero-lead{max-width:840px;margin:18px 0 0;color:var(--text-muted);font-size:17px}
.hero-lead strong{color:var(--text)}
.hero-actions{display:flex;justify-content:center;gap:12px;margin-top:22px}
.trust-row,.platform-row,.flag-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;list-style:none;padding:0}
.trust-row{gap:8px 22px;margin:14px 0 0;color:var(--text-muted);font-size:13.5px}
.trust-row li,.platform-row li{display:inline-flex;align-items:center;gap:7px}
.trust-row svg{width:13px;height:13px;color:var(--success)}
.proof-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:12px 22px;margin-top:18px}
.platform-row{gap:22px;margin:0;color:var(--text-muted);font-size:13px;font-weight:650}
.platform-row svg{width:18px;height:18px}
.proof-separator{width:1px;height:20px;background:var(--border)}
.flag-row{gap:8px;margin:0}
.flag-chip{display:inline-flex;align-items:center;gap:7px;min-height:28px;padding:3px 10px 3px 6px;border:1px solid var(--border);border-radius:var(--radius-pill);background:var(--bg-panel);font-size:12.5px;font-weight:650}
.flag-chip svg{width:18px;height:12px;border-radius:2px;overflow:hidden}

.site-footer{background:var(--bg-panel-2);color:var(--ink-text);padding-top:58px}
.footer-grid{display:grid;grid-template-columns:1.25fr 1fr 1.25fr .8fr;gap:34px}
.footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:14px;font-family:var(--font-display);font-size:20px;font-weight:900}
.footer-brand img{width:32px;height:32px}
.footer-copy{max-width:300px;color:var(--ink-text-muted);font-size:14px}
.footer-title{margin:0 0 12px;color:var(--ink-text);font-size:14px}
.footer-links{display:flex;flex-direction:column;align-items:flex-start;gap:7px}
.footer-links a{min-height:28px;color:var(--ink-text-muted);font-size:14px}
.footer-links a:hover{color:var(--ink-text)}
.footer-hot{display:flex;flex-wrap:wrap;gap:7px}
.footer-hot a{display:inline-flex;align-items:center;min-height:30px;padding:4px 9px;border:1px solid var(--ink-edge);border-radius:var(--radius-pill);color:var(--ink-text-muted);font-size:12px}
.footer-bottom{display:flex;justify-content:space-between;gap:20px;margin-top:42px;padding-top:20px;padding-bottom:22px;border-top:1px solid var(--ink-edge);color:var(--ink-text-muted);font-size:13px}
.footer-legal{display:flex;flex-wrap:wrap;gap:16px}

#server-status{position:relative;display:block;width:100%;overflow:hidden;margin-bottom:24px}
#server-status>.server-grid,#server-status>.status-grid{position:relative;display:grid;max-width:100%}

@media(max-width:1100px){
  .desktop-nav{display:none}
  .header-tools{margin-left:auto}
  .menu-toggle{display:inline-flex}
}
@media(max-width:900px){
  .grid-4,.grid-3{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:768px){
  h1,.hero-title{font-size:clamp(28px,9vw,40px);line-height:1.12}
  .hero{padding-inline:var(--gutter)}
  .hero-lead{font-size:16px}
  .section{padding-top:64px;padding-bottom:64px}
  .language{display:none}
}
@media(max-width:640px){
  .no-break{white-space:normal}
  .grid-2,.grid-3,.grid-4,.footer-grid{grid-template-columns:1fr}
  .hero-actions{width:100%;flex-direction:column}
  .hero-actions .btn{width:100%}
  .proof-separator{display:none}
  .platform-row{gap:12px 16px}
  .tilt,.card-tilt,[class*="tilt-"]{transform:none}
  .absolute-decor,.stripe-halo{max-width:100%}
  .footer-bottom{flex-direction:column}
}
@media(max-width:420px){
  .brand-name{font-size:17px}
  .login-link{padding-inline:11px}
  .header-inner{gap:7px}
}
@media(prefers-reduced-motion:reduce){
  html{scroll-behavior:auto}
  .reveal,.reveal.pending{opacity:1;transform:none;transition:none}
  .btn,.nav-link{transition:none}
  .btn-primary:hover{transform:none}
}