:root { color-scheme: light; --ink:#10233b; --muted:#5e7188; --blue:#2674e8; --line:#dbe6f2; --bg:#f5f9fd; --card:#fff; }
* { box-sizing:border-box; scrollbar-width:none; }
*::-webkit-scrollbar { display:none; }
body { margin:0; font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif; color:var(--ink); background:radial-gradient(circle at 70% 0%,#e6f1ff,transparent 42%),var(--bg); line-height:1.6; }
a { color:inherit; text-decoration:none; }
a:focus-visible, button:focus-visible { outline:3px solid #75aefb; outline-offset:3px; }
.site-header, main, footer { max-width:1120px; margin:auto; padding-left:24px; padding-right:24px; }
.skip-link { position:absolute; left:-10000px; top:12px; padding:8px 12px; background:var(--ink); color:#fff; border-radius:8px; z-index:10; }
.skip-link:focus { left:12px; }
.site-header { height:76px; display:flex; align-items:center; justify-content:space-between; }
.brand { display:flex; align-items:center; gap:10px; font-size:22px; font-weight:800; letter-spacing:-.04em; }
.brand-mark { display:block; width:34px; height:34px; object-fit:contain; }
nav, footer span:last-child { display:flex; gap:22px; color:var(--muted); font-size:14px; }
.hero { padding:100px 0 120px; max-width:760px; }
.eyebrow { margin:0 0 12px; color:var(--blue); font-size:12px; font-weight:800; letter-spacing:.16em; }
h1 { margin:0; font-size:clamp(42px,7vw,76px); line-height:1.08; letter-spacing:-.06em; }
h1 span { color:var(--blue); }
.lede { max-width:620px; margin:25px 0 30px; color:var(--muted); font-size:18px; }
.actions { display:flex; flex-wrap:wrap; gap:12px; }
.button { display:inline-flex; min-height:44px; align-items:center; border-radius:12px; padding:0 18px; font-weight:700; }
.primary { color:#fff; background:var(--blue); box-shadow:0 10px 24px #2674e833; }
.primary[aria-disabled=true], .primary:disabled { opacity:.55; cursor:not-allowed; }
.secondary { border:1px solid var(--line); background:#ffffffb8; }
.release-status { color:var(--muted); font-size:13px; }
.feature-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:16px; }
.info-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; margin-top:16px; }
article, .platform-card { background:var(--card); border:1px solid var(--line); border-radius:20px; padding:25px; box-shadow:0 14px 40px #45678912; }
.icon { display:grid; place-items:center; width:40px; height:40px; border-radius:12px; color:var(--blue); background:#e7f0ff; font-weight:800; }
h2 { margin:18px 0 6px; line-height:1.2; }
article p, .platform-card p { color:var(--muted); margin:0; }
.platform-card { display:flex; align-items:center; justify-content:space-between; margin:70px 0; }
.product-shot { margin-top:32px; padding:28px; background:var(--card); border:1px solid var(--line); border-radius:20px; box-shadow:0 14px 40px #45678912; }
.product-shot figure { margin:18px 0 0; max-width:520px; }
.product-shot img { display:block; width:100%; height:auto; border-radius:12px; border:1px solid var(--line); }
.product-shot figcaption { margin-top:10px; color:var(--muted); font-size:13px; }
.platform-mark { color:var(--blue); font-size:34px; font-weight:800; }
footer { display:flex; justify-content:space-between; padding-top:25px; padding-bottom:35px; color:var(--muted); font-size:13px; }
footer .icp-registration { flex-shrink:0; white-space:nowrap; margin-right:auto; }
html[lang^="zh"] footer span:last-child { flex-wrap:wrap; }
@media (max-width:700px) { .hero { padding-top:65px; padding-bottom:75px; } .feature-grid { grid-template-columns:1fr; } nav { gap:12px; } }
@media (max-width:700px) { .info-grid { grid-template-columns:1fr; } footer { flex-direction:column; gap:12px; } }
