:root{
  --bg:#FAFAF9;--surface:#FFFFFF;--ink:#18181B;--sub:#52525B;--line:#E4E4E7;
  --accent:#1D4ED8;--accent-soft:#EEF3FF;--mint:#0E7A57;
}
*{margin:0;padding:0;box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{background:var(--bg);color:var(--ink);
  font:16px/1.75 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Noto Sans CJK SC",sans-serif}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}
a:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}
.wrap{max-width:960px;margin:0 auto;padding-inline:20px}
.nowrap{white-space:nowrap}

/* 顶栏 */
.top{background:var(--surface);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:4px 12px;min-height:60px}
.brand{display:flex;align-items:center;gap:10px;color:var(--ink);font-weight:700;font-size:17px;letter-spacing:.04em}
.brand:hover{text-decoration:none}
.brand svg{width:28px;height:28px;flex:none}
.brand img{width:28px;height:28px;flex:none;border-radius:7px}
.nav nav{display:flex}
.nav nav a{color:var(--sub);font-size:15px;padding:9px 10px}
.nav nav a:hover{color:var(--ink);text-decoration:none}
@media(max-width:400px){.nav nav a{font-size:14px;padding:9px 5px}.brand{gap:8px}}

/* 首页 */
.hero{display:grid;grid-template-columns:1fr auto;gap:32px;align-items:center;padding-block:64px 36px}
.eyebrow{font-size:13px;font-weight:600;letter-spacing:.18em;color:var(--accent)}
.hero h1{font-size:clamp(34px,6vw,52px);line-height:1.2;letter-spacing:.03em;margin:8px 0 14px}
.lead{font-size:clamp(16px,2.2vw,19px);color:var(--sub);max-width:32em}
.hero-art{width:200px;height:200px;border-radius:28px;border:1px solid var(--line);background:#fff;box-shadow:0 10px 30px rgba(29,78,216,.08)}
@media(max-width:640px){.hero{grid-template-columns:1fr;padding-block:40px 20px}.hero-art{display:none}}

section{padding-block:28px}
h2{display:flex;align-items:center;gap:10px;font-size:22px;line-height:1.4;margin-bottom:14px}
h2::before{content:"";flex:none;width:4px;height:18px;border-radius:2px;background:var(--accent)}
.card{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:24px}
@media(max-width:640px){.card{padding:20px 18px}}

.product-head{display:flex;align-items:center;gap:18px;margin-bottom:14px}
.product-head img{width:72px;height:72px;border-radius:16px;flex:none}
.product-head h3{font-size:22px;line-height:1.3}
.slogan{color:var(--mint);font-weight:600}
.feats{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:18px 0}
.feats li{background:var(--bg);border-radius:10px;padding:14px 16px}
.feats b{display:block;font-size:15px}
.feats span{display:block;font-size:14px;color:var(--sub);margin-top:2px}
@media(max-width:640px){.feats{grid-template-columns:1fr}}
.facts{display:flex;flex-wrap:wrap;gap:4px 28px;font-size:14px;color:var(--sub);border-top:1px solid var(--line);padding-top:14px;margin-bottom:18px}
.facts b{color:var(--ink);font-weight:600}
.btn{display:inline-flex;align-items:center;min-height:44px;padding:0 22px;border-radius:10px;background:var(--accent);color:#fff;font-weight:600}
.btn:hover{text-decoration:none;background:#1E40AF}

.links{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}
.links a{display:block;background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:18px 20px;color:var(--ink)}
.links a:hover{text-decoration:none;border-color:var(--accent)}
.links b{display:block;font-size:16px}
.links span{display:block;font-size:14px;color:var(--sub);margin-top:2px}
@media(max-width:640px){.links{grid-template-columns:1fr}}

.contact{list-style:none}
.contact li{display:flex;gap:12px;padding-block:6px}
.contact li>b{flex:none;width:6em;color:var(--sub);font-weight:400}

/* 协议 / 支持页 */
.doc{max-width:760px;padding-block:36px 40px}
.doc h1{font-size:26px;line-height:1.35}
.doc .meta{color:var(--sub);font-size:14px;margin:4px 0 24px}
.doc h2{font-size:18px;margin:28px 0 8px}
.doc h3{font-size:16px;margin:18px 0 4px}
.doc p,.doc li{font-size:15.5px;margin-bottom:8px}
.doc ul{padding-left:1.4em}
.doc .card{margin:12px 0}

/* 页脚 */
footer{border-top:1px solid var(--line);margin-top:24px;padding-block:26px 34px;text-align:center;font-size:13px;line-height:2;color:var(--sub)}
footer a{color:var(--sub)}
