:root{
  color-scheme:dark;
  --bg:#0f1115; --panel:#171a21; --panel-2:#1e222b; --border:#2a2f3a;
  --text:#e6e8ee; --muted:#9aa3b2; --accent:#4f8cff;
}
*{box-sizing:border-box;}
html{scroll-padding-top:24px;}
body{margin:0; min-height:100vh; display:flex; flex-direction:column; background:var(--bg); color:var(--text); font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif; font-size:15px; line-height:1.85;}
a{color:#8db4ff; text-underline-offset:4px;}
a:hover{color:#bed4ff;}
a:focus-visible{outline:2px solid var(--accent); outline-offset:4px; border-radius:3px;}
.skip-link{position:absolute; top:-80px; left:16px; z-index:10; background:var(--panel); padding:8px 16px;}
.skip-link:focus{top:12px;}
.site-header{background:var(--panel); border-bottom:1px solid var(--border);}
.header-inner{max-width:1120px; margin:auto; padding:14px 28px; display:flex; align-items:center; gap:16px;}
.brand{color:var(--text); text-decoration:none; font-size:17px; font-weight:600; letter-spacing:.5px; white-space:nowrap;}
.tag{color:var(--muted); background:var(--panel-2); padding:3px 10px; border-radius:999px; font-size:12px;}
.home-link{margin-left:auto; padding:6px 13px; color:var(--text); border:1px solid var(--border); border-radius:9px; text-decoration:none; font-size:13px; white-space:nowrap;}
.home-link:hover{border-color:var(--accent);}
main{width:100%; max-width:1120px; margin:0 auto; padding:48px 28px 60px; flex:1;}
.page-heading{margin-bottom:32px; max-width:800px;}
.eyebrow{margin:0 0 12px; color:#8db4ff; font-size:12px; letter-spacing:2px;}
h1{margin:0 0 12px; font-size:34px; line-height:1.35; letter-spacing:.5px;}
.lede{margin:0; color:var(--muted); font-size:15px; max-width:710px;}
.updated{margin:14px 0 0; font-size:12px; color:var(--muted);}
.page-layout{display:grid; grid-template-columns:minmax(0,1fr) 210px; gap:24px; align-items:start;}
.article{min-width:0; padding:6px 30px; background:var(--panel); border:1px solid var(--border); border-radius:14px;}
.article section{padding:26px 0;}
.article section+section{border-top:1px solid var(--border);}
h2{margin:0 0 12px; font-size:18px; line-height:1.6;}
h3{font-size:15px; margin:20px 0 8px;}
p{margin:0 0 12px;}
p:last-child{margin-bottom:0;}
ul,ol{padding-left:23px; margin:12px 0 0;}
li{margin:7px 0; padding-left:2px;}
strong{font-weight:600;}
.note{margin:16px 0 0; padding:14px 17px; background:var(--panel-2); border-left:3px solid var(--accent); border-radius:0 8px 8px 0; color:#c4ccda; font-size:14px;}
.page-nav{position:sticky; top:24px; padding:19px; border:1px solid var(--border); border-radius:12px; background:var(--panel);}
.page-nav p{color:var(--muted); font-size:12px; margin:0 0 10px;}
.page-nav a{display:block; color:var(--muted); padding:5px 0; text-decoration:none; font-size:13px;}
.page-nav a:hover{color:var(--text);}
.page-nav .nav-home{margin-top:14px; padding-top:14px; border-top:1px solid var(--border); color:#8db4ff;}
.contact-grid{display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin-bottom:24px;}
.contact-card{padding:25px 28px; border:1px solid var(--border); border-radius:14px; background:var(--panel);}
.contact-card .label{font-size:12px; color:var(--muted); margin-bottom:8px;}
.contact-card h2{font-size:19px; overflow-wrap:anywhere;}
.contact-card p{font-size:14px; color:var(--muted);}
.feature-list{display:grid; grid-template-columns:1fr 1fr; gap:12px; list-style:none; padding:0;}
.feature-list li{padding:14px 16px; margin:0; background:var(--panel-2); border-radius:9px;}
.feature-list strong{display:block; margin-bottom:4px;}
.feature-list span{display:block; color:var(--muted); font-size:13px;}
.site-footer{border-top:1px solid var(--border); background:var(--panel); padding:23px 24px; text-align:center; color:var(--muted); font-size:12px;}
.footer-links{display:flex; flex-wrap:wrap; justify-content:center; gap:4px 20px; margin-bottom:12px;}
.footer-links a{color:var(--muted); text-decoration:none; padding:4px 0;}
.footer-links a:hover,.footer-links a[aria-current="page"]{color:var(--text);}
.footer-links a[aria-current="page"]{text-decoration:underline;}
.site-footer p{margin:0;}
@media(max-width:760px){
  .header-inner{padding:12px 18px; gap:10px;}
  .tag{display:none;}
  main{padding:32px 18px 40px;}
  h1{font-size:28px;}
  .page-heading{margin-bottom:24px;}
  .page-layout{grid-template-columns:1fr;}
  .page-nav{position:static; grid-row:1; padding:15px 18px;}
  .page-nav a{display:inline-block; margin-right:14px;}
  .page-nav .nav-home{display:none;}
  .article{padding:0 20px;}
  .article section{padding:23px 0;}
  .contact-grid{grid-template-columns:1fr;}
  .contact-card{padding:21px;}
}
@media(max-width:420px){
  body{font-size:14px;}
  .brand{font-size:15px;}
  .home-link{font-size:12px; padding:6px 10px;}
  .feature-list{grid-template-columns:1fr;}
  .footer-links{gap:4px 16px;}
}
