/* 安比盈官网 */
* { margin:0; padding:0; box-sizing:border-box; }
body { font-family: "Microsoft YaHei", "PingFang SC", sans-serif; color:#26313d; background:#fff; font-size:15px; line-height:1.7; }
.wrap { max-width:1080px; margin:0 auto; padding:0 20px; }
a { color:#1a5fb4; text-decoration:none; }
a:hover { text-decoration:underline; }
b { font-weight:600; }

/* 导航 */
.nav { background:#fff; border-bottom:1px solid #e8edf2; position:sticky; top:0; z-index:10; }
.nav-in { display:flex; align-items:center; gap:28px; height:62px; }
.logo { display:flex; align-items:baseline; gap:10px; color:#123; }
.logo b { font-size:22px; color:#0f3a63; letter-spacing:1px; }
.logo-sub { font-size:12px; color:#8a97a5; }
.nav nav { display:flex; gap:20px; flex:1; }
.nav nav a { color:#4a5868; font-size:14px; padding:4px 2px; }
.nav nav a.on { color:#0f3a63; font-weight:600; border-bottom:2px solid #1a5fb4; }
.nav-act { display:flex; gap:10px; align-items:center; }
.btn { display:inline-block; padding:8px 22px; border-radius:6px; background:#1a5fb4; color:#fff !important; font-size:14px; }
.btn:hover { text-decoration:none; background:#15519c; }
.btn.ghost { background:transparent; color:#1a5fb4 !important; border:1px solid #1a5fb4; }
.btn.sm { padding:6px 16px; font-size:13px; }
.btn.green { background:#178f5a; }
.btn.gray { background:#e8edf2; color:#4a5868 !important; }

/* 首页 hero */
.hero { text-align:center; padding:64px 0 30px; }
.hero h1 { font-size:38px; color:#0f2a47; font-weight:700; line-height:1.3; }
.hero h1 em { color:#c00000; font-style:normal; }
.hero .sub { color:#5a6a7a; font-size:17px; margin:16px auto 0; max-width:720px; }
.hero .acts { margin:30px 0 10px; display:flex; gap:16px; justify-content:center; }
.hero .note { color:#8a97a5; font-size:13px; }
.trust { display:flex; justify-content:center; gap:34px; margin:26px 0 0; font-size:13px; color:#5a6a7a; flex-wrap:wrap; }
.trust span::before { content:"✓ "; color:#178f5a; font-weight:700; }

/* 功能卡片 */
.sec { padding:46px 0 10px; }
.sec h2 { font-size:26px; color:#0f2a47; text-align:center; margin-bottom:8px; }
.sec .sec-sub { text-align:center; color:#7a8a9a; margin-bottom:30px; font-size:14px; }
.cards { display:grid; grid-template-columns:repeat(2, 1fr); gap:20px; }
.card { border:1px solid #e8edf2; border-radius:10px; padding:24px; background:#fafcfd; }
.card h3 { color:#0f3a63; font-size:17px; margin-bottom:8px; }
.card p { color:#5a6a7a; font-size:14px; }
.card .tag { display:inline-block; font-size:12px; background:#e6f2ec; color:#178f5a; border-radius:4px; padding:1px 8px; margin-bottom:8px; }

/* 安全条 */
.safety { background:#0f2a47; color:#dce6ef; border-radius:12px; padding:36px; margin:40px 0; }
.safety h3 { font-size:20px; color:#fff; margin-bottom:14px; }
.safety ol { margin-left:20px; }
.safety li { margin:6px 0; font-size:14px; }
.safety .hl { color:#ffd76a; }

/* 表格（定价/对比） */
table { width:100%; border-collapse:collapse; margin:18px 0; font-size:14px; }
th, td { border:1px solid #e2e8ef; padding:10px 12px; text-align:center; }
th { background:#f3f7fa; color:#0f2a47; font-weight:600; }
td.l, th.l { text-align:left; }
.price { font-size:30px; color:#c00000; font-weight:700; }
.price small { font-size:13px; color:#8a97a5; font-weight:400; }

/* 正文页 */
.doc h1 { font-size:28px; color:#0f2a47; margin:34px 0 6px; }
.doc .updated { color:#8a97a5; font-size:13px; margin-bottom:26px; }
.doc h2 { font-size:20px; color:#0f2a47; margin:26px 0 10px; }
.doc h3 { font-size:16px; margin:18px 0 8px; color:#0f3a63; }
.doc p, .doc li { color:#46586a; font-size:15px; }
.doc ul, .doc ol { margin-left:22px; margin-bottom:14px; }
.doc .box { background:#f7fafc; border:1px solid #e2e8ef; border-radius:8px; padding:16px 20px; margin:14px 0; font-size:14px; color:#5a6a7a; }

/* 表单 */
.auth { max-width:420px; margin:60px auto; border:1px solid #e8edf2; border-radius:12px; padding:34px; }
.auth h1 { font-size:22px; margin-bottom:20px; color:#0f2a47; text-align:center; }
.auth label { display:block; font-size:13px; color:#5a6a7a; margin:14px 0 4px; }
.auth input { width:100%; padding:10px 12px; border:1px solid #cfd8e2; border-radius:6px; font-size:15px; }
.auth .btn { width:100%; margin-top:20px; border:none; cursor:pointer; }
.auth .err { color:#c00000; font-size:13px; min-height:20px; margin-top:10px; }
.auth .ok { color:#178f5a; font-size:13px; min-height:20px; margin-top:10px; }
.auth .alt { text-align:center; margin-top:16px; font-size:13px; }

/* 徽标 */
.badge-g { display:inline-block; background:#178f5a; color:#fff; border-radius:4px; padding:1px 8px; font-size:12px; }
.badge-b { display:inline-block; background:#2563eb; color:#fff; border-radius:4px; padding:1px 8px; font-size:12px; }
.err { color:#c00000; font-size:13px; min-height:20px; margin-top:8px; }
.ok { color:#178f5a; font-size:13px; min-height:20px; margin-top:8px; }

.foot { background:#f3f7fa; margin-top:70px; padding:30px 0 24px; border-top:1px solid #e2e8ef; }
.foot-line { font-size:13px; color:#7a8a9a; text-align:center; }
.foot-line a { color:#5a6a7a; }
.foot-icp { text-align:center; font-size:12px; color:#9aa8b6; margin-top:10px; }
.foot-icp a { color:#9aa8b6; }
