@import url('https://fonts.googleapis.com/css2?family=Sora:wght@500;600;700;800&family=Manrope:wght@500;600;700&display=swap');
/* ==========================================================================
   ToGeo — 全站共享样式
   品牌：ToGeo  |  业务：GEO 生成式引擎优化 + SEO 搜索引擎优化
   ========================================================================== */

:root {
  --c-bg: #ffffff;
  --c-bg-soft: #f6f8fc;
  --c-bg-dark: #0b1020;
  --c-ink: #0f172a;
  --c-ink-soft: #475569;
  --c-line: #e2e8f0;
  --c-brand: #2563eb;
  --c-brand-2: #7c3aed;
  --c-accent: #06b6d4;
  --grad: linear-gradient(120deg, #2563eb 0%, #7c3aed 60%, #06b6d4 100%);
  --shadow: 0 10px 30px -12px rgba(15, 23, 42, .18);
  --shadow-lg: 0 24px 60px -20px rgba(37, 99, 235, .35);
  --radius: 16px;
  --radius-sm: 10px;
  --wrap: 1160px;
  --font: "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial, sans-serif;
}

* { box-sizing: border-box; }

html { scroll-behavior: smooth; }

body {
  margin: 0;
  font-family: var(--font);
  color: var(--c-ink);
  background: var(--c-bg);
  line-height: 1.7;
  -webkit-font-smoothing: antialiased;
}

img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }

.wrap { width: 100%; max-width: var(--wrap); margin: 0 auto; padding: 0 24px; }

.eyebrow {
  display: inline-block;
  font-size: 13px;
  letter-spacing: .14em;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--c-brand);
  background: rgba(37, 99, 235, .08);
  padding: 6px 14px;
  border-radius: 999px;
  margin-bottom: 18px;
}

h1, h2, h3 { line-height: 1.25; letter-spacing: -.01em; }
.gradient-text {
  background: var(--grad);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}

/* ---------- 顶部导航 ---------- */
.site-header {
  position: sticky; top: 0; z-index: 50;
  background: rgba(255, 255, 255, .82);
  backdrop-filter: saturate(180%) blur(12px);
  border-bottom: 1px solid var(--c-line);
}
.nav {
  display: flex; align-items: center; justify-content: space-between;
  height: 68px;
}
.brand { display: flex; align-items: center; gap: 10px; font-weight: 800; font-size: 20px; }
.brand .logo {
  width: 34px; height: 34px; border-radius: 9px;
  background: var(--grad);
  display: grid; place-items: center;
  color: #fff; font-size: 15px; font-weight: 900;
  box-shadow: var(--shadow);
}
.brand b { letter-spacing: -.02em; }
.brand span { color: var(--c-brand); }

.nav-links { display: flex; align-items: center; gap: 28px; list-style: none; margin: 0; padding: 0; }
.nav-links a { color: var(--c-ink-soft); font-weight: 600; font-size: 15px; transition: color .2s; }
.nav-links a:hover, .nav-links a.active { color: var(--c-ink); }

.nav-cta { display: inline-flex; align-items: center; gap: 8px; }

