:root{
  --bg:#0b1220;          /* 深色科技：深夜蓝打底，来自VR头显的暗环境 */
  --bg-2:#101a2e;
  --line:#22344f;
  --ink:#e6edf6;
  --ink-dim:#9fb0c7;
  --accent:#39d0c4;      /* 主强调色：头显指示灯的青绿色 */
  --accent-dark:#157a72;
  --warn:#e8a34d;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px;
  --f-xs:12px; --f-sm:14px; --f-base:16px; --f-lg:20px; --f-xl:32px; --f-xxl:56px;
  --mono:"Courier New",Courier,monospace;
  --max:1280px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  background:var(--bg);color:var(--ink);
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  font-size:var(--f-base);line-height:1.75;
}
.wrap{max-width:var(--max);margin:0 auto;padding:0 var(--s5)}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible,button:focus-visible{outline:2px solid var(--warn);outline-offset:3px}
h1,h2,h3{line-height:1.25;font-weight:700}
h2{font-size:var(--f-xl);letter-spacing:.04em;margin-bottom:var(--s5)}
h2::before{content:"//";color:var(--accent);font-family:var(--mono);margin-right:var(--s3);font-weight:400}
.kicker{font-family:var(--mono);color:var(--accent);letter-spacing:.15em;font-size:var(--f-sm);text-transform:uppercase}
img{max-width:100%;height:auto}
/* header */
.site-header{border-bottom:1px solid var(--line);background:var(--bg-2)}
.header-inner{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s4);padding:var(--s4) var(--s5);justify-content:space-between}
.header-inner nav ul{display:flex;flex-wrap:wrap;gap:var(--s4);list-style:none}
.header-inner nav a{color:var(--ink-dim);font-size:var(--f-sm);letter-spacing:.05em;padding:var(--s1) 0;border-bottom:2px solid transparent}
.header-inner nav a:hover{color:var(--ink);text-decoration:none;border-bottom-color:var(--accent)}
.header-inner nav a[aria-current="page"]{color:var(--accent);border-bottom-color:var(--accent)}
/* breadcrumb */
.breadcrumb{max-width:var(--max);margin:var(--s4) auto 0;padding:0 var(--s5);font-size:var(--f-xs);letter-spacing:.08em;color:var(--ink-dim)}
.breadcrumb a{color:var(--ink-dim)}
.breadcrumb a:hover{color:var(--accent)}
.breadcrumb span{margin:0 var(--s2);color:var(--line)}
/* buttons */
.btn{display:inline-block;background:var(--accent);color:#06231f;font-weight:700;padding:var(--s3) var(--s5);letter-spacing:.05em;clip-path:polygon(0 0,100% 0,100% calc(100% - 10px),calc(100% - 10px) 100%,0 100%)}
.btn:hover{background:#5fe0d6;text-decoration:none}
.btn-ghost{background:transparent;color:var(--accent);box-shadow:inset 0 0 0 1px var(--accent)}
.btn-ghost:hover{background:rgba(57,208,196,.12)}
/* hero: 左右分栏（首页） */
.hero{padding:var(--s8) 0;border-bottom:1px solid var(--line);background:
  linear-gradient(rgba(11,18,32,.6),rgba(11,18,32,.9)),
  repeating-linear-gradient(90deg,transparent 0 79px,var(--line) 79px 80px)}
.hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:var(--s7);align-items:center}
.hero h1{font-size:var(--f-xxl);letter-spacing:.02em;margin:var(--s3) 0 var(--s4)}
.lead{color:var(--ink-dim);max-width:60ch}
.hero-actions{margin-top:var(--s5);display:flex;gap:var(--s4);flex-wrap:wrap}
.hero-fig img{width:100%;border:1px solid var(--line)}
/* capabilities */
.capa{padding:var(--s8) 0}
.capa-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s6)}
.capa-grid article{border-top:2px solid var(--accent);padding-top:var(--s4)}
.capa-grid h3{font-size:var(--f-lg);margin-bottom:var(--s3);color:var(--ink)}
.capa-grid p{color:var(--ink-dim);font-size:var(--f-sm)}
/* 9-grid 契约 */
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}
.items-sec{padding:var(--s8) 0;border-top:1px solid var(--line)}
.sec-note{color:var(--ink-dim);margin-bottom:var(--s5);max-width:70ch}
.item{border:1px solid var(--line);background:var(--bg-2);padding:var(--s4)}
.item h2,.item h3{font-size:var(--f-base);margin:var(--s3) 0 var(--s2);letter-spacing:.03em}
.item p{font-size:var(--f-sm);color:var(--ink-dim)}
.item ul{margin-top:var(--s3);list-style:none;font-size:var(--f-sm)}
.item li{padding-left:var(--s4);position:relative;color:var(--ink-dim)}
.item li::before{content:"+";color:var(--accent);position:absolute;left:0;font-family:var(--mono)}
/* process */
.process{padding:var(--s8) 0;border-top:1px solid var(--line)}
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--s5);counter-reset:none}
.steps .num{font-family:var(--mono);color:var(--accent);font-size:var(--f-lg);letter-spacing:.2em;display:block}
.steps h3{font-size:var(--f-lg);margin:var(--s2) 0}
.steps p{color:var(--ink-dim);font-size:var(--f-sm)}
.steps-v{grid-template-columns:repeat(4,minmax(0,1fr))}
/* faq */
.faq-sec{padding:var(--s8) 0;border-top:1px solid var(--line)}
dl dt{font-weight:700;color:var(--accent);margin-top:var(--s4);font-size:var(--f-lg)}
dl dd{color:var(--ink-dim);margin-top:var(--s2);max-width:68ch}
.more-faq{margin-top:var(--s5)}
/* cta */
.cta{padding:var(--s8) 0;background:var(--bg-2);border-top:1px solid var(--line)}
.cta-grid{display:grid;grid-template-columns:.9fr 1.1fr;gap:var(--s7);align-items:center}
.cta h2{font-size:var(--f-xl)}
.cta p{color:var(--ink-dim);margin-bottom:var(--s5)}
.cta-inline{text-align:left}
/* services intro / prose */
.svc-intro,.contact-hero{padding:var(--s8) 0 var(--s6);border-bottom:1px solid var(--line)}
.svc-intro h1,.contact-hero h1,.about-hero h1,.guide h1,.faq-page h1{font-size:var(--f-xl);letter-spacing:.02em;margin-bottom:var(--s4)}
.svc-intro p,.contact-hero p{color:var(--ink-dim);max-width:70ch}
.items{margin:var(--s6) 0 var(--s8);max-width:var(--max)}
main>.items{margin-left:auto;margin-right:auto;padding:0 var(--s5)}
.cta-inline{margin-top:var(--s7)}
/* about */
.about-hero{padding:var(--s8) 0;border-bottom:1px solid var(--line)}
.about-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--s7);align-items:center}
.about-grid p{color:var(--ink-dim);margin-top:var(--s4);max-width:60ch}
.about-body{padding:var(--s8) 0}
.prose{max-width:820px}
.prose h2{margin-top:var(--s7)}
.prose p{color:var(--ink-dim);margin-top:var(--s3)}
.prose a{color:var(--accent)}
/* guide table */
table{width:100%;border-collapse:collapse;margin:var(--s5) 0;font-size:var(--f-sm)}
caption{text-align:left;color:var(--ink-dim);font-family:var(--mono);padding-bottom:var(--s2);letter-spacing:.1em}
th,td{border:1px solid var(--line);padding:var(--s3);text-align:left;color:var(--ink)}
th{background:var(--bg-2);color:var(--accent);font-weight:700}
.article-meta{font-family:var(--mono);color:var(--ink-dim);font-size:var(--f-sm);letter-spacing:.1em;margin-bottom:var(--s5)}
/* contact steps vertical variant */
.cprocess{padding:var(--s8) 0;border-bottom:1px solid var(--line)}
.cfaq{padding:var(--s8) 0}
/* footer */
.site-footer{border-top:1px solid var(--line);background:var(--bg-2);padding:var(--s6) 0;margin-top:var(--s8)}
.footer-inner{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--s4);color:var(--ink-dim);font-size:var(--f-sm)}
.footer-inner ul{display:flex;flex-wrap:wrap;gap:var(--s4);list-style:none}
.footer-inner a{color:var(--ink-dim)}
.footer-inner a:hover{color:var(--accent)}
/* responsive */
@media(max-width:900px){
  .hero-grid,.about-grid,.cta-grid{grid-template-columns:1fr}
  .capa-grid{grid-template-columns:1fr}
  .steps,.steps-v{grid-template-columns:1fr 1fr}
  .hero h1{font-size:var(--f-xl)}
  :root{--f-xxl:40px}
}
@media(max-width:600px){
  .steps,.steps-v{grid-template-columns:1fr}
  .footer-inner{flex-direction:column}
}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}