:root{--bg:#f1f3f4;--panel:#fff;--ink:#0e1114;--muted:#66707a;--line:#e2e6e9;--accent:#0e6fbf;--sans:"Segoe UI", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;--mono:"Cascadia Mono", Consolas, monospace}*{box-sizing:border-box}body{font-family:var(--sans);background:var(--bg);color:var(--ink);margin:0;line-height:1.65}a{color:inherit;text-decoration:none}img{max-width:100%}.wrap{max-width:1200px;margin:0 auto;padding:0 40px}header.site{border-bottom:1px solid var(--line);backdrop-filter:blur(6px);z-index:20;background:#f1f3f4eb;position:sticky;top:0}.nav{align-items:center;gap:40px;height:64px;display:flex}.brand{color:var(--ink);font-size:18px;font-weight:700}.brand em{font-style:normal;font-family:var(--mono);color:var(--muted);letter-spacing:.2em;margin-left:10px;font-size:10px}nav.menu{color:var(--muted);gap:28px;font-size:14px;display:flex}nav.menu a:hover{color:var(--ink)}.langlink{color:var(--accent);margin-left:auto;font-size:13px;font-weight:600}.hero .wrap{grid-template-columns:1fr 1.1fr;align-items:center;gap:56px;padding-top:72px;padding-bottom:72px;display:grid}.k{font-family:var(--mono);letter-spacing:.16em;color:var(--accent);margin-bottom:20px;font-size:11px}h1{letter-spacing:-.01em;margin:0;font-size:46px;font-weight:700;line-height:1.18}.lede{color:var(--muted);max-width:480px;margin-top:18px;font-size:15.5px}.links{gap:14px;margin-top:30px;display:flex}.btn{background:var(--ink);color:#fff;border-radius:8px;padding:12px 26px;font-size:15px;font-weight:600;display:inline-block}.btn.ghost{color:var(--ink);background:0 0;border:1px solid #c9d0d6}.shot{background:var(--panel);border:1px solid var(--line);border-radius:12px;padding:34px;box-shadow:0 24px 60px #0e111414}.shot img{width:100%;display:block}.figcap{font-family:var(--mono);color:var(--muted);justify-content:space-between;margin-top:16px;font-size:11px;display:flex}section{padding:0 0 76px}.sec-head{align-items:baseline;gap:16px;margin-bottom:28px;display:flex}.sec-head h2{margin:0;font-size:26px;font-weight:700}.sec-head .note{font-family:var(--mono);color:var(--muted);letter-spacing:.1em;font-size:11px}.cards{grid-template-columns:1fr 1fr;gap:22px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:12px;transition:all .15s;overflow:hidden}.card:hover{box-shadow:0 16px 44px #0e11141a}.card .img{background:#e8ecef;justify-content:center;align-items:center;height:230px;display:flex}.card .img img{max-width:82%;max-height:82%}.card .ph{font-family:var(--mono);color:#9aa6af;letter-spacing:.12em;font-size:11px}.card .body{padding:22px 24px 24px}.card h3{margin:0;font-size:18px;font-weight:700}.card h3 small{font-family:var(--mono);color:var(--muted);margin-left:12px;font-size:11.5px;font-weight:400}.card p{color:var(--muted);margin:8px 0 0;font-size:13.5px}.card .spec{font-family:var(--mono);color:var(--accent);margin-top:14px;font-size:11.5px}.dl-list{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.dlrow{border-bottom:1px solid var(--line);align-items:center;gap:16px;padding:16px 22px;font-size:14.5px;display:flex}.dlrow:last-child{border-bottom:0}.dlrow:hover{background:#f7f9fa}.badge{font-family:var(--mono);color:var(--accent);background:#edf4fa;border:1px solid #bcd3e8;border-radius:5px;padding:2px 8px;font-size:10.5px}.dlrow .meta{font-family:var(--mono);color:var(--muted);margin-left:auto;font-size:12px}.contact{color:#e8edf1;background:#0e1114;border-radius:16px;grid-template-columns:1.4fr 1fr;align-items:center;gap:40px;padding:44px 48px;display:grid}.contact h3{margin:0;font-size:24px;font-weight:700}.contact p{color:#98a4ad;margin-top:10px;font-size:14px}.contact .info{font-family:var(--mono);color:#c9d3db;font-size:13.5px;line-height:2.2}.contact .info b{color:#fff;font-weight:600}footer.site{border-top:1px solid var(--line);margin-top:76px}.foot{color:var(--muted);grid-template-columns:1.4fr 1fr 1fr;gap:40px;padding:44px 0 36px;font-size:13.5px;display:grid}.foot h4{color:var(--ink);margin:0 0 12px;font-size:13px}.foot p{margin:0;line-height:2}.copy{border-top:1px solid var(--line);font-family:var(--mono);color:var(--muted);justify-content:space-between;padding:16px 0;font-size:11.5px;display:flex}@media (width<=920px){.hero .wrap,.cards,.contact{grid-template-columns:1fr}.nav{gap:20px}}