.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  font-weight: 700; font-size: 15px;
  padding: 11px 22px; border-radius: 999px;
  border: 1px solid transparent; cursor: pointer;
  transition: transform .15s ease, box-shadow .2s ease, background .2s;
}
.btn-primary { background: var(--grad); color: #fff; box-shadow: var(--shadow); }
.btn-primary:hover { transform: translateY(-2px); box-shadow: var(--shadow-lg); }
.btn-ghost { background: #fff; color: var(--c-ink); border-color: var(--c-line); }
.btn-ghost:hover { border-color: var(--c-brand); color: var(--c-brand); }
.btn-light { background: rgba(255,255,255,.14); color:#fff; border-color: rgba(255,255,255,.25); }
.btn-light:hover { background: rgba(255,255,255,.24); }

.nav-toggle { display: none; background: none; border: 0; font-size: 26px; cursor: pointer; color: var(--c-ink); }

/* ---------- 区块通用 ---------- */
section { padding: 86px 0; }
.section-head { max-width: 720px; margin: 0 auto 56px; text-align: center; }
.section-head h2 { font-size: clamp(28px, 4vw, 40px); margin: 0 0 14px; }
.section-head p { color: var(--c-ink-soft); font-size: 17px; margin: 0; }
.soft-bg { background: var(--c-bg-soft); }

/* ---------- Hero ---------- */
.hero {
  position: relative; overflow: hidden;
  padding: 96px 0 84px;
  background:
    radial-gradient(900px 500px at 80% -10%, rgba(124,58,237,.16), transparent 60%),
    radial-gradient(700px 460px at 0% 10%, rgba(6,182,212,.14), transparent 55%);
}
.hero-grid { display: grid; grid-template-columns: 1.05fr .95fr; gap: 56px; align-items: center; }
.hero h1 { font-size: clamp(34px, 5.2vw, 58px); margin: 0 0 22px; }
.hero p.lead { font-size: 19px; color: var(--c-ink-soft); margin: 0 0 30px; max-width: 560px; }
.hero-actions { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 34px; }
.hero-stats { display: flex; gap: 36px; flex-wrap: wrap; }
.hero-stats .stat b { font-size: 30px; display: block; }
.hero-stats .stat span { color: var(--c-ink-soft); font-size: 14px; }

.hero-card {
  background: #fff; border: 1px solid var(--c-line); border-radius: 22px;
  box-shadow: var(--shadow-lg); padding: 26px; transform: rotate(-1deg);
}
.hero-card .row { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px dashed var(--c-line); }
.hero-card .row:last-child { border-bottom: 0; }
.hero-card .dot { width: 10px; height: 10px; border-radius: 50%; background: var(--c-accent); flex: none; }
.hero-card .bar { height: 8px; border-radius: 999px; background: var(--c-bg-soft); flex: 1; overflow: hidden; }
.hero-card .bar i { display: block; height: 100%; background: var(--grad); border-radius: 999px; }
.hero-card small { color: var(--c-ink-soft); }

/* ---------- 卡片网格 ---------- */
.grid { display: grid; gap: 24px; }
.grid-2 { grid-template-columns: repeat(2, 1fr); }
.grid-3 { grid-template-columns: repeat(3, 1fr); }
.grid-4 { grid-template-columns: repeat(4, 1fr); }

.card {
  background: #fff; border: 1px solid var(--c-line);
  border-radius: var(--radius); padding: 30px;
  transition: transform .2s ease, box-shadow .2s ease, border-color .2s;
}
.card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: rgba(37,99,235,.35); }
.card .ico {
  width: 52px; height: 52px; border-radius: 14px;
  background: rgba(37,99,235,.1); color: var(--c-brand);
  display: grid; place-items: center; font-size: 24px; margin-bottom: 18px;
}
.card h3 { font-size: 20px; margin: 0 0 10px; }
.card p { color: var(--c-ink-soft); margin: 0; font-size: 15px; }

/* 流程步骤 */
.steps { counter-reset: step; display: grid; gap: 22px; grid-template-columns: repeat(4, 1fr); }
.step { position: relative; padding: 28px; background:#fff; border:1px solid var(--c-line); border-radius: var(--radius); }
.step::before {
  counter-increment: step; content: "0" counter(step);
  font-size: 38px; font-weight: 900; color: rgba(37,99,235,.18); line-height: 1;
}
.step h3 { font-size: 18px; margin: 12px 0 8px; }
.step p { color: var(--c-ink-soft); font-size: 14px; margin: 0; }

/* 列表勾选 */
.check-list { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
.check-list li { display: flex; gap: 12px; align-items: flex-start; color: var(--c-ink-soft); }
.check-list li::before { content: "✓"; color: var(--c-brand); font-weight: 900; flex: none; }

/* 价格表 */
.pricing { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; align-items: stretch; }
.price-card { display:flex; flex-direction:column; background:#fff; border:1px solid var(--c-line); border-radius: var(--radius); padding: 32px; }
.price-card.featured { border-color: var(--c-brand); box-shadow: var(--shadow-lg); position: relative; }
.price-card.featured::after { content:"推荐"; position:absolute; top:18px; right:18px; background:var(--grad); color:#fff; font-size:12px; font-weight:700; padding:4px 12px; border-radius:999px; }
.price-card h3 { font-size: 20px; margin: 0 0 6px; }
.price-card .price { font-size: 38px; font-weight: 900; margin: 12px 0; }
.price-card .price span { font-size: 15px; color: var(--c-ink-soft); font-weight: 500; }
.price-card ul { flex:1; }

/* FAQ */
.faq { max-width: 820px; margin: 0 auto; }
.faq details { background:#fff; border:1px solid var(--c-line); border-radius: var(--radius-sm); padding: 4px 22px; margin-bottom: 14px; }
.faq summary { cursor: pointer; font-weight: 700; padding: 16px 0; list-style: none; display: flex; justify-content: space-between; align-items:center; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { content: "+"; color: var(--c-brand); font-size: 22px; font-weight: 700; }
.faq details[open] summary::after { content: "–"; }
.faq details p { color: var(--c-ink-soft); margin: 0 0 18px; }

/* CTA 区块 */
.cta-band { background: var(--c-bg-dark); color: #fff; border-radius: 24px; padding: 56px; text-align: center; background-image: radial-gradient(700px 360px at 50% -40%, rgba(124,58,237,.5), transparent 60%); }
.cta-band h2 { font-size: clamp(26px, 3.6vw, 38px); margin: 0 0 14px; }
.cta-band p { color: #cbd5e1; max-width: 560px; margin: 0 auto 28px; }

/* ---------- 内页 banner ---------- */
.page-hero { padding: 64px 0 48px; background: var(--c-bg-soft); border-bottom: 1px solid var(--c-line); }
.page-hero h1 { font-size: clamp(30px, 4.4vw, 46px); margin: 8px 0 14px; }
.page-hero p { color: var(--c-ink-soft); font-size: 18px; max-width: 720px; margin: 0; }
.breadcrumb { font-size: 14px; color: var(--c-ink-soft); }
.breadcrumb a:hover { color: var(--c-brand); }

/* ---------- 文章 ---------- */
.article { max-width: 760px; margin: 0 auto; }
.article h2 { font-size: 26px; margin: 40px 0 14px; }
.article h3 { font-size: 20px; margin: 28px 0 10px; }
.article p { color: #334155; margin: 0 0 18px; }
.article ul { color: #334155; }
.article .meta { color: var(--c-ink-soft); font-size: 14px; margin-bottom: 28px; }

/* 案例 / 资讯卡 */
.tile { display:flex; flex-direction:column; background:#fff; border:1px solid var(--c-line); border-radius: var(--radius); overflow:hidden; transition: transform .2s, box-shadow .2s; }
.tile:hover { transform: translateY(-4px); box-shadow: var(--shadow); }
.tile .thumb { aspect-ratio: 16/9; background: var(--grad); position: relative; }
.tile .thumb span { position:absolute; inset:0; display:grid; place-items:center; color:#fff; font-size:40px; font-weight:900; opacity:.85; }
.tile .body { padding: 22px; }
.tile .tag { font-size: 12px; font-weight: 700; color: var(--c-brand); text-transform: uppercase; letter-spacing: .08em; }
.tile h3 { font-size: 18px; margin: 8px 0; }
.tile p { color: var(--c-ink-soft); font-size: 14px; margin: 0; }
.tile .metric { display:flex; gap:18px; margin-top:16px; padding-top:16px; border-top:1px solid var(--c-line); }
.tile .metric b { font-size:20px; color:var(--c-brand); display:block; }
.tile .metric small { color: var(--c-ink-soft); }

/* ---------- AI 平台覆盖墙 ---------- */
.platforms { display: flex; flex-wrap: wrap; gap: 14px; justify-content: center; }
.platform {
  display: inline-flex; align-items: center; gap: 10px;
  background: #fff; border: 1px solid var(--c-line); border-radius: 999px;
  padding: 12px 22px; font-weight: 700; font-size: 15px;
  transition: transform .2s, border-color .2s, box-shadow .2s;
}
.platform:hover { transform: translateY(-3px); border-color: var(--c-brand); box-shadow: var(--shadow); }
.platform .pico {
  width: 28px; height: 28px; border-radius: 8px; flex: none;
  display: grid; place-items: center; color: #fff; font-size: 13px; font-weight: 900;
  background: var(--grad);
}

/* ---------- 客户品牌墙 ---------- */
.logo-wall { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.logo-wall .logo-cell {
  aspect-ratio: 5/2; display: grid; place-items: center;
  background: #fff; border: 1px solid var(--c-line); border-radius: var(--radius-sm);
  color: var(--c-ink-soft); font-weight: 800; font-size: 16px; letter-spacing: .02em;
  filter: grayscale(1); opacity: .72; transition: all .2s;
}
.logo-wall .logo-cell:hover { filter: none; opacity: 1; color: var(--c-brand); border-color: rgba(37,99,235,.35); }

/* ---------- 核心优势（带角标）---------- */
.adv { position: relative; padding-left: 0; }
.adv .badge {
  display: inline-block; font-size: 12px; font-weight: 800; color: #fff;
  background: var(--grad); padding: 4px 12px; border-radius: 999px; margin-bottom: 14px;
}

/* ---------- 合规承诺 ---------- */
.pledge-band { background: var(--c-bg-dark); color:#fff; border-radius: 24px; padding: 52px; background-image: radial-gradient(700px 380px at 100% -30%, rgba(6,182,212,.32), transparent 60%); }
.pledge-band .section-head { text-align:left; margin: 0 0 36px; }
.pledge-band .section-head h2 { color:#fff; }
.pledge-band .section-head p { color:#cbd5e1; }
.pledge-grid { display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px; }
.pledge-item { background: rgba(255,255,255,.06); border:1px solid rgba(255,255,255,.12); border-radius: var(--radius-sm); padding: 22px; }
.pledge-item .pn { font-size: 22px; margin-bottom: 8px; }
.pledge-item b { display:block; margin-bottom: 6px; }
.pledge-item span { color:#94a3b8; font-size: 13px; }

@media (max-width: 980px) {
  .logo-wall { grid-template-columns: repeat(4, 1fr); }
  .pledge-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 680px) {
  .logo-wall { grid-template-columns: repeat(3, 1fr); }
  .pledge-grid { grid-template-columns: 1fr; }
  .pledge-band { padding: 36px 24px; }
}

/* ---------- 联系表单 ---------- */
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.field { display: flex; flex-direction: column; gap: 6px; }
.field.full { grid-column: 1 / -1; }
.field label { font-weight: 600; font-size: 14px; }
.field input, .field select, .field textarea {
  font: inherit; padding: 12px 14px; border: 1px solid var(--c-line);
  border-radius: var(--radius-sm); background: #fff; transition: border-color .2s, box-shadow .2s;
}
.field input:focus, .field select:focus, .field textarea:focus {
  outline: none; border-color: var(--c-brand); box-shadow: 0 0 0 3px rgba(37,99,235,.12);
}
.form-note { color: var(--c-ink-soft); font-size: 13px; }

.contact-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 48px; align-items: start; }
.info-row { display:flex; gap:14px; padding: 16px 0; border-bottom: 1px solid var(--c-line); }
.info-row .ico { font-size: 22px; color: var(--c-brand); }
.info-row b { display:block; }
.info-row span { color: var(--c-ink-soft); }

/* ---------- 页脚 ---------- */
.site-footer { background: var(--c-bg-dark); color: #cbd5e1; padding: 64px 0 30px; }
.footer-grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 40px; }
.site-footer .brand { color: #fff; margin-bottom: 16px; }
.site-footer p { color: #94a3b8; font-size: 14px; max-width: 300px; }
.footer-col h4 { color: #fff; font-size: 15px; margin: 0 0 16px; }
.footer-col ul { list-style: none; padding: 0; margin: 0; display: grid; gap: 10px; }
.footer-col a { color: #94a3b8; font-size: 14px; transition: color .2s; }
.footer-col a:hover { color: #fff; }
.footer-bottom { margin-top: 44px; padding-top: 24px; border-top: 1px solid rgba(255,255,255,.1); display:flex; justify-content:space-between; flex-wrap:wrap; gap:12px; color:#64748b; font-size: 13px; }
.footer-bottom a { color: #64748b; }
.footer-bottom a:hover { color: #cbd5e1; }

/* ---------- 动画 ---------- */
.reveal { opacity: 0; transform: translateY(20px); transition: opacity .6s ease, transform .6s ease; }
.reveal.in { opacity: 1; transform: none; }

/* ---------- 响应式 ---------- */
@media (max-width: 980px) {
  .hero-grid, .contact-cols { grid-template-columns: 1fr; }
  .hero-card { transform: none; margin-top: 12px; }
  .grid-3, .grid-4, .steps, .pricing { grid-template-columns: 1fr 1fr; }
  .footer-grid { grid-template-columns: 1fr 1fr; }
}
@media (max-width: 680px) {
  section { padding: 60px 0; }
  .nav-links, .nav-cta { display: none; }
  .nav-links.open {
    display: flex; flex-direction: column; position: absolute; top: 68px; left: 0; right: 0;
    background: #fff; border-bottom: 1px solid var(--c-line); padding: 18px 24px; gap: 18px;
  }
  .nav-toggle { display: block; }
  .grid-2, .grid-3, .grid-4, .steps, .pricing, .form-grid, .footer-grid { grid-template-columns: 1fr; }
  .cta-band { padding: 40px 24px; }
}

/* ==========================================================================
   ✦ 高级感增强层（Premium polish）—— 覆盖式增强，靠后加载优先生效
   ========================================================================== */

:root {
  --c-ink: #0a0f1e;
  --c-ink-soft: #57617a;
  --c-line: #eef1f7;
  --c-brand: #4f46e5;
  --c-brand-2: #7c3aed;
  --c-accent: #06b6d4;
  --grad: linear-gradient(120deg, #4f46e5 0%, #7c3aed 55%, #06b6d4 110%);
  --shadow: 0 18px 50px -24px rgba(15, 23, 42, .22);
  --shadow-lg: 0 40px 90px -32px rgba(79, 70, 229, .42);
  --radius: 20px;
  --radius-sm: 12px;
  --font-display: "Sora", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
}

body {
  background:
    radial-gradient(1200px 600px at 100% -200px, rgba(124,58,237,.05), transparent 60%),
    radial-gradient(900px 500px at -10% 300px, rgba(6,182,212,.045), transparent 55%),
    #fff;
  letter-spacing: .005em;
}

h1, h2, h3, .brand, .price-card .price, .hero-stats .stat b { font-family: var(--font-display); }
h1, h2 { letter-spacing: -.02em; }
.hero-stats .stat b, .card b, .price .price { font-variant-numeric: tabular-nums; }

/* 顶部细线 + 更通透的玻璃导航 */
.site-header { background: rgba(255,255,255,.72); border-bottom: 1px solid rgba(15,23,42,.06); }
.site-header::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 2px; background: var(--grad); opacity: .9; }
.site-header { position: sticky; }
.brand { font-weight: 800; }
.brand .logo { box-shadow: 0 8px 20px -8px rgba(79,70,229,.7); letter-spacing: .02em; }

/* 按钮：渐变 + 光泽 */
.btn { font-weight: 700; letter-spacing: .01em; }
.btn-primary { position: relative; overflow: hidden; box-shadow: 0 12px 30px -12px rgba(79,70,229,.55); }
.btn-primary::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(100deg, transparent 30%, rgba(255,255,255,.35) 50%, transparent 70%);
  transform: translateX(-120%); transition: transform .6s ease;
}
.btn-primary:hover::after { transform: translateX(120%); }

/* Hero：网格底纹 + 柔光 */
.hero {
  background:
    radial-gradient(900px 520px at 82% -12%, rgba(124,58,237,.20), transparent 60%),
    radial-gradient(720px 480px at -4% 8%, rgba(6,182,212,.16), transparent 55%),
    linear-gradient(180deg, #fbfcff, #fff);
}
.hero::before {
  content: ""; position: absolute; inset: 0; pointer-events: none; opacity: .5;
  background-image:
    linear-gradient(rgba(79,70,229,.05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79,70,229,.05) 1px, transparent 1px);
  background-size: 44px 44px;
  -webkit-mask-image: radial-gradient(70% 60% at 50% 30%, #000, transparent 75%);
          mask-image: radial-gradient(70% 60% at 50% 30%, #000, transparent 75%);
}
.hero .wrap { position: relative; z-index: 1; }
.eyebrow { background: rgba(79,70,229,.08); color: var(--c-brand); border: 1px solid rgba(79,70,229,.14); }

/* Hero 卡片：玻璃拟态 */
.hero-card {
  background: linear-gradient(180deg, rgba(255,255,255,.9), rgba(255,255,255,.72));
  backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: var(--shadow-lg), inset 0 1px 0 rgba(255,255,255,.8);
}
.hero-card .bar { background: #eef1f7; }

/* 卡片：顶部渐变描边 + 更高级的悬浮 */
.card { background: linear-gradient(180deg, #fff, #fcfdff); border-color: rgba(15,23,42,.07); position: relative; overflow: hidden; }
.card::before { content: ""; position: absolute; left: 0; right: 0; top: 0; height: 3px; background: var(--grad); transform: scaleX(0); transform-origin: left; transition: transform .35s ease; }
.card:hover::before { transform: scaleX(1); }
.card:hover { border-color: rgba(79,70,229,.28); box-shadow: var(--shadow); }
.card .ico { background: linear-gradient(140deg, rgba(79,70,229,.14), rgba(6,182,212,.12)); color: var(--c-brand); box-shadow: inset 0 0 0 1px rgba(79,70,229,.1); }

.step { background: linear-gradient(180deg, #fff, #fcfdff); }
.step::before { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; opacity: .9; }

/* 平台胶囊：玻璃质感 */
.platform { background: linear-gradient(180deg,#fff,#fafbff); box-shadow: 0 6px 18px -12px rgba(15,23,42,.25); }
.platform .pico { box-shadow: 0 6px 14px -6px rgba(79,70,229,.6); }

/* 「为什么选择」四卡内容居中 + 角标居中 */
.adv { text-align: center; }
.adv .badge { margin-left: auto; margin-right: auto; box-shadow: 0 8px 18px -8px rgba(79,70,229,.6); }

/* 区块标题：副标题更克制 */
.section-head h2 { letter-spacing: -.02em; }

/* CTA / 合规：更深邃的暗场 */
.cta-band, .pledge-band, .site-footer { background-color: #070b18; }
.cta-band { box-shadow: var(--shadow-lg); }

/* 客户品牌墙（高级版：单色字标 + 悬浮点亮）*/
.logo-wall .logo-cell {
  display: flex; align-items: center; justify-content: center; gap: 10px;
  aspect-ratio: auto; min-height: 76px; padding: 0 14px;
  background: linear-gradient(180deg,#fff,#fbfcff);
  border: 1px solid rgba(15,23,42,.07); border-radius: 14px;
  filter: grayscale(.25); opacity: .82;
  box-shadow: 0 8px 22px -18px rgba(15,23,42,.5);
  transition: transform .22s ease, box-shadow .22s ease, filter .22s, opacity .22s, border-color .22s;
}
.logo-wall .logo-cell:hover { filter: none; opacity: 1; transform: translateY(-4px); border-color: rgba(79,70,229,.3); box-shadow: var(--shadow); color: inherit; }
.logo-wall .lm { width: 34px; height: 34px; border-radius: 9px; flex: none; display: grid; place-items: center; color: #fff; font-weight: 800; font-size: 16px; background: var(--lc, var(--c-brand)); box-shadow: 0 6px 14px -6px var(--lc, var(--c-brand)); }
.logo-wall .logo-cell b { font-size: 15px; font-weight: 800; color: #1f2740; letter-spacing: .01em; }
.logo-wall .logo-cell small { display: block; font-size: 10px; font-weight: 700; letter-spacing: .12em; color: var(--c-ink-soft); text-transform: uppercase; }

/* 细节：分隔与可读性 */
.faq details { background: linear-gradient(180deg,#fff,#fcfdff); }
::selection { background: rgba(79,70,229,.18); }

/* ==========================================================================
   ✦✦ 玻璃质感层（Glassmorphism）—— 磨砂面板 + 极光背景 + 高光描边
   ========================================================================== */

/* 1) 全站极光背景：让玻璃面板有通透的色彩透出 */
body { position: relative; background: #f7f9fe; }
body::before {
  content: ""; position: fixed; inset: -10% -10% -10% -10%; z-index: -2; pointer-events: none;
  background:
    radial-gradient(640px 520px at 12% 8%,  rgba(79,70,229,.20),  transparent 60%),
    radial-gradient(560px 480px at 88% 2%,  rgba(124,58,237,.18), transparent 60%),
    radial-gradient(620px 560px at 78% 72%, rgba(6,182,212,.16),  transparent 62%),
    radial-gradient(560px 520px at 18% 88%, rgba(236,72,153,.12), transparent 60%);
  filter: saturate(120%);
  animation: auroraFloat 22s ease-in-out infinite alternate;
}
body::after {
  content: ""; position: fixed; inset: 0; z-index: -2; pointer-events: none; opacity: .5;
  background-image:
    linear-gradient(rgba(79,70,229,.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(79,70,229,.04) 1px, transparent 1px);
  background-size: 46px 46px;
  -webkit-mask-image: radial-gradient(120% 90% at 50% 0%, #000, transparent 80%);
          mask-image: radial-gradient(120% 90% at 50% 0%, #000, transparent 80%);
}
@keyframes auroraFloat {
  0%   { transform: translate3d(0,0,0) scale(1); }
  100% { transform: translate3d(0,-24px,0) scale(1.06); }
}

/* 通用玻璃描边高光（伪元素叠加一层 1px 渐变边 + 顶部高光） */
.glass-edge { position: relative; }

/* 2) 区块底色改为透明，露出极光 */
.hero { background: transparent; }
.hero::before { display: none; } /* 避免与全站网格纹重叠 */
.soft-bg { background: linear-gradient(180deg, rgba(255,255,255,.5), rgba(247,249,254,.4)); }
.page-hero {
  background: linear-gradient(180deg, rgba(255,255,255,.55), rgba(247,249,254,.35));
  border-bottom: 1px solid rgba(255,255,255,.6);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
}
section { position: relative; }

/* 3) 顶部导航：更强磨砂玻璃 */
.site-header {
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(18px) saturate(180%);
  -webkit-backdrop-filter: blur(18px) saturate(180%);
  border-bottom: 1px solid rgba(255,255,255,.6);
  box-shadow: 0 8px 30px -22px rgba(15,23,42,.4);
}

/* 4) 卡片：磨砂玻璃 + 内高光 + 渐变描边 */
.card,
.price-card,
.tile,
.faq details,
.step,
.hero-card,
.field input, .field select, .field textarea {
  background: linear-gradient(160deg, rgba(255,255,255,.72), rgba(255,255,255,.46));
  backdrop-filter: blur(16px) saturate(170%);
  -webkit-backdrop-filter: blur(16px) saturate(170%);
  border: 1px solid rgba(255,255,255,.65);
  box-shadow:
    0 20px 50px -30px rgba(15,23,42,.45),
    inset 0 1px 0 rgba(255,255,255,.9),
    inset 0 0 0 1px rgba(255,255,255,.12);
}
.card:hover, .tile:hover, .price-card:hover {
  background: linear-gradient(160deg, rgba(255,255,255,.86), rgba(255,255,255,.6));
  border-color: rgba(255,255,255,.8);
  box-shadow:
    0 30px 70px -28px rgba(79,70,229,.5),
    inset 0 1px 0 rgba(255,255,255,1);
}
.card .ico {
  background: linear-gradient(150deg, rgba(79,70,229,.22), rgba(6,182,212,.18));
  border: 1px solid rgba(255,255,255,.6);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.8), 0 10px 22px -14px rgba(79,70,229,.6);
}

/* 5) 平台胶囊 / 标签：晶莹玻璃 */
.platform {
  background: linear-gradient(160deg, rgba(255,255,255,.7), rgba(255,255,255,.4));
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: 0 12px 26px -18px rgba(15,23,42,.45), inset 0 1px 0 rgba(255,255,255,.9);
}
.platform:hover { background: linear-gradient(160deg, rgba(255,255,255,.92), rgba(255,255,255,.65)); transform: translateY(-3px); }
.eyebrow {
  background: rgba(255,255,255,.5);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,.7);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.9);
}

/* 6) 客户品牌墙：磨砂玻璃格 */
.logo-wall .logo-cell {
  background: linear-gradient(160deg, rgba(255,255,255,.66), rgba(255,255,255,.4));
  backdrop-filter: blur(14px) saturate(160%);
  -webkit-backdrop-filter: blur(14px) saturate(160%);
  border: 1px solid rgba(255,255,255,.6);
  box-shadow: 0 16px 36px -26px rgba(15,23,42,.5), inset 0 1px 0 rgba(255,255,255,.85);
}

/* 7) Hero 玻璃卡：更通透的冰晶感 + 边缘光 */
.hero-card {
  background: linear-gradient(150deg, rgba(255,255,255,.66), rgba(255,255,255,.34));
  border: 1px solid rgba(255,255,255,.75);
  box-shadow:
    0 40px 90px -36px rgba(79,70,229,.5),
    inset 0 1px 0 rgba(255,255,255,1),
    inset 0 -30px 60px -40px rgba(124,58,237,.35);
}
.hero-card .bar { background: rgba(15,23,42,.06); }

/* 8) 暗色玻璃：CTA / 合规 / 页脚 —— 深色磨砂 + 透光描边 */
.cta-band, .pledge-band {
  background-color: rgba(10,14,30,.66);
  backdrop-filter: blur(20px) saturate(160%);
  -webkit-backdrop-filter: blur(20px) saturate(160%);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow:
    0 40px 100px -40px rgba(10,14,30,.8),
    inset 0 1px 0 rgba(255,255,255,.16);
}
.pledge-item {
  background: rgba(255,255,255,.07);
  backdrop-filter: blur(8px);
  -webkit-backdrop-filter: blur(8px);
  border: 1px solid rgba(255,255,255,.14);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.14);
}

/* 9) 按钮：玻璃描边的幽灵按钮 */
.btn-ghost {
  background: rgba(255,255,255,.55);
  backdrop-filter: blur(12px) saturate(160%);
  -webkit-backdrop-filter: blur(12px) saturate(160%);
  border: 1px solid rgba(255,255,255,.8);
  box-shadow: 0 10px 24px -18px rgba(15,23,42,.5), inset 0 1px 0 rgba(255,255,255,.9);
}

/* 10) 表单输入聚焦：高光描边（背景保持原样，避免变白） */
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: rgba(79,70,229,.5);
  box-shadow: 0 0 0 4px rgba(79,70,229,.14), inset 0 1px 0 rgba(255,255,255,.9);
}

/* 降级：不支持 backdrop-filter 时回退为更实底色，保证可读性 */
@supports not ((backdrop-filter: blur(1px)) or (-webkit-backdrop-filter: blur(1px))) {
  .card, .price-card, .tile, .faq details, .step, .platform, .logo-wall .logo-cell, .hero-card { background: #fff; }
  .site-header { background: rgba(255,255,255,.96); }
  .cta-band, .pledge-band { background-color: #0a0e1e; }
}

/* ==========================================================================
   ✦✦✦ 冷淡奢侈品风（Monochrome Luxury）—— 黑白灰玻璃，最高优先级
   去除彩色，保留磨砂质感；主色沉为石墨，留白与克制为先
   ========================================================================== */
:root {
  --c-ink: #15171c;
  --c-ink-soft: #71757e;
  --c-line: #e6e7ea;
  --c-brand: #1c1f26;
  --c-brand-2: #3a3e47;
  --c-accent: #9aa0aa;
  --grad: linear-gradient(120deg, #2b2e36 0%, #50545e 55%, #1b1d23 110%);
  --shadow: 0 24px 60px -34px rgba(20,22,28,.32);
  --shadow-lg: 0 40px 90px -38px rgba(20,22,28,.40);
}

/* 1) 背景：极光去色为冷灰柔光，并静止下来（克制） */
body { background: #f4f5f7; }
body::before {
  background:
    radial-gradient(720px 580px at 14% 6%,  rgba(120,125,135,.16), transparent 62%),
    radial-gradient(640px 520px at 86% 4%,  rgba(90,95,105,.12),   transparent 62%),
    radial-gradient(700px 600px at 80% 78%, rgba(140,145,155,.12), transparent 64%),
    radial-gradient(620px 560px at 16% 92%, rgba(110,115,125,.10), transparent 62%);
  filter: saturate(0);
  animation: none;
}
body::after {
  opacity: .35;
  background-image:
    linear-gradient(rgba(20,22,28,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(20,22,28,.035) 1px, transparent 1px);
}

/* 2) 渐变文字 → 沉稳石墨（保留极轻层次） */
.gradient-text {
  background: linear-gradient(120deg, #1b1d23, #4a4e57);
  -webkit-background-clip: text; background-clip: text; color: transparent;
}

/* 3) 主按钮 → 实色近黑，去彩色，仅留中性微光 */
.btn-primary { background: #16181d; box-shadow: 0 16px 34px -18px rgba(20,22,28,.55); }
.btn-primary:hover { background: #25282f; box-shadow: 0 22px 44px -18px rgba(20,22,28,.6); }
.eyebrow { color: var(--c-ink-soft); }

/* 4) 卡片强调线 / 图标 / 角标 → 石墨灰 */
.card::before { background: var(--grad); }
.card .ico {
  background: linear-gradient(150deg, rgba(28,31,38,.10), rgba(28,31,38,.035));
  color: var(--c-ink);
  border: 1px solid rgba(255,255,255,.6);
  box-shadow: inset 0 1px 0 rgba(255,255,255,.85);
}
.platform .pico { background: var(--grad); box-shadow: 0 6px 14px -8px rgba(20,22,28,.5); }
.site-header::before { background: var(--grad); opacity: .7; }

/* 5) 客户 logo → 统一石墨字标（忽略彩色），冷淡一致 */
.logo-wall .logo-cell { filter: grayscale(1); opacity: .68; }
.logo-wall .logo-cell:hover { filter: grayscale(.12); opacity: 1; }
.logo-wall .lm { background: #1f2229 !important; box-shadow: none !important; }
.logo-wall .logo-cell b { color: #20232b; }

/* 6) 玻璃面板：阴影去色为中性灰投影 */
.card, .price-card, .tile, .faq details, .step {
  box-shadow: 0 22px 54px -34px rgba(20,22,28,.40), inset 0 1px 0 rgba(255,255,255,.9);
}
.card:hover, .tile:hover, .price-card:hover {
  box-shadow: 0 30px 70px -32px rgba(20,22,28,.45), inset 0 1px 0 rgba(255,255,255,1);
  border-color: rgba(255,255,255,.85);
}
.hero-card {
  box-shadow: 0 40px 90px -40px rgba(20,22,28,.45), inset 0 1px 0 rgba(255,255,255,1);
}
.hero-card .dot { background: #20232b; }

/* 7) 暗色玻璃 → 纯石墨，去除紫/青光晕 */
.cta-band, .pledge-band {
  background-color: rgba(16,17,21,.72);
  background-image: none;
  box-shadow: 0 40px 100px -44px rgba(0,0,0,.7), inset 0 1px 0 rgba(255,255,255,.10);
}
.site-footer { background-color: #0e0f12; }

/* 8) 表单聚焦 → 中性高光 */
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: rgba(20,22,28,.40);
  box-shadow: 0 0 0 3px rgba(20,22,28,.08), inset 0 1px 0 rgba(255,255,255,.9);
}

/* 9) 字距更舒展，强化奢侈品式留白气质 */
.eyebrow { letter-spacing: .2em; }
.section-head h2 { letter-spacing: -.015em; }

::selection { background: rgba(20,22,28,.14); color: #fff; }

/* ==========================================================================
   ✦✦✦✦ 香槟金点缀 + 鼠标互动（Champagne accent & pointer interaction）
   全站唯一彩色：极细金线；交互：金色光晕 / 卡片聚光 / 3D 微倾斜 / 磁吸按钮
   ========================================================================== */
:root {
  --gold-1: #a8854c;
  --gold-2: #ecd9ad;
  --gold-3: #b8935a;
  --gold-line: linear-gradient(120deg, #a8854c 0%, #ecd9ad 48%, #b8935a 100%);
}

/* 1) 极细金线点缀（稀疏、克制） */
.site-header::before { background: var(--gold-line); opacity: .8; height: 1px; }
.card::before { background: var(--gold-line); height: 1px; z-index: 2; }
.eyebrow { border-color: rgba(184,147,90,.45); }
.btn-primary { border: 1px solid rgba(236,217,173,.30); }
.btn-primary:hover { border-color: rgba(236,217,173,.55); }
.price-card.featured { border-color: rgba(184,147,90,.6); }
.price-card.featured::after { background: var(--gold-line); color: #1b1d23; }
.hero-card { border-top: 1px solid rgba(236,217,173,.5); }
.platform:hover { border-color: rgba(236,217,173,.6); }
.faq details[open] { border-color: rgba(236,217,173,.45); }
.logo-wall .logo-cell:hover { border-color: rgba(236,217,173,.55); }

/* 标题下的金色短线（左对齐标题靠左） */
.section-head h2 { position: relative; }
.section-head h2::after {
  content: ""; display: block; width: 46px; height: 2px; margin: 18px auto 0;
  border-radius: 2px; background: var(--gold-line); opacity: .9;
}
.pledge-band .section-head h2::after { margin-left: 0; margin-right: auto; }

/* 2) 卡片聚光 + 金边点亮（跟随鼠标，变量由 JS 写入 --x/--y） */
.card, .tile, .hero-card { position: relative; }
.card > *, .tile > *, .hero-card > * { position: relative; z-index: 1; }
.card::after, .tile::after, .hero-card::after {
  content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; z-index: 0;
  background: radial-gradient(240px circle at var(--x,50%) var(--y,50%), rgba(236,217,173,.16), transparent 60%);
  opacity: 0; transition: opacity .35s ease;
}
.card:hover::after, .tile:hover::after, .hero-card:hover::after { opacity: 1; }
.card:hover, .tile:hover { border-color: rgba(236,217,173,.5); }

/* 3) 全局香槟金微光：速度感应彗星 —— 静止消失、移动拉伸出拖尾 */
#cursor-glow {
  position: fixed; top: 0; left: 0; width: 240px; height: 240px; margin: -120px 0 0 -120px;
  border-radius: 50%; pointer-events: none; z-index: 60; opacity: 0;
  background: radial-gradient(circle, rgba(244,228,190,.6), rgba(236,217,173,.14) 42%, transparent 66%);
  mix-blend-mode: screen; will-change: transform, opacity;
}
/* 锐利的金色小核心，让光更“精致”而非“一团” */
#cursor-dot {
  position: fixed; top: 0; left: 0; width: 7px; height: 7px; margin: -3.5px 0 0 -3.5px;
  border-radius: 50%; pointer-events: none; z-index: 61; opacity: 0;
  background: radial-gradient(circle, #f6ead0, #d9b877 60%, rgba(216,184,119,0) 100%);
  box-shadow: 0 0 10px 1px rgba(216,184,119,.6);
  mix-blend-mode: screen; will-change: transform, opacity;
}

/* 触屏与“减少动效”偏好：关闭互动 */
@media (hover: none) { #cursor-glow { display: none; } }
@media (prefers-reduced-motion: reduce) {
  #cursor-glow { display: none; }
}

/* ==========================================================================
   ✦✦✦✦✦ 暗黑奢侈主题（Dark Luxury）—— 纯黑底 / 白字 / 香槟金少量彩字
   最高优先级，整体反转为深色，金色为唯一彩色点缀
   ========================================================================== */
:root {
  --c-bg: #08090c;
  --c-bg-soft: #14161b;
  --c-bg-dark: #050608;
  --c-ink: #f3f4f7;        /* 主文字：近白 */
  --c-ink-soft: #a2a8b4;   /* 次文字：冷灰 */
  --c-line: rgba(255,255,255,.12);
  --c-brand: #d9b877;      /* 强调/链接色：香槟金（少量彩字） */
  --grad: linear-gradient(120deg, #f0e2bf 0%, #d9b877 46%, #c19a55 100%); /* 金色渐变 */
  --shadow: 0 30px 70px -40px rgba(0,0,0,.85);
  --shadow-lg: 0 48px 110px -44px rgba(0,0,0,.92);
}

/* 1) 背景：纯黑 + 极淡冷灰烟雾 + 浅色细网格 */
body { background: #08090c; color: var(--c-ink); }
body::before {
  background:
    radial-gradient(760px 600px at 14% 4%,  rgba(150,156,168,.10), transparent 62%),
    radial-gradient(680px 560px at 86% 2%,  rgba(120,126,138,.08), transparent 62%),
    radial-gradient(720px 620px at 80% 80%, rgba(140,146,158,.07), transparent 64%);
  filter: saturate(0);
}
body::after {
  opacity: .5;
  background-image:
    linear-gradient(rgba(255,255,255,.035) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,.035) 1px, transparent 1px);
}

/* 2) 区块底：交替用极淡白色提亮，制造层次 */
.soft-bg { background: linear-gradient(180deg, rgba(255,255,255,.025), rgba(255,255,255,.045)); }
.page-hero {
  background: linear-gradient(180deg, rgba(255,255,255,.04), transparent);
  border-bottom: 1px solid rgba(255,255,255,.08);
}

/* 3) 顶部导航：深色玻璃 */
.site-header {
  background: rgba(8,9,12,.62);
  backdrop-filter: blur(18px) saturate(160%);
  -webkit-backdrop-filter: blur(18px) saturate(160%);
  border-bottom: 1px solid rgba(255,255,255,.08);
}
.site-header::before { background: var(--gold-line); opacity: .85; }
.brand .logo { background: var(--gold-line); color: #14161b; box-shadow: 0 8px 20px -8px rgba(216,184,119,.6); }
.brand b { color: #fff; }
.brand span { color: var(--gold-3); }

/* 4) 金色少量彩字：高亮文字 + 进度条 + 勾选 */
.gradient-text { background: var(--grad); -webkit-background-clip: text; background-clip: text; color: transparent; }
.hero-card .bar { background: rgba(255,255,255,.10); }
.hero-card .bar i { background: var(--gold-line); }
.hero-card .dot { background: var(--gold-3); }
.check-list li::before { color: var(--gold-3); }
.faq summary::after { color: var(--gold-3); }
.step::before { background: none; color: rgba(255,255,255,.16); -webkit-text-fill-color: rgba(255,255,255,.16); }

/* 5) 玻璃面板：深色磨砂 */
.card, .price-card, .tile, .faq details, .step, .hero-card,
.field input, .field select, .field textarea {
  background: linear-gradient(160deg, rgba(255,255,255,.06), rgba(255,255,255,.025));
  backdrop-filter: blur(16px) saturate(150%);
  -webkit-backdrop-filter: blur(16px) saturate(150%);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 30px 70px -40px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.08);
  color: var(--c-ink);
}
.card:hover, .tile:hover, .price-card:hover {
  background: linear-gradient(160deg, rgba(255,255,255,.10), rgba(255,255,255,.04));
  border-color: rgba(236,217,173,.45);
  box-shadow: 0 40px 90px -38px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.14);
}
.card .ico {
  background: rgba(255,255,255,.06);
  border: 1px solid rgba(255,255,255,.12);
  color: #fff;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.12);
}
.field input, .field select, .field textarea { color: #fff; }
.field input::placeholder, .field textarea::placeholder { color: rgba(255,255,255,.4); }
.field input:focus, .field select:focus, .field textarea:focus {
  border-color: rgba(236,217,173,.5);
  box-shadow: 0 0 0 3px rgba(216,184,119,.16), inset 0 1px 0 rgba(255,255,255,.12);
}

/* 6) 平台胶囊 / eyebrow / logo 墙：深色玻璃 */
.platform {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 12px 26px -20px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.1);
  color: var(--c-ink);
}
.platform:hover { background: rgba(255,255,255,.09); border-color: rgba(236,217,173,.55); }
.platform .pico { background: rgba(255,255,255,.14); color: #fff; box-shadow: none; }
.eyebrow {
  background: rgba(255,255,255,.05);
  border: 1px solid rgba(236,217,173,.35);
  color: #d8d2c2;
}
.logo-wall .logo-cell {
  background: rgba(255,255,255,.045);
  border: 1px solid rgba(255,255,255,.10);
  box-shadow: 0 16px 36px -28px rgba(0,0,0,.8), inset 0 1px 0 rgba(255,255,255,.08);
  filter: grayscale(1); opacity: .6;
}
.logo-wall .logo-cell:hover { filter: grayscale(.1); opacity: 1; border-color: rgba(236,217,173,.5); }
.logo-wall .lm { background: rgba(255,255,255,.16) !important; color: #fff; }
.logo-wall .logo-cell b { color: #e7e9ee; }
.logo-wall .logo-cell small { color: var(--c-ink-soft); }

/* 7) Hero 玻璃卡：冰晶深玻璃 + 金顶线 */
.hero-card {
  background: linear-gradient(150deg, rgba(255,255,255,.08), rgba(255,255,255,.03));
  border: 1px solid rgba(255,255,255,.12);
  border-top: 1px solid rgba(236,217,173,.5);
  box-shadow: 0 48px 110px -44px rgba(0,0,0,.92), inset 0 1px 0 rgba(255,255,255,.14);
}
.hero-card small { color: var(--c-ink-soft); }

/* 8) 深色玻璃面板：CTA / 合规 —— 在纯黑上做提亮玻璃块 */
.cta-band, .pledge-band {
  background-color: rgba(255,255,255,.035);
  background-image: none;
  backdrop-filter: blur(18px) saturate(150%);
  -webkit-backdrop-filter: blur(18px) saturate(150%);
  border: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 48px 120px -50px rgba(0,0,0,.9), inset 0 1px 0 rgba(255,255,255,.12);
}
.cta-band h2, .pledge-band .section-head h2 { color: #fff; }
.cta-band p, .pledge-band .section-head p { color: #c7ccd6; }
.pledge-item { background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.12); }
.pledge-item span { color: #aeb4c0; }
.site-footer { background-color: #050608; border-top: 1px solid rgba(255,255,255,.06); }

/* 9) 按钮：主按钮白底黑字（克制焦点）；幽灵按钮深玻璃 */
.btn-primary {
  background: #f4f5f7; color: #111418;
  border: 1px solid rgba(236,217,173,.0);
  box-shadow: 0 18px 40px -18px rgba(255,255,255,.18);
}
.btn-primary:hover { background: #fff; box-shadow: 0 24px 50px -18px rgba(255,255,255,.28); }
.btn-ghost {
  background: rgba(255,255,255,.05); color: var(--c-ink);
  border: 1px solid rgba(255,255,255,.2);
  backdrop-filter: blur(10px); -webkit-backdrop-filter: blur(10px);
}
.btn-ghost:hover { border-color: rgba(236,217,173,.6); color: #fff; }

/* 10) 选中 / 卡片聚光：金色，在黑底更显高级 */
::selection { background: rgba(216,184,119,.28); color: #fff; }
.card::after, .tile::after, .hero-card::after {
  background: radial-gradient(240px circle at var(--x,50%) var(--y,50%), rgba(236,217,173,.22), transparent 60%);
}

/* 11) 修正内联/硬编码颜色：缩略图改石墨、文章正文改浅灰 */
.tile .thumb { background: linear-gradient(150deg, #1b1d23, #2a2d35); }
.tile .thumb span { color: rgba(255,255,255,.55); }
.tile .body h3 a, .tile .body h3 { color: var(--c-ink); }
.article p, .article ul, .article li { color: #c7ccd6; }
.article h2, .article h3 { color: #fff; }
.article strong { color: #fff; }
.article .meta { color: var(--c-ink-soft); }

/* 12) 表单下拉框：深色化 + 自定义香槟金箭头（修复原生白色弹层） */
.field select {
  -webkit-appearance: none; -moz-appearance: none; appearance: none;
  background: rgba(255,255,255,.05)
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23d9b877' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")
    no-repeat right 16px center;
  background-size: 12px 8px;
  padding-right: 42px;
  cursor: pointer;
}
.field select option { background: #121419; color: #f3f4f7; }
.field select option:checked { background: #1d2027; color: #fff; }

/* 13) 聚焦保持深色（输入框/文本域用深底；下拉框保留深底+金箭头） */
.field input:focus, .field textarea:focus {
  background: rgba(255,255,255,.08);
  border-color: rgba(236,217,173,.55);
  box-shadow: 0 0 0 3px rgba(216,184,119,.16), inset 0 1px 0 rgba(255,255,255,.12);
}
.field select:focus {
  background: rgba(255,255,255,.08)
    url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='12' height='8'><path d='M1 1l5 5 5-5' fill='none' stroke='%23d9b877' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/></svg>")
    no-repeat right 16px center;
  background-size: 12px 8px;
  border-color: rgba(236,217,173,.55);
  box-shadow: 0 0 0 3px rgba(216,184,119,.16), inset 0 1px 0 rgba(255,255,255,.12);
}
/* Chrome/Edge 自动填充：强制深底白字，避免白框 */
.field input:-webkit-autofill,
.field input:-webkit-autofill:hover,
.field input:-webkit-autofill:focus {
  -webkit-text-fill-color: #fff;
  caret-color: #fff;
  -webkit-box-shadow: 0 0 0 1000px #15171c inset;
  box-shadow: 0 0 0 1000px #15171c inset;
  transition: background-color 9999s ease-in-out 0s;
}

/* ==========================================================================
   ✦ 响应式增强（自适应）—— 笔记本 / 平板 / 手机全适配，最高优先级
   ========================================================================== */
html { -webkit-text-size-adjust: 100%; }
* { min-width: 0; }                 /* 防止 flex/grid 子项溢出 */
img, svg, video { max-width: 100%; height: auto; }

/* 笔记本：收一点容器宽度 */
@media (max-width: 1180px) { :root { --wrap: 1040px; } }
@media (max-width: 1080px) { :root { --wrap: 960px; } .nav-links { gap: 22px; } }

/* 中屏：导航变窄，提前收紧 */
@media (max-width: 980px) {
  .nav-links { gap: 18px; }
  .nav-links a { font-size: 14px; }
  .hero-grid { gap: 40px; }
  .contact-cols { gap: 36px; }
}

/* ≤900px：导航收起为汉堡菜单（深色玻璃下拉），保留头部 CTA */
@media (max-width: 900px) {
  .nav { height: 62px; }
  .nav-links { display: none; }
  .nav-links.open {
    display: flex; flex-direction: column;
    position: absolute; top: 62px; left: 0; right: 0;
    background: rgba(8,9,12,.97);
    backdrop-filter: blur(18px) saturate(160%);
    -webkit-backdrop-filter: blur(18px) saturate(160%);
    border-bottom: 1px solid rgba(255,255,255,.12);
    padding: 14px 24px 20px; gap: 4px;
    box-shadow: 0 24px 50px -20px rgba(0,0,0,.7);
  }
  .nav-links.open li { width: 100%; }
  .nav-links.open a {
    display: block; font-size: 16px; padding: 12px 6px;
    border-bottom: 1px solid rgba(255,255,255,.06);
  }
  .nav-toggle { display: block; color: #fff; font-size: 24px; }
  .nav-cta { display: inline-flex; margin-right: 6px; }
  .nav-cta .btn { padding: 9px 16px; font-size: 14px; }
}

/* 平板竖向：栅格降为两列 */
@media (max-width: 880px) {
  .grid-3, .grid-4, .steps, .pricing { grid-template-columns: repeat(2, 1fr); }
  .logo-wall { grid-template-columns: repeat(4, 1fr); }
  .pledge-grid { grid-template-columns: repeat(2, 1fr); }
  .hero h1 { font-size: clamp(32px, 7vw, 46px); }
}

/* 大手机 / 小平板 */
@media (max-width: 680px) {
  section { padding: 56px 0; }
  .hero { padding: 64px 0 56px; }
  .hero-grid, .contact-cols { grid-template-columns: 1fr; }
  .hero-card { transform: none; margin-top: 8px; }
  .grid-2, .grid-3, .grid-4, .steps, .pricing, .form-grid, .footer-grid {
    grid-template-columns: 1fr;
  }
  .footer-grid { gap: 30px; }
  .logo-wall { grid-template-columns: repeat(3, 1fr); }
  .pledge-grid { grid-template-columns: 1fr; }
  .cta-band, .pledge-band { padding: 36px 22px; }
  .section-head { margin-bottom: 40px; }
  .hero-stats { gap: 26px; }
}

/* 手机 */
@media (max-width: 520px) {
  .wrap { padding: 0 18px; }
  section { padding: 46px 0; }
  .hero { padding: 52px 0 44px; }
  .hero h1 { font-size: clamp(28px, 8.4vw, 38px); }
  .hero p.lead { font-size: 16px; }
  .section-head h2 { font-size: clamp(24px, 6.6vw, 30px); }
  .card, .price-card, .step, .tile .body { padding: 22px; }
  .logo-wall { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .platforms { gap: 10px; }
  .platform { padding: 10px 16px; font-size: 14px; }
  .hero-actions .btn, .hero-actions { width: 100%; }
  .hero-actions { flex-direction: column; }
  .pledge-band, .cta-band { padding: 30px 18px; }
  .brand { font-size: 18px; }
  .brand .logo { width: 30px; height: 30px; }
}

/* 超小屏 */
@media (max-width: 360px) {
  .logo-wall { grid-template-columns: 1fr; }
  .hero-stats { gap: 18px; }
  .hero-stats .stat b { font-size: 26px; }
}

/* 触屏：禁用悬浮位移，避免点击后“卡”在 hover 态 */
@media (hover: none) {
  .card:hover, .tile:hover, .price-card:hover, .platform:hover, .btn-primary:hover { transform: none; }
}

/* ==========================================================================
   ✦ 知识库：标签页签 + 分页模块
   ========================================================================== */
.tabs { display: flex; gap: 10px; flex-wrap: wrap; margin-top: 8px; }
.tabs a {
  padding: 8px 18px; border-radius: 999px;
  border: 1px solid rgba(255,255,255,.14); background: rgba(255,255,255,.05);
  color: var(--c-ink-soft); font-weight: 700; font-size: 14px; transition: .2s;
}
.tabs a:hover { color: #fff; border-color: rgba(236,217,173,.45); }
.tabs a.active { background: var(--gold-line); color: #15171c; border-color: transparent; }

.pagination { display: flex; justify-content: center; align-items: center; gap: 8px; flex-wrap: wrap; margin-top: 50px; }
.pagination a, .pagination span {
  min-width: 42px; height: 42px; padding: 0 12px;
  display: inline-flex; align-items: center; justify-content: center;
  border-radius: 11px; border: 1px solid rgba(255,255,255,.12);
  background: rgba(255,255,255,.05); color: var(--c-ink); font-weight: 700; transition: .2s;
}
.pagination a:hover { border-color: rgba(236,217,173,.55); color: #fff; transform: translateY(-2px); }
.pagination .cur { background: var(--gold-line); color: #15171c; border-color: transparent; }
.pagination .dots { border: 0; background: none; color: var(--c-ink-soft); }

/* ==========================================================================
   ✦ 提交结果弹窗（Modal）—— 深色玻璃 + 香槟金
   ========================================================================== */
.modal-overlay {
  position: fixed; inset: 0; z-index: 200;
  display: flex; align-items: center; justify-content: center; padding: 24px;
  background: rgba(5,6,8,.6); backdrop-filter: blur(6px); -webkit-backdrop-filter: blur(6px);
  opacity: 0; transition: opacity .3s ease;
}
.modal-overlay.show { opacity: 1; }
.modal-card {
  width: 100%; max-width: 400px; text-align: center; padding: 40px 32px 32px;
  border-radius: 20px;
  background: linear-gradient(160deg, rgba(30,33,42,.96), rgba(16,17,21,.96));
  border: 1px solid rgba(255,255,255,.12);
  border-top: 1px solid rgba(236,217,173,.5);
  box-shadow: 0 40px 100px -30px rgba(0,0,0,.85), inset 0 1px 0 rgba(255,255,255,.12);
  transform: translateY(16px) scale(.96); transition: transform .35s cubic-bezier(.2,.8,.25,1);
}
.modal-overlay.show .modal-card { transform: none; }
.modal-ico {
  width: 66px; height: 66px; margin: 0 auto 20px; border-radius: 50%;
  display: grid; place-items: center; font-size: 32px; font-weight: 900; line-height: 1;
}
.modal-ico.ok { color: #15171c; background: var(--gold-line); box-shadow: 0 12px 30px -10px rgba(216,184,119,.7); }
.modal-ico.err { color: #fff; background: linear-gradient(160deg,#e0584f,#b83c34); box-shadow: 0 12px 30px -10px rgba(224,88,79,.6); }
.modal-title { margin: 0 0 10px; font-size: 22px; color: #fff; }
.modal-msg { margin: 0 0 26px; color: var(--c-ink-soft); font-size: 15px; line-height: 1.75; }
.modal-close { min-width: 120px; }

/* 缩略图：列表卡片图填充裁切 + 文章题图 */
.tile .thumb img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; display: block; }
/* 客户品牌墙真实 logo（加载成功覆盖字标，失败 onerror 移除回退字标） */
.logo-cell .logo-img {
  position: absolute; inset: 0; width: 100%; height: 100%;
  object-fit: contain; padding: 16px 18px; background: rgba(255,255,255,.92);
  border-radius: 14px;
}
.article-cover {
  width: 100%; border-radius: 16px; margin: 4px 0 26px;
  border: 1px solid rgba(255,255,255,.1); box-shadow: 0 24px 60px -34px rgba(0,0,0,.85);
}
/* 文章摘要框（TL;DR，利于阅读与 AI 引用） */
.tldr {
  display: block; margin: 6px 0 24px; padding: 18px 20px;
  background: rgba(236,217,173,.06); border: 1px solid rgba(236,217,173,.25);
  border-left: 3px solid var(--gold-3); border-radius: 12px;
}
.tldr strong { display: block; font-size: 12px; letter-spacing: .14em; color: var(--gold-3); margin-bottom: 6px; }
.tldr p { margin: 0; color: #c7ccd6; font-size: 14.5px; line-height: 1.8; }

/* 无缩略图时的占位封面 */
.article-cover-ph {
  width: 100%; aspect-ratio: 16/6; margin: 4px 0 26px; border-radius: 16px;
  display: grid; place-items: center; font-size: 44px; font-weight: 900; letter-spacing: 2px;
  color: rgba(255,255,255,.45); background: linear-gradient(135deg, #15171d, #262a33);
  border: 1px solid rgba(255,255,255,.1);
}

/* 上一篇 / 下一篇 */
.post-nav { display: flex; gap: 16px; margin: 44px 0 8px; }
.post-nav a, .post-nav-empty {
  flex: 1; min-width: 0; padding: 16px 20px; border-radius: 14px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1); transition: .2s;
}
.post-nav a:hover { border-color: rgba(236,217,173,.5); background: rgba(255,255,255,.09); transform: translateY(-2px); }
.post-nav .lbl { font-size: 12px; color: var(--c-ink-soft); }
.post-nav .ttl { display: block; margin-top: 5px; color: var(--c-ink); font-weight: 700; font-size: 15px;
  overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
.post-nav .next { text-align: right; }
.post-nav-empty { color: var(--c-ink-soft); font-size: 13px; display: flex; align-items: center; }

/* 随机知识点 */
.related-head { font-size: 20px; color: #fff; margin: 50px 0 18px; }
.related-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.related-card {
  display: flex; gap: 14px; align-items: center; padding: 12px;
  background: rgba(255,255,255,.05); border: 1px solid rgba(255,255,255,.1);
  border-radius: 14px; transition: .2s;
}
.related-card:hover { border-color: rgba(236,217,173,.5); background: rgba(255,255,255,.09); transform: translateY(-3px); }
.related-thumb {
  width: 84px; height: 60px; flex: none; border-radius: 10px; overflow: hidden;
  display: grid; place-items: center; background: linear-gradient(135deg, #1b1d23, #2a2d35);
}
.related-thumb img { width: 100%; height: 100%; object-fit: cover; }
.related-thumb i { color: rgba(255,255,255,.6); font-weight: 900; font-style: normal; font-size: 16px; }
.related-tag { font-size: 11px; font-weight: 700; color: var(--gold-3); letter-spacing: .06em; }
.related-title { display: block; margin-top: 4px; color: var(--c-ink); font-size: 14px; font-weight: 600; line-height: 1.5;
  display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; }

@media (max-width: 600px) {
  .post-nav { flex-direction: column; }
  .related-grid { grid-template-columns: 1fr; }
}
