/* OpenX Pro 官网全局样式 */
:root{
  --ink:#1B1B1F; --muted:#5F6368; --dim:#80868B;
  --line:#E8EAED; --line2:#E0E3E8;
  --bg:#fff; --soft:#F6F8FA; --soft2:#F0F2F5;
  --blue:#4285F4; --red:#EA4335; --yellow:#FBBC05; --green:#34A853;
  --brand:#188038; --brand2:#11642c;
  --soft-green:#E6F4EA; --soft-yellow:#FEF7E0; --soft-red:#FCE8E6; --soft-blue:#E8F0FE;
  --warn:#B06000; --danger:#C5221F;
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{background:var(--bg);color:var(--ink);font-family:"Google Sans",Roboto,-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;line-height:1.65;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}
.wrap{max-width:1120px;margin:0 auto;padding:0 24px}
.logo-text{font-weight:500;letter-spacing:-.5px;white-space:nowrap}

/* 按钮 */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:11px 22px;border-radius:999px;font-size:14px;font-weight:600;cursor:pointer;border:1px solid transparent;transition:.15s;line-height:1}
.btn-primary{background:var(--brand);color:#fff}
.btn-primary:hover{background:var(--brand2)}
.btn-ghost{background:#fff;color:var(--ink);border-color:var(--line2)}
.btn-ghost:hover{background:var(--soft)}
.btn-sm{padding:8px 18px;font-size:13px}
.btn-block{width:100%}

/* 标签 */
.tag{display:inline-block;padding:3px 11px;border-radius:999px;font-size:11px;font-weight:600;line-height:1.5;white-space:nowrap}
.tg-green{background:var(--soft-green);color:var(--brand)}
.tg-yellow{background:var(--soft-yellow);color:var(--warn)}
.tg-red{background:var(--soft-red);color:var(--danger)}
.tg-gray{background:var(--soft);color:var(--muted)}
.tg-blue{background:var(--soft-blue);color:var(--blue)}

/* 导航 */
nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}
.nav-links{display:flex;gap:26px;font-size:14px;color:var(--muted)}
.nav-links a{transition:.15s}
.nav-links a:hover{color:var(--ink)}
.nav-links a.active{color:var(--brand);font-weight:600}
.nav-cta{display:flex;gap:10px;align-items:center}

/* Hero */
header.hero{text-align:center;padding:84px 0 64px;background:
  radial-gradient(700px 320px at 50% -8%,rgba(52,168,83,.10),transparent 70%),
  radial-gradient(500px 260px at 12% 30%,rgba(66,133,244,.07),transparent 70%),
  radial-gradient(500px 260px at 88% 30%,rgba(251,188,5,.08),transparent 70%)}
.hero h1{font-size:46px;font-weight:700;letter-spacing:-1px;margin-top:18px;line-height:1.18}
.hero h1 .hl{color:var(--brand)}
.hero p.sub{color:var(--muted);font-size:17px;max-width:660px;margin:18px auto 0}
.hero .cta-row{display:flex;gap:12px;justify-content:center;margin-top:32px;flex-wrap:wrap}
.hero .trust{display:flex;gap:38px;justify-content:center;margin-top:44px;flex-wrap:wrap}
.hero .trust .num{font-size:24px;font-weight:700}
.hero .trust .lbl{font-size:12px;color:var(--dim);margin-top:2px}

/* Section */
section{padding:64px 0}
section.alt{background:var(--soft)}
.sec-head{text-align:center;margin-bottom:42px}
.sec-head .kicker{font-size:13px;font-weight:700;color:var(--brand);letter-spacing:1.5px}
.sec-head h2{font-size:30px;font-weight:700;letter-spacing:-.5px;margin-top:8px}
.sec-head p{color:var(--muted);margin:10px auto 0;max-width:600px}

/* 三业务卡 */
.trio{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.biz{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;display:block;transition:.18s}
.biz:hover{border-color:var(--brand);box-shadow:0 8px 28px rgba(24,128,56,.10);transform:translateY(-2px)}
.biz .ico{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;font-size:22px;margin-bottom:14px}
.biz h3{font-size:18px;font-weight:700}
.biz p{color:var(--muted);font-size:14px;margin-top:8px}
.biz .go{margin-top:14px;font-size:13px;font-weight:600;color:var(--brand)}

/* 表格 */
.tbl{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}
table{width:100%;border-collapse:collapse;font-size:13.5px}
th{background:var(--soft);text-align:left;padding:12px 16px;color:var(--muted);font-weight:600;border-bottom:1px solid var(--line)}
td{padding:12px 16px;border-bottom:1px solid var(--line);vertical-align:middle}
tr:last-child td{border-bottom:none}
.num{font-variant-numeric:tabular-nums;font-weight:600}
.mname{font-weight:600}

/* 方案卡 */
.plans{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:stretch}
.plan{background:#fff;border:1px solid var(--line);border-radius:20px;padding:26px;display:flex;flex-direction:column}
.plan.hot{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand) inset}
.plan .ptag{font-size:12px;font-weight:700;color:var(--brand);margin-bottom:8px}
.plan h4{font-size:18px;font-weight:700}
.plan .pfor{color:var(--dim);font-size:12.5px;margin-top:3px}
.plan ul{list-style:none;margin-top:14px}
.plan li{font-size:13.5px;color:var(--muted);padding:5px 0 5px 22px;position:relative}
.plan li::before{content:"✓";position:absolute;left:0;color:var(--green);font-weight:700}
.plan li.no::before{content:"✕";color:var(--dim)}
.plan .price-row{margin-top:auto;padding-top:16px;display:flex;align-items:baseline;gap:8px}
.plan .price{font-size:30px;font-weight:700}
.plan .price small{font-size:13px;color:var(--dim);font-weight:500}
.plan .actions{display:flex;gap:10px;margin-top:14px}

/* 商品 */
.goods{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.good{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px;text-align:center;transition:.15s}
.good:hover{border-color:var(--brand);transform:translateY(-2px)}
.good .g-name{font-weight:700;font-size:15px}
.good .g-price{font-size:26px;font-weight:700;margin:8px 0 3px}
.good .g-price small{font-size:12.5px;color:var(--dim);font-weight:500}
.good .g-note{font-size:12px;color:var(--dim)}

/* 信任 */
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.titem{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}
.titem .ico{font-size:22px;margin-bottom:8px}
.titem h4{font-size:14.5px;font-weight:700}
.titem p{font-size:13px;color:var(--muted);margin-top:5px}

/* FAQ */
.faq{max-width:960px;margin:0 auto;display:grid;grid-template-columns:1fr 1fr;gap:0 12px;align-items:start}
details{background:#fff;border:1px solid var(--line);border-radius:14px;margin-bottom:10px;overflow:hidden}
summary{cursor:pointer;padding:15px 20px;font-weight:600;font-size:14.5px;list-style:none;position:relative;user-select:none}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";position:absolute;right:20px;font-size:20px;color:var(--dim);font-weight:400}
details[open] summary::after{content:"–"}
details .a{padding:0 20px 15px;color:var(--muted);font-size:13.5px}

.disclaimer{background:var(--soft-yellow);border-radius:14px;padding:14px 18px;font-size:13px;color:var(--warn);margin-top:32px}

/* 内容页（帮助/教程/合规） */
.doc-page{max-width:820px;margin:0 auto}
.doc-page h1{font-size:34px;font-weight:700;letter-spacing:-.5px;margin-bottom:8px}
.doc-page .doc-meta{color:var(--dim);font-size:13px;margin-bottom:32px}
.doc-body h2{font-size:22px;font-weight:700;margin:36px 0 14px}
.doc-body h3{font-size:17px;font-weight:700;margin:26px 0 10px}
.doc-body p{color:var(--muted);font-size:15px;margin-bottom:14px}
.doc-body ul,.doc-body ol{margin:0 0 16px 22px;color:var(--muted);font-size:15px}
.doc-body li{margin-bottom:8px}
.doc-body ol.steps{counter-reset:step;list-style:none;margin-left:0}
.doc-body ol.steps li{counter-increment:step;position:relative;padding:14px 18px 14px 58px;background:var(--soft);border:1px solid var(--line);border-radius:14px;margin-bottom:12px}
.doc-body ol.steps li::before{content:counter(step);position:absolute;left:16px;top:14px;width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;font-weight:700;display:grid;place-items:center;font-size:14px}
.doc-body .note{background:var(--soft-yellow);border-radius:12px;padding:14px 18px;font-size:14px;color:var(--warn);margin:16px 0}
.doc-body .note.warn{background:var(--soft-red);color:var(--danger)}
.doc-body code{background:var(--soft2);padding:2px 7px;border-radius:6px;font-size:13.5px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}

/* 页脚 */
footer{border-top:1px solid var(--line);background:var(--soft);padding:44px 0;margin-top:20px}
.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr 1.2fr;gap:28px}
.foot-grid h5{font-size:12.5px;color:var(--dim);margin-bottom:12px;font-weight:600}
.foot-grid a{display:block;font-size:13px;color:var(--muted);padding:3.5px 0}
.foot-grid a:hover{color:var(--ink)}
.foot-bottom{margin-top:28px;padding-top:18px;border-top:1px solid var(--line2);display:flex;justify-content:space-between;font-size:12px;color:var(--dim);flex-wrap:wrap;gap:8px}

/* 面包屑 */
.crumb{font-size:13px;color:var(--dim);margin-bottom:8px}
.crumb a{color:var(--muted)}
.crumb a:hover{color:var(--brand)}

@media(max-width:900px){
  .trio,.trust-grid{grid-template-columns:1fr 1fr}
  .goods{grid-template-columns:1fr 1fr}
  .plans{grid-template-columns:1fr}
  .faq{grid-template-columns:1fr}
  .nav-links{display:none}
  .foot-grid{grid-template-columns:1fr 1fr}
  .hero h1{font-size:32px}
}
@media(max-width:560px){
  .trio,.trust-grid,.goods{grid-template-columns:1fr}
  .hero .cta-row{flex-direction:column;align-items:center}
}
