/* ============================================================
   方案五 · 获客转化版 —— 金桔电商工具
   视觉：白底 + 橙红强调，痛点对照、步骤、FAQ、浮动客服
   ============================================================ */
* { box-sizing: border-box; margin: 0; padding: 0; }
:root {
  --orange: #ff6a00;
  --orange-d: #e65c00;
  --orange-soft: #fff4ec;
  --ink: #191919;
  --text: #3d3d42;
  --muted: #71717a;
  --line: #ececef;
  --soft: #fff8f3;
  --green: #12a150;
  --red: #e5484d;
  --bg: #fff8f3;
  --radius: 14px;
}
html { scroll-behavior: smooth; background: var(--bg); }
body { font-family: "Microsoft YaHei", "PingFang SC", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif; font-size: 15px; line-height: 1.75; color: var(--text); background: var(--bg); -webkit-font-smoothing: antialiased; }
a { color: inherit; text-decoration: none; }
ul { list-style: none; }
img { max-width: 100%; display: block; }
button { font: inherit; cursor: pointer; border: 0; background: none; }
.container { width: min(1160px, calc(100% - 48px)); margin: 0 auto; }
.ic { width: 22px; height: 22px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }

/* ---------- 按钮 ---------- */
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 8px; height: 46px; padding: 0 24px; border-radius: 10px; font-size: 15px; font-weight: 700; white-space: nowrap; transition: .2s ease; border: 1px solid transparent; }
.btn-lg { height: 54px; padding: 0 30px; font-size: 16px; }
.btn-primary { background: linear-gradient(120deg, #ff9500, #ff6a00); color: #fff; box-shadow: 0 12px 26px rgba(255, 106, 0, .26); }
.btn-primary:hover { transform: translateY(-1px); box-shadow: 0 16px 32px rgba(255, 106, 0, .32); }
.btn-ghost { background: #fff; color: var(--ink); border-color: #dedee3; }
.btn-ghost:hover { border-color: var(--orange); color: var(--orange-d); }
.btn-light { background: #fff; color: var(--orange-d); }
.btn-outline-light { border-color: rgba(255,255,255,.55); color: #fff; }
.btn-outline-light:hover { background: rgba(255,255,255,.12); }

/* ---------- 公告条 ---------- */
.topbar { background: linear-gradient(90deg, #fff2e6, #ffe8d6 55%, #fff2e6); border-bottom: 1px solid #ffd9bd; font-size: 12.5px; color: #8a4a13; }
.topbar-inner { height: 36px; display: flex; align-items: center; gap: 10px; }
.tb-badge { height: 20px; padding: 0 8px; border-radius: 4px; background: var(--orange); color: #fff; font-size: 10.5px; font-weight: 700; display: inline-flex; align-items: center; }
.topbar a { margin-left: auto; color: var(--orange-d); font-weight: 700; white-space: nowrap; }

/* ---------- 顶部导航 ---------- */
.site-header { position: sticky; top: 0; z-index: 100; background: rgba(255,248,243,.95); backdrop-filter: blur(12px); border-bottom: 1px solid var(--line); }
.nav-wrap { height: 64px; display: flex; align-items: center; gap: 24px; }
.brand { display: flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand img { width: 32px; height: 32px; }
.brand-name { font-size: 18px; font-weight: 800; color: var(--ink); }
.nav-links { display: flex; align-items: center; gap: 26px; margin-left: auto; }
.nav-links a { font-size: 14px; color: #55555c; }
.nav-links a:hover, .nav-links a.on { color: var(--orange-d); }
.nav-cta { height: 40px; padding: 0 18px; font-size: 14px; flex: 0 0 auto; }
.burger { display: none; width: 40px; height: 40px; margin-left: auto; flex-direction: column; justify-content: center; gap: 5px; padding: 0 8px; }
.burger span { display: block; height: 2px; border-radius: 2px; background: var(--ink); transition: .2s; }

/* ---------- Hero ---------- */
main { padding-top: 0; }
.hero5 { position: relative; overflow: hidden; padding: 64px 0 58px; background: radial-gradient(700px 380px at 88% 8%, rgba(255,149,0,.13), transparent 65%), radial-gradient(600px 380px at 4% 100%, rgba(255,106,0,.07), transparent 70%), var(--bg); }
.hero5::before { content: ""; position: absolute; inset: 0; pointer-events: none; background-image: radial-gradient(rgba(120,90,60,.12) 1px, transparent 1px); background-size: 26px 26px; mask-image: linear-gradient(180deg, rgba(0,0,0,.5), transparent 70%); -webkit-mask-image: linear-gradient(180deg, rgba(0,0,0,.5), transparent 70%); opacity: .5; }
.hero5-grid { position: relative; display: grid; grid-template-columns: 1.08fr .92fr; gap: 48px; align-items: center; }
.hero5-grid > * { min-width: 0; }
.hero5-badge { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 13px; border-radius: 999px; background: var(--orange-soft); border: 1px solid #ffd9bd; color: var(--orange-d); font-size: 12.5px; font-weight: 700; }
.hero5-badge i { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.hero5 h1 { margin: 18px 0 16px; font-size: 50px; line-height: 1.22; font-weight: 800; color: var(--ink); letter-spacing: -1px; }
.hero5 h1 em { font-style: normal; color: var(--orange); background: linear-gradient(180deg, transparent 62%, rgba(255,149,0,.20) 62%); }
.hero5 .lead5 { font-size: 16px; line-height: 1.9; color: var(--muted); max-width: 540px; }
.hero5-actions { display: flex; gap: 12px; margin-top: 26px; flex-wrap: wrap; }
.hero5-trust { display: flex; flex-wrap: wrap; gap: 10px 18px; margin-top: 22px; font-size: 12.5px; color: #8b8b93; }
.hero5-trust span { display: inline-flex; align-items: center; gap: 6px; }
.hero5-trust .ic { width: 14px; height: 14px; color: var(--green); }

/* 人工 vs 金桔 */
.vs { position: relative; display: grid; grid-template-columns: 1fr 1fr; gap: 12px; align-items: stretch; }
.vs-card { border-radius: 16px; padding: 20px; border: 1px solid var(--line); background: #fff; box-shadow: 0 18px 44px rgba(80, 40, 0, .07); }
.vs-card.manual { background: #fbfbfc; }
.vs-card.auto { border-color: #ffc9a3; box-shadow: 0 22px 50px rgba(255,106,0,.13); }
.vs-head { display: flex; align-items: center; gap: 8px; font-size: 14px; font-weight: 800; color: var(--ink); margin-bottom: 14px; }
.vs-head span { width: 26px; height: 26px; border-radius: 8px; display: grid; place-items: center; font-size: 12px; }
.vs-card.manual .vs-head span { background: #f1f1f3; color: #8b8b93; }
.vs-card.auto .vs-head span { background: var(--orange); color: #fff; }
.vs-list { display: grid; gap: 9px; }
.vs-list li { display: flex; gap: 8px; align-items: flex-start; font-size: 12px; line-height: 1.6; color: #6b6b72; }
.vs-list .ic { width: 14px; height: 14px; flex: 0 0 auto; margin-top: 3px; }
.vs-card.manual .vs-list .ic { color: var(--red); }
.vs-card.auto .vs-list .ic { color: var(--green); }
.vs-time { margin-top: 16px; padding-top: 12px; border-top: 1px dashed #e6e6ea; font-size: 12px; color: #8b8b93; }
.vs-time b { font-size: 18px; color: var(--ink); font-weight: 800; letter-spacing: -.5px; }
.vs-card.auto .vs-time b { color: var(--orange-d); }
.vs-arrow { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); width: 34px; height: 34px; border-radius: 50%; background: #fff; border: 1px solid var(--line); display: grid; place-items: center; font-size: 10px; font-weight: 800; color: var(--orange-d); box-shadow: 0 8px 20px rgba(80,40,0,.10); z-index: 2; }

/* ---------- 平台条 ---------- */
.strip5 { border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: #fff; }
.strip5-inner { display: flex; align-items: center; gap: 16px; flex-wrap: wrap; padding: 18px 0; }
.strip5-label { font-size: 12.5px; color: var(--muted); }
.chip5 { height: 30px; display: inline-flex; align-items: center; gap: 6px; padding: 0 12px; border-radius: 6px; background: #fafafa; border: 1px solid var(--line); font-size: 12px; color: #55555c; }
.chip5 i { width: 6px; height: 6px; border-radius: 50%; background: var(--orange); }
.strip5-stats { margin-left: auto; display: flex; gap: 22px; font-size: 12.5px; color: var(--muted); }
.strip5-stats b { color: var(--ink); font-size: 14px; margin-right: 3px; }

/* ---------- 通用区块 ---------- */
.sec5 { padding: 78px 0; }
.sec5-soft { background: var(--bg); }
.sec5-head { max-width: 720px; margin: 0 auto 42px; text-align: center; }
.sec5-kicker { display: inline-block; font-size: 12px; font-weight: 800; letter-spacing: 2px; color: var(--orange-d); text-transform: uppercase; margin-bottom: 12px; }
.sec5-head h2 { font-size: 36px; line-height: 1.3; font-weight: 800; color: var(--ink); letter-spacing: -.6px; }
.sec5-head p { margin-top: 11px; color: var(--muted); font-size: 14.5px; }

/* ---------- 痛点对照表 ---------- */
.pain-table { border: 1px solid var(--line); border-radius: 16px; overflow: hidden; background: #fff; box-shadow: 0 16px 40px rgba(80,40,0,.05); }
.pain-row { display: grid; grid-template-columns: .9fr 1.3fr 1.3fr; }
.pain-row + .pain-row { border-top: 1px solid var(--line); }
.pain-row > div { padding: 16px 20px; font-size: 13.5px; display: flex; align-items: center; gap: 8px; }
.pain-row .p-scene { font-weight: 700; color: var(--ink); background: #fcfcfd; }
.pain-row .p-old { color: #8b8b93; }
.pain-row .p-new { color: #365b43; background: #fbfffc; font-weight: 600; }
.pain-head { background: #fafafa; }
.pain-head > div { font-size: 12px; letter-spacing: 1px; color: var(--muted); font-weight: 700; text-transform: uppercase; padding: 12px 20px; }
.pain-head .p-new { color: var(--orange-d); background: var(--orange-soft); }
.pain-row .ic { width: 15px; height: 15px; flex: 0 0 auto; }
.pain-row .p-old .ic { color: var(--red); }
.pain-row .p-new .ic { color: var(--green); }

/* ---------- 三步上手 ---------- */
.steps5 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; counter-reset: s5; }
.step5 { position: relative; background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 30px 26px; }
.step5::after { content: ""; position: absolute; top: 50%; right: -14px; width: 9px; height: 9px; border-top: 2px solid #ffcba4; border-right: 2px solid #ffcba4; transform: translateY(-50%) rotate(45deg); }
.step5:last-child::after { display: none; }
.step5 .s-no { width: 42px; height: 42px; border-radius: 12px; background: linear-gradient(135deg, #ff9500, #ff6a00); color: #fff; font-weight: 800; font-size: 16px; display: grid; place-items: center; margin-bottom: 16px; box-shadow: 0 10px 22px rgba(255,106,0,.22); }
.step5 h3 { font-size: 18px; color: var(--ink); margin-bottom: 7px; }
.step5 p { font-size: 13px; color: var(--muted); line-height: 1.85; }

/* ---------- 功能卡 ---------- */
.feat5-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.feat5 { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 26px; transition: .22s; }
.feat5:hover { transform: translateY(-3px); box-shadow: 0 18px 40px rgba(80,40,0,.08); border-color: #ffd6b8; }
.feat5-top { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; }
.feat5-icon { width: 44px; height: 44px; border-radius: 12px; background: var(--orange-soft); color: var(--orange-d); display: grid; place-items: center; }
.feat5-no { font-size: 11px; color: #b9b9c0; letter-spacing: 1px; font-weight: 700; }
.feat5 h3 { font-size: 18px; color: var(--ink); margin-bottom: 7px; }
.feat5 p { font-size: 13px; color: var(--muted); line-height: 1.85; }
.feat5-tag { display: inline-flex; margin-top: 14px; height: 24px; align-items: center; padding: 0 9px; border-radius: 5px; background: #f7f7f9; color: #8b8b93; font-size: 11px; }

/* ---------- 自动售后 ---------- */
.after5 { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: center; }
.after5-copy h2 { font-size: 34px; line-height: 1.3; color: var(--ink); font-weight: 800; letter-spacing: -.6px; margin-bottom: 14px; }
.after5-copy p { font-size: 14.5px; color: var(--muted); line-height: 1.9; }
.after5-list { margin-top: 18px; display: grid; gap: 9px; }
.after5-list li { display: flex; gap: 9px; font-size: 13.5px; color: #55555c; }
.after5-list .ic { width: 16px; height: 16px; color: var(--green); flex: 0 0 auto; margin-top: 4px; }
.after5-panel { background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 24px 56px rgba(80,40,0,.10); overflow: hidden; }
.ap-head { height: 46px; display: flex; align-items: center; gap: 6px; padding: 0 16px; border-bottom: 1px solid var(--line); background: #fcfcfd; }
.ap-title { margin-left: 8px; font-size: 12px; color: var(--muted); }
.ap-live { margin-left: auto; font-size: 10.5px; color: var(--green); display: inline-flex; align-items: center; gap: 6px; }
.ap-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.ap-body { padding: 16px; display: grid; gap: 9px; }
.rule5 { display: flex; align-items: center; gap: 11px; padding: 11px 13px; border: 1px solid var(--line); border-radius: 10px; font-size: 12px; }
.rule5 .r-main { flex: 1; }
.rule5 b { display: block; font-size: 12.5px; color: var(--ink); }
.rule5 em { font-style: normal; color: var(--muted); font-size: 11px; }
.toggle { width: 34px; height: 19px; border-radius: 999px; background: #e4e4e8; position: relative; flex: 0 0 auto; }
.toggle::after { content: ""; position: absolute; width: 15px; height: 15px; border-radius: 50%; background: #fff; top: 2px; left: 2px; box-shadow: 0 1px 3px rgba(0,0,0,.18); transition: .2s; }
.toggle.on { background: var(--green); }
.toggle.on::after { left: 17px; }
.ap-foot { display: flex; justify-content: space-between; padding: 11px 16px; border-top: 1px dashed var(--line); font-size: 11px; color: var(--muted); }
.ap-foot b { color: var(--green); }

/* ---------- FAQ ---------- */
.faq-wrap { max-width: 820px; margin: 0 auto; }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { list-style: none; cursor: pointer; padding: 20px 34px 20px 0; font-size: 15px; font-weight: 700; color: var(--ink); position: relative; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary::after { content: "+"; position: absolute; right: 4px; top: 50%; transform: translateY(-50%); font-size: 20px; color: var(--orange); font-weight: 400; }
.faq-item[open] summary::after { content: "−"; }
.faq-item .faq-a { padding: 0 0 20px; font-size: 13.5px; color: var(--muted); line-height: 1.9; }

/* ---------- 关于 ---------- */
.about5 { display: flex; gap: 20px; align-items: flex-start; background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 30px 34px; box-shadow: 0 16px 40px rgba(80,40,0,.05); }
.about5 img { width: 52px; height: 52px; flex: 0 0 auto; }
.about5 h2 { font-size: 24px; color: var(--ink); font-weight: 800; margin-bottom: 8px; }
.about5 p { font-size: 13.5px; color: var(--muted); line-height: 1.95; }

/* ---------- 联系 / 试用 ---------- */
.contact5 { padding: 78px 0; background: var(--bg); border-top: 1px solid #ffe9d8; }
.contact5-grid { display: grid; grid-template-columns: 1fr .9fr; gap: 44px; align-items: center; }
.contact5 h2 { font-size: 34px; line-height: 1.3; color: var(--ink); font-weight: 800; letter-spacing: -.6px; margin-bottom: 12px; }
.contact5 p { font-size: 14.5px; color: var(--muted); line-height: 1.9; }
.contact5-cards { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; margin-top: 22px; }
.contact5-card { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 16px 18px; }
.contact5-card h4 { font-size: 12px; color: var(--muted); margin-bottom: 4px; font-weight: 600; }
.contact5-card p { font-size: 14px; color: var(--ink); font-weight: 600; line-height: 1.6; }
.qr5 { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 28px; text-align: center; box-shadow: 0 24px 56px rgba(80,40,0,.09); }
.qr5 .qr-box { width: 160px; height: 160px; margin: 0 auto; border: 1px solid var(--line); border-radius: 12px; padding: 8px; background: #fff; }
.qr5 h4 { margin-top: 14px; font-size: 15px; color: var(--ink); }
.qr5 p { font-size: 12.5px; color: var(--muted); margin-top: 4px; }
.qr5 .btn { margin-top: 16px; width: 100%; }

/* ---------- 底部 CTA ---------- */
.final5 { background: linear-gradient(110deg, #ff8a00, #ff6a00 55%, #ef5f00); color: #fff; padding: 64px 0; }
.final5-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.final5 h2 { font-size: 32px; line-height: 1.35; font-weight: 800; }
.final5 p { color: rgba(255,255,255,.82); font-size: 14px; margin-top: 8px; }
.final5-actions { display: flex; gap: 12px; flex-wrap: wrap; }

/* ---------- 浮动客服 ---------- */
.cs-float { position: fixed; right: 22px; bottom: 26px; z-index: 300; height: 48px; padding: 0 20px; border-radius: 999px; background: linear-gradient(120deg, #ff9500, #ff6a00); color: #fff; font-size: 14px; font-weight: 700; display: flex; align-items: center; gap: 8px; box-shadow: 0 16px 36px rgba(255,106,0,.36); }
.cs-float .ic { width: 18px; height: 18px; }
.cs-panel { position: fixed; right: 22px; bottom: 86px; z-index: 300; width: 280px; background: #fff; border: 1px solid var(--line); border-radius: 16px; box-shadow: 0 26px 60px rgba(60,30,0,.18); padding: 20px; text-align: center; opacity: 0; visibility: hidden; transform: translateY(10px); transition: .22s ease; }
.cs-panel.open { opacity: 1; visibility: visible; transform: none; }
.cs-panel h4 { font-size: 15px; color: var(--ink); margin-bottom: 4px; }
.cs-panel p { font-size: 12px; color: var(--muted); }
.cs-panel .qr-box { width: 130px; height: 130px; margin: 12px auto; border: 1px solid var(--line); border-radius: 10px; padding: 6px; }
.cs-panel .cs-line { font-size: 12px; color: var(--muted); line-height: 1.9; margin-top: 6px; }

/* ---------- 页脚 ---------- */
.site-footer { background: #1c1c1f; color: #a3a3aa; font-size: 12.5px; }
.footer-main { display: grid; grid-template-columns: 1.5fr 1fr 1fr 1.2fr; gap: 34px; padding: 46px 0 36px; }
.footer-brand { display: flex; align-items: center; gap: 9px; color: #fff; font-size: 16px; font-weight: 800; margin-bottom: 12px; }
.footer-brand img { width: 28px; height: 28px; }
.footer-col p { line-height: 1.9; color: #86868d; }
.footer-col h4 { color: #e6e6ea; font-size: 13px; margin-bottom: 12px; font-weight: 700; }
.footer-col a { display: block; line-height: 2.1; color: #9a9aa1; }
.footer-col a:hover { color: #fff; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,.08); padding: 16px 0; display: flex; justify-content: space-between; gap: 12px; flex-wrap: wrap; color: #74747b; font-size: 12px; }

/* ---------- 轻提示 ---------- */
.toast { position: fixed; left: 50%; bottom: 34px; transform: translate(-50%, 16px); background: #1c1c1f; color: #fff; font-size: 14px; padding: 12px 22px; border-radius: 10px; box-shadow: 0 16px 40px rgba(0,0,0,.24); opacity: 0; pointer-events: none; transition: .25s ease; z-index: 999; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }

/* ---------- 动画 ---------- */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .65s ease, transform .65s ease; }
.reveal.in { opacity: 1; transform: none; }
@media (prefers-reduced-motion: reduce) { .reveal { opacity: 1; transform: none; transition: none; } }

/* ================= 产品页 / 下载页 ================= */
.sec { padding: 82px 0; background: #fff; }
.sec-soft { background: var(--soft); }
.sec-head { max-width: 760px; margin: 0 auto 44px; text-align: center; }
.sec-head h2 { font-size: clamp(30px, 3.2vw, 40px); line-height: 1.25; letter-spacing: -.6px; color: var(--ink); font-weight: 800; }
.sec-head p { margin-top: 11px; font-size: 14.5px; color: var(--muted); }
.sec-kicker { display: inline-block; font-size: 11.5px; letter-spacing: 2px; color: var(--orange-d); text-transform: uppercase; margin-bottom: 11px; font-weight: 700; }
.kicker { display: inline-flex; align-items: center; gap: 8px; height: 30px; padding: 0 13px; border-radius: 999px; background: var(--orange-soft); border: 1px solid #ffd9bd; color: var(--orange-d); font-size: 12px; font-weight: 700; }
.kicker-dot { width: 7px; height: 7px; border-radius: 50%; background: var(--orange); }
.page-hero { padding: 60px 0 54px; background: radial-gradient(700px 360px at 86% 0%, rgba(255,149,0,.12), transparent 65%), var(--soft); border-bottom: 1px solid #ffe9d8; }
.page-hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 46px; align-items: center; }
.page-hero-grid > * { min-width: 0; }
.breadcrumb { font-size: 12.5px; color: var(--muted); margin-bottom: 16px; }
.breadcrumb a { color: var(--orange-d); }
.page-hero h1 { font-size: 46px; line-height: 1.2; color: var(--ink); font-weight: 800; letter-spacing: -.8px; }
.lead { font-size: 15.5px; line-height: 1.9; color: var(--muted); max-width: 540px; margin-top: 14px; }
.hero-actions { display: flex; gap: 12px; margin-top: 24px; flex-wrap: wrap; }
.spec-chips { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 22px; }
.spec-chip { height: 28px; display: inline-flex; align-items: center; padding: 0 11px; border-radius: 6px; background: #fff; border: 1px solid var(--line); font-size: 12px; color: #55555c; }
.app-window { background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: 0 24px 56px rgba(80,40,0,.12); }
.aw-bar { height: 40px; display: flex; align-items: center; gap: 6px; padding: 0 14px; background: #fcfcfd; border-bottom: 1px solid var(--line); }
.dot { width: 9px; height: 9px; border-radius: 50%; display: inline-block; }
.d1 { background: #ff5f57; } .d2 { background: #febc2e; } .d3 { background: #28c840; }
.aw-title { margin-left: 8px; font-size: 11.5px; color: var(--muted); }
.aw-live { margin-left: auto; display: inline-flex; align-items: center; gap: 6px; font-size: 10.5px; color: var(--green); }
.aw-live i { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.aw-body { display: grid; grid-template-columns: 112px 1fr; min-height: 300px; }
.aw-side { background: #fbfbfc; border-right: 1px solid var(--line); padding: 14px 9px; font-size: 10.5px; color: var(--muted); }
.aw-logo { color: var(--orange-d); font-weight: 800; font-size: 11px; padding: 2px 8px 12px; }
.aw-menu { padding: 7px 9px; border-radius: 7px; margin-bottom: 2px; }
.aw-menu.on { background: var(--orange-soft); color: var(--orange-d); font-weight: 600; }
.aw-main { padding: 14px; }
.aw-top { display: flex; align-items: center; justify-content: space-between; gap: 10px; }
.aw-tabs { display: flex; gap: 14px; font-size: 10.5px; color: var(--muted); white-space: nowrap; }
.aw-tabs span, .aw-tabs b { white-space: nowrap; }
.aw-tabs b { color: var(--orange-d); }
.aw-search { height: 24px; padding: 0 9px; border: 1px solid var(--line); border-radius: 6px; font-size: 9.5px; color: #a1a1a6; display: flex; align-items: center; }
.aw-list { margin-top: 12px; }
.aw-row { display: grid; grid-template-columns: 30px 1fr auto; gap: 9px; align-items: center; padding: 9px 0; border-top: 1px solid #f2f2f4; font-size: 10.5px; }
.aw-row:first-child { border-top: 0; }
.aw-thumb { width: 30px; height: 30px; border-radius: 7px; }
.t1 { background: linear-gradient(135deg, #ffd8c2, #ffb38a); }
.t2 { background: linear-gradient(135deg, #cfe4ff, #9ec7ff); }
.t3 { background: linear-gradient(135deg, #d9f4dc, #a8e3b6); }
.t4 { background: linear-gradient(135deg, #ece0ff, #cbb4f5); }
.aw-info strong { display: block; font-size: 11px; color: var(--ink); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.aw-info em { font-style: normal; font-size: 9.5px; color: var(--muted); }
.pill { display: inline-flex; align-items: center; justify-content: center; height: 21px; padding: 0 9px; border-radius: 999px; font-size: 9.5px; font-weight: 600; white-space: nowrap; }
.pill-blue { background: #eaf1ff; color: #2f6fd0; }
.pill-green { background: #e6f7ec; color: #1f7a4c; }
.pill-orange { background: #fff0e5; color: #b96a12; }
.pill-purple { background: #f2eaff; color: #7448d1; }
.aw-foot { display: flex; align-items: center; gap: 7px; margin-top: 12px; padding-top: 10px; border-top: 1px solid var(--line); font-size: 10px; color: var(--muted); }
.aw-dot-live { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }
.aw-foot .ok { color: var(--green); }
.func-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.func-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 24px; }
.func-card .ic { color: var(--orange-d); width: 24px; height: 24px; margin-bottom: 13px; }
.func-card h3 { font-size: 16px; color: var(--ink); margin-bottom: 6px; }
.func-card p { font-size: 12.5px; color: var(--muted); line-height: 1.85; }
.feature-row { display: grid; grid-template-columns: 1fr 1fr; gap: 46px; align-items: center; padding: 40px 0; border-top: 1px solid var(--line); }
.feature-row:first-of-type { border-top: 0; }
.feature-row.rev .feature-copy { order: 2; }
.feature-row.rev .feature-visual { order: 1; }
.feature-index { font-size: 11px; font-weight: 800; letter-spacing: 2px; color: var(--orange-d); margin-bottom: 9px; }
.feature-copy h3 { font-size: 27px; line-height: 1.3; color: var(--ink); font-weight: 800; margin-bottom: 11px; }
.feature-copy > p { font-size: 13.5px; color: var(--muted); line-height: 1.9; }
.feature-list { margin-top: 15px; display: grid; gap: 9px; }
.feature-list li { display: flex; gap: 9px; font-size: 13px; color: #55555c; }
.feature-list .ic { width: 16px; height: 16px; color: var(--green); flex: 0 0 auto; margin-top: 4px; }
.feature-list b { color: var(--ink); font-weight: 600; }
.mini-panel { background: #fff; border: 1px solid var(--line); border-radius: 14px; overflow: hidden; box-shadow: 0 20px 48px rgba(80,40,0,.08); }
.mini-head { height: 42px; display: flex; align-items: center; gap: 6px; padding: 0 14px; background: #fcfcfd; border-bottom: 1px solid var(--line); }
.mini-title { margin-left: 8px; font-size: 11.5px; color: var(--muted); }
.mini-body { padding: 15px; display: grid; gap: 8px; }
.list-row { display: flex; align-items: center; gap: 10px; padding: 10px 11px; border: 1px solid var(--line); border-radius: 9px; font-size: 12px; }
.list-row .avatar { width: 30px; height: 30px; border-radius: 8px; display: grid; place-items: center; background: var(--orange-soft); color: var(--orange-d); flex: 0 0 auto; font-size: 10px; font-weight: 700; }
.list-row .lr-main { flex: 1; min-width: 0; }
.list-row b { display: block; font-size: 12px; color: var(--ink); font-weight: 600; }
.list-row em { font-style: normal; font-size: 10.5px; color: var(--muted); }
.mini-foot { display: flex; justify-content: space-between; padding: 10px 14px; border-top: 1px dashed var(--line); font-size: 10.5px; color: var(--muted); }
.mini-foot b { color: var(--orange-d); }
.toggle-row { display: flex; align-items: center; gap: 10px; padding: 10px 11px; border: 1px solid var(--line); border-radius: 9px; font-size: 12px; }
.toggle-row .lr-main { flex: 1; }
.msg-card { border: 1px solid var(--line); border-radius: 11px; padding: 12px; font-size: 12px; }
.msg-top { display: flex; align-items: center; gap: 8px; margin-bottom: 7px; }
.msg-top span { font-size: 10.5px; color: var(--muted); }
.msg-bubble { background: var(--orange-soft); border-radius: 8px; padding: 9px 11px; font-size: 11.5px; color: #55555c; line-height: 1.7; }
.msg-bubble b { color: var(--ink); }
.timeline { position: relative; padding-left: 16px; display: grid; gap: 11px; }
.timeline::before { content: ""; position: absolute; left: 4px; top: 4px; bottom: 4px; width: 2px; background: var(--line); }
.tl-item { position: relative; font-size: 11.5px; }
.tl-item::before { content: ""; position: absolute; left: -16px; top: 6px; width: 7px; height: 7px; border-radius: 50%; background: #d4d4d8; }
.tl-item.done::before { background: var(--orange); }
.tl-item b { display: block; color: var(--ink); font-size: 12px; font-weight: 600; }
.tl-item em { font-style: normal; color: var(--muted); font-size: 10.5px; }
.flow-steps { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.flow-step { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 22px; }
.flow-no { width: 34px; height: 34px; border-radius: 10px; background: linear-gradient(135deg, #ff9500, #ff6a00); color: #fff; font-weight: 800; display: grid; place-items: center; font-size: 13px; margin-bottom: 13px; }
.flow-step h3 { font-size: 16px; color: var(--ink); margin-bottom: 6px; }
.flow-step p { font-size: 12.5px; color: var(--muted); line-height: 1.85; }
.cta-band { background: linear-gradient(110deg, #ff8a00, #ff6a00 55%, #ef5f00); color: #fff; padding: 66px 0; }
.cta-inner { display: flex; align-items: center; justify-content: space-between; gap: 30px; flex-wrap: wrap; }
.cta-inner h2 { font-size: 30px; line-height: 1.35; font-weight: 800; }
.cta-inner p { color: rgba(255,255,255,.82); font-size: 14px; margin-top: 8px; }
.cta-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.dl-wrap { display: grid; grid-template-columns: 1.25fr .75fr; gap: 22px; align-items: start; }
.dl-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; overflow: hidden; box-shadow: 0 20px 48px rgba(80,40,0,.08); }
.dl-top { padding: 24px 28px; display: flex; gap: 16px; align-items: center; border-bottom: 1px solid var(--line); background: #fcfcfd; }
.dl-top .product-icon { width: 58px; height: 58px; border-radius: 14px; background: var(--orange-soft); color: var(--orange-d); display: grid; place-items: center; flex: 0 0 auto; }
.dl-top h2 { font-size: 22px; color: var(--ink); margin-bottom: 3px; }
.dl-top p { font-size: 12.5px; color: var(--muted); }
.dl-body { padding: 24px 28px; }
.dl-meta { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 22px; }
.dl-meta div { background: #fafafa; border: 1px solid var(--line); border-radius: 10px; padding: 13px; }
.dl-meta span { display: block; font-size: 11.5px; color: var(--muted); margin-bottom: 4px; }
.dl-meta b { font-size: 13px; color: var(--ink); font-weight: 600; }
.dl-actions { display: flex; gap: 12px; flex-wrap: wrap; }
.dl-note { margin-top: 14px; font-size: 12px; color: var(--muted); }
.side-card { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 24px; margin-bottom: 16px; }
.side-card h3 { font-size: 15px; color: var(--ink); margin-bottom: 12px; }
.side-card ol { padding-left: 18px; color: var(--muted); font-size: 13px; line-height: 2; }
.side-card .qr-box { margin: 0 auto; }
.version-list { display: grid; }
.version-item { display: grid; grid-template-columns: 100px 1fr; gap: 16px; padding: 14px 0; border-top: 1px solid var(--line); font-size: 12.5px; }
.version-item:first-child { border-top: 0; }
.version-item b { color: var(--ink); font-weight: 600; }
.version-item p { color: var(--muted); }
.qr-box { width: 128px; height: 128px; border: 1px solid var(--line); border-radius: 12px; padding: 7px; background: #fff; }
/* 客服微信整张名片图（竖版，按原比例展示） */
.qr-img { display: block; width: 128px; height: auto; margin: 0 auto; border: 1px solid var(--line); border-radius: 12px; background: #fff; }
.qr5 .qr-img { width: 220px; }
.cs-panel .qr-img { width: 140px; margin: 12px auto; border-radius: 10px; }
.side-card .qr-img { width: 140px; }

@media (max-width: 1080px) {
  .hero5-grid, .page-hero-grid { grid-template-columns: 1fr; gap: 40px; }
  .hero5 h1 { font-size: 42px; }
  .feat5-grid, .func-grid { grid-template-columns: repeat(2, 1fr); }
  .steps5, .flow-steps { grid-template-columns: repeat(2, 1fr); }
  .step5:nth-child(2)::after { display: none; }
  .after5 { grid-template-columns: 1fr; gap: 32px; }
  .contact5-grid, .dl-wrap { grid-template-columns: 1fr; }
  .footer-main { grid-template-columns: 1.5fr 1fr 1fr; }
  .footer-col:last-child { display: none; }
  .feature-row { grid-template-columns: 1fr; gap: 30px; }
  .feature-row.rev .feature-copy { order: 1; }
  .feature-row.rev .feature-visual { order: 2; }
}
@media (max-width: 760px) {
  .container { width: calc(100% - 32px); }
  .topbar-inner { font-size: 11.5px; }
  .topbar a { font-size: 11.5px; }
  .nav-links { position: absolute; top: 100%; left: 0; right: 0; background: #fff; flex-direction: column; align-items: flex-start; gap: 0; padding: 8px 16px 16px; border-bottom: 1px solid var(--line); display: none; }
  .nav-links.open { display: flex; }
  .nav-links a { width: 100%; padding: 12px 0; border-bottom: 1px solid #f2f2f4; }
  .nav-cta { display: none; }
  .burger { display: flex; }
  .hero5 { padding: 44px 0 48px; }
  .hero5 h1 { font-size: 34px; }
  .hero5 .lead5 { font-size: 14.5px; }
  .vs { grid-template-columns: 1fr; }
  .vs-arrow { position: static; transform: none; margin: 4px auto; }
  .strip5-stats { margin-left: 0; width: 100%; }
  .sec5 { padding: 56px 0; }
  .sec5-head h2 { font-size: 28px; }
  .pain-row { grid-template-columns: 1fr; }
  .pain-head { display: none; }
  .pain-row > div { padding: 11px 16px; }
  .pain-row .p-scene { background: #fafafa; }
  .pain-row .p-old::before { content: "人工："; color: #b0b0b6; font-size: 11px; }
  .pain-row .p-new::before { content: "金桔："; color: var(--orange-d); font-size: 11px; }
  .feat5-grid, .steps5, .func-grid, .flow-steps, .contact5-cards { grid-template-columns: 1fr; }
  .step5::after { display: none; }
  .after5-copy h2, .contact5 h2 { font-size: 26px; }
  .final5 h2 { font-size: 25px; }
  .dl-meta { grid-template-columns: 1fr; }
  .version-item { grid-template-columns: 1fr; gap: 3px; }
  .footer-main { grid-template-columns: 1fr 1fr; gap: 24px; }
  .footer-bottom { flex-direction: column; }
  .page-hero h1 { font-size: 34px; }
  .aw-body { grid-template-columns: 1fr; }
  .aw-side { display: none; }
  .aw-search { display: none; }
  .aw-tabs { gap: 12px; }
  .cs-float { right: 16px; bottom: 18px; }
  .cs-panel { right: 16px; bottom: 76px; }
}

/* ============================================================
   正式页面：关于我们 / 帮助中心 / 更新日志 / 隐私政策 / 免责声明
   ============================================================ */
.doc-meta { display: flex; flex-wrap: wrap; gap: 10px 20px; margin-top: 16px; font-size: 12.5px; color: var(--muted); }
.doc-meta b { color: var(--ink); font-weight: 600; }

.doc-layout { display: grid; grid-template-columns: 230px 1fr; gap: 32px; align-items: start; }
.doc-side { position: sticky; top: 96px; background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 18px 20px; }
.doc-side h3 { font-size: 13px; color: var(--ink); margin-bottom: 8px; font-weight: 700; }
.doc-side a { display: block; font-size: 12.5px; color: var(--muted); padding: 5px 0; line-height: 1.5; }
.doc-side a:hover { color: var(--orange-d); }
.doc-content { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 34px 38px; box-shadow: 0 14px 36px rgba(80, 40, 0, .05); }
.doc-content h2 { font-size: 20px; color: var(--ink); margin: 30px 0 10px; padding-top: 4px; font-weight: 800; scroll-margin-top: 96px; }
.doc-content h2:first-child { margin-top: 0; }
.doc-content h3 { font-size: 16px; color: var(--ink); margin: 20px 0 8px; font-weight: 700; }
.doc-content p, .doc-content li { font-size: 13.8px; color: var(--muted); line-height: 1.95; }
.doc-content p { margin: 8px 0; }
.doc-content ul, .doc-content ol { padding-left: 20px; margin: 8px 0; }
.doc-content li { margin: 4px 0; }
.doc-content b, .doc-content strong { color: var(--ink); font-weight: 600; }
.doc-content a { color: var(--orange-d); }
.doc-note { background: var(--orange-soft); border: 1px solid #ffd9bd; border-radius: 12px; padding: 14px 16px; font-size: 13px; color: #8a4a13; line-height: 1.8; margin-bottom: 22px; }
.doc-note b { color: #7a3f0e; }

.help-search { position: relative; max-width: 560px; margin: 0 auto 30px; }
.help-search input { width: 100%; height: 52px; border: 1px solid var(--line); border-radius: 999px; padding: 0 22px 0 50px; font-size: 15px; color: var(--ink); background: #fff; outline: none; transition: .2s; }
.help-search input:focus { border-color: var(--orange); box-shadow: 0 0 0 4px rgba(255, 106, 0, .08); }
.help-search svg { position: absolute; left: 19px; top: 16px; width: 20px; height: 20px; color: var(--muted); }
.help-cats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 12px; }
.help-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 22px 24px; }
.help-card h3 { font-size: 16px; color: var(--ink); margin-bottom: 8px; font-weight: 700; }
.help-card p { font-size: 12.5px; color: var(--muted); line-height: 1.8; margin-bottom: 10px; }
.help-card a { display: block; font-size: 12.5px; color: var(--orange-d); padding: 4px 0; line-height: 1.6; }
.help-card a:hover { text-decoration: underline; }
.faq-item[hidden] { display: none; }
.faq-empty { display: none; text-align: center; padding: 26px 0; font-size: 14px; color: var(--muted); }
.faq-empty.show { display: block; }

.changelog { max-width: 900px; margin: 0 auto; }
.clog-item { display: grid; grid-template-columns: 160px 1fr; gap: 26px; padding: 28px 0; border-top: 1px solid var(--line); }
.clog-item:first-child { border-top: 0; padding-top: 0; }
.clog-ver { font-size: 19px; color: var(--ink); font-weight: 800; letter-spacing: -.3px; }
.clog-ver small { display: block; margin-top: 4px; font-size: 11.5px; color: var(--muted); font-weight: 400; letter-spacing: 0; }
.clog-body h3 { font-size: 16px; color: var(--ink); margin-bottom: 8px; font-weight: 700; }
.clog-body ul { padding-left: 18px; }
.clog-body li { font-size: 13.2px; color: var(--muted); line-height: 1.9; }
.clog-tag { display: inline-flex; height: 22px; align-items: center; padding: 0 8px; margin-left: 8px; border-radius: 5px; background: var(--orange-soft); color: var(--orange-d); font-size: 10.5px; font-weight: 600; vertical-align: middle; }
.clog-next { background: #fff; border: 1px dashed #ffd0ab; border-radius: 14px; padding: 20px 24px; margin-top: 26px; font-size: 13px; color: var(--muted); line-height: 1.9; }
.clog-next b { color: var(--ink); }

.about-story { background: #fff; border: 1px solid var(--line); border-radius: 18px; padding: 32px 34px; }
.about-story h2 { font-size: 22px; color: var(--ink); margin-bottom: 10px; font-weight: 800; }
.about-story p { font-size: 14px; color: var(--muted); line-height: 1.95; margin-top: 10px; }
.about-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-top: 20px; }
.about-card { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 24px; }
.about-card h3 { font-size: 16px; color: var(--ink); margin-bottom: 8px; font-weight: 700; }
.about-card p { font-size: 13px; color: var(--muted); line-height: 1.9; }
.contact-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; margin-top: 20px; }
.contact-row .rc { background: #fff; border: 1px solid var(--line); border-radius: 12px; padding: 18px 20px; }
.contact-row h4 { font-size: 12px; color: var(--muted); margin-bottom: 4px; font-weight: 600; }
.contact-row p { font-size: 13.5px; color: var(--ink); font-weight: 600; line-height: 1.7; word-break: break-all; }
.footer-contact { margin-top: 10px; font-size: 12px; line-height: 1.9; color: #86868d; }

@media (max-width: 1080px) {
  .help-cats { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 900px) {
  .doc-layout { grid-template-columns: 1fr; gap: 18px; }
  .doc-side { position: static; display: grid; grid-template-columns: repeat(2, 1fr); gap: 0 16px; }
  .doc-side h3 { grid-column: 1 / -1; }
  .about-grid, .contact-row { grid-template-columns: 1fr; }
}
@media (max-width: 760px) {
  .nav-links { background: var(--bg); }
  .page-hero { padding: 44px 0 38px; }
  .page-hero h1 { font-size: 32px; }
  .doc-content { padding: 24px 20px; }
  .help-cats { grid-template-columns: 1fr; }
  .clog-item { grid-template-columns: 1fr; gap: 6px; padding: 22px 0; }
  .doc-side { grid-template-columns: 1fr; }
  .doc-side h3 { margin-bottom: 4px; }
}
