/* ============================================================
   臻丰物流 · 官网设计系统
   调性：深空蓝 + 香槟金 · 高端大气 · 精确 · 数字化
   ============================================================ */

:root{
  /* 色板 */
  --bg:          #0a0e1a;   /* 深空蓝底 */
  --bg-2:        #0d1322;
  --surface:     #111828;
  --surface-2:   #16203a;
  --surface-3:   #1b2745;
  --border:      #1e2942;
  --border-strong:#2c3a5e;
  --hairline:    #2a3756;

  --ink:         #eef1f7;
  --ink-dim:     #b8c2d6;
  --muted:       #7d8aa6;

  --gold:        #d8b978;   /* 香槟金 */
  --gold-bright: #ecd69d;
  --gold-deep:   #b8904a;
  --gold-ink:    #171003;   /* 金底上的深字 */
  --ice:         #84b4e6;   /* 辅助冷蓝（数据/网格） */

  --gold-glow:   rgba(216,185,120,.16);
  --ice-glow:    rgba(132,180,230,.10);

  --grad-gold: linear-gradient(115deg,#f0dba3 0%,#d8b978 45%,#b8904a 100%);

  /* 字体 */
  --font-sans: "HarmonyOS Sans SC","PingFang SC","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",-apple-system,"Segoe UI",Roboto,sans-serif;
  --font-serif: "Noto Serif SC","Source Han Serif SC","Songti SC","STSong","SimSun",serif;
  --font-mono: "SF Mono","JetBrains Mono","Fira Code",Consolas,"Liberation Mono",ui-monospace,monospace;

  /* 尺寸 */
  --radius: 16px;
  --radius-sm: 10px;
  --container: 1240px;
  --header-h: 74px;
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  font-family:var(--font-sans);
  background:
    radial-gradient(1200px 600px at 80% -10%, rgba(216,185,120,.08), transparent 60%),
    radial-gradient(1000px 560px at -8% 0%, rgba(132,180,230,.07), transparent 55%),
    var(--bg);
  color:var(--ink);
  line-height:1.8;
  font-size:16px;
  -webkit-font-smoothing:antialiased;
  text-rendering:optimizeLegibility;
  overflow-x:hidden;
}
/* 细腻颗粒质感 */
body::after{
  content:"";position:fixed;inset:0;z-index:1;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");
}
a{color:inherit;text-decoration:none}
ul{list-style:none}
img{max-width:100%;display:block}
::selection{background:var(--gold);color:var(--gold-ink)}

.container{max-width:var(--container);margin:0 auto;padding:0 32px}
section{scroll-margin-top:calc(var(--header-h) + 16px)}

.mono{font-family:var(--font-mono);letter-spacing:.04em}

/* ---------- 文字 ---------- */
.eyebrow{
  font-family:var(--font-mono);font-size:13px;color:var(--gold);
  letter-spacing:.22em;text-transform:uppercase;
  display:flex;align-items:center;gap:14px;margin-bottom:20px;
}
.eyebrow::before{content:"";width:36px;height:1px;background:linear-gradient(90deg,var(--gold),transparent);flex:none}
.eyebrow.center{justify-content:center}
.eyebrow.center::after{content:"";width:36px;height:1px;background:linear-gradient(270deg,var(--gold),transparent);flex:none}

h1,h2,h3,h4{font-weight:800;line-height:1.18;letter-spacing:-.01em}
h1{font-size:clamp(2.9rem,7vw,5.1rem);line-height:1.08}
h2{font-size:clamp(1.9rem,4vw,2.9rem)}
h3{font-size:1.35rem;font-weight:700}
.serif{font-family:var(--font-serif);font-weight:600}
.gold-text{background:var(--grad-gold);-webkit-background-clip:text;background-clip:text;color:transparent}
.lead{color:var(--ink-dim);font-size:clamp(1.04rem,1.7vw,1.2rem);max-width:60ch}
.section{padding:132px 0}
.section-head{max-width:760px;margin-bottom:64px}
.section-head .lead{margin-top:18px}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:10px;
  font-family:var(--font-sans);font-weight:600;font-size:15px;line-height:1;
  padding:15px 28px;border-radius:999px;border:1px solid transparent;cursor:pointer;
  transition:transform .2s ease,box-shadow .25s ease,background .2s ease,color .2s ease,border-color .2s ease;
  white-space:nowrap;
}
.btn .arr{transition:transform .2s ease}
.btn:hover .arr{transform:translateX(4px)}
.btn-gold{background:var(--grad-gold);color:var(--gold-ink)}
.btn-gold:hover{box-shadow:0 12px 40px -10px var(--gold-glow);transform:translateY(-2px)}
.btn-outline{background:transparent;color:var(--ink);border-color:var(--border-strong)}
.btn-outline:hover{border-color:var(--gold);color:var(--gold)}
.btn-ghost{background:transparent;color:var(--gold);border-color:rgba(216,185,120,.4)}
.btn-ghost:hover{background:rgba(216,185,120,.08);border-color:var(--gold)}
.btn-sm{padding:12px 22px;font-size:14px}
.btn-lg{padding:17px 34px;font-size:16px}

/* ---------- 顶部导航 ---------- */
.site-header{
  position:fixed;top:0;left:0;right:0;z-index:100;
  height:var(--header-h);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  background:rgba(10,14,26,.78);
  border-bottom:1px solid var(--border);
  transition:background .3s ease,box-shadow .3s ease;
}
.site-header.scrolled{background:rgba(9,12,22,.92);box-shadow:0 10px 40px -20px rgba(0,0,0,.8)}
.nav{display:flex;align-items:center;justify-content:space-between;height:100%;gap:24px}
.logo{display:flex;align-items:center;gap:12px;flex:none}
.logo .mark{
  width:38px;height:38px;border-radius:9px;flex:none;
  display:grid;place-items:center;transform:rotate(45deg);
  background:var(--grad-gold);color:var(--gold-ink);
  font-family:var(--font-serif);font-weight:700;font-size:17px;
}
.logo .mark span{transform:rotate(-45deg)}
.logo .logotype{display:flex;flex-direction:column;line-height:1.15}
.logo .logotype b{font-family:var(--font-serif);font-size:19px;letter-spacing:.02em}
.logo .logotype em{font-style:normal;font-family:var(--font-mono);font-size:9px;color:var(--muted);letter-spacing:.28em;font-weight:500}

.nav-links{display:flex;align-items:center;gap:6px}
.nav-links > a,.drop-toggle{
  font-size:15px;color:var(--ink-dim);padding:9px 15px;border-radius:8px;
  display:inline-flex;align-items:center;gap:6px;background:none;border:none;cursor:pointer;
  font-family:var(--font-sans);transition:color .18s,background .18s;
}
.nav-links > a:hover,.drop-toggle:hover{color:var(--gold)}
.nav-links > a.active{color:var(--gold);background:rgba(216,185,120,.08)}

.dropdown{position:relative}
.drop-toggle svg{transition:transform .2s}
.dropdown:hover .drop-toggle svg{transform:rotate(180deg)}
.drop-menu{
  position:absolute;top:calc(100% + 12px);left:50%;transform:translateX(-50%) translateY(8px);
  min-width:220px;background:var(--surface-2);border:1px solid var(--border-strong);
  border-radius:12px;padding:8px;opacity:0;visibility:hidden;
  transition:opacity .2s,transform .2s,visibility .2s;box-shadow:0 24px 60px -20px rgba(0,0,0,.7);
}
.dropdown:hover .drop-menu{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.drop-menu a{display:flex;align-items:center;gap:10px;padding:11px 14px;border-radius:8px;font-size:14px;color:var(--ink-dim);transition:background .15s,color .15s}
.drop-menu a:hover{background:rgba(216,185,120,.08);color:var(--gold)}
.drop-menu a .code{font-family:var(--font-mono);color:var(--gold);font-size:12px;width:34px;flex:none}

.nav-cta{display:flex;align-items:center;gap:14px;flex:none}
.nav-burger{display:none;background:transparent;border:1px solid var(--border-strong);color:var(--ink);
  width:42px;height:42px;border-radius:9px;cursor:pointer;place-items:center}

/* ---------- Hero（首页大屏） ---------- */
.hero{position:relative;padding:calc(var(--header-h) + 90px) 0 120px;overflow:hidden}
.hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:
    linear-gradient(rgba(216,185,120,.045) 1px,transparent 1px),
    linear-gradient(90deg,rgba(216,185,120,.045) 1px,transparent 1px);
  background-size:60px 60px;
  mask-image:radial-gradient(900px 660px at 76% 18%,#000 25%,transparent 78%);
  -webkit-mask-image:radial-gradient(900px 660px at 76% 18%,#000 25%,transparent 78%);
}
.hero-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:center;position:relative}
.hero h1{margin:6px 0 26px}
.hero .lead{margin-bottom:38px}
.hero-actions{display:flex;gap:16px;flex-wrap:wrap}
.hero-meta{margin-top:52px;display:flex;flex-wrap:wrap;border-top:1px solid var(--hairline);padding-top:26px}
.hero-meta .item{padding:0 34px;border-right:1px solid var(--hairline)}
.hero-meta .item:first-child{padding-left:0}
.hero-meta .item:last-child{border-right:none}
.hero-meta .k{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.14em;text-transform:uppercase}
.hero-meta .v{font-size:15.5px;font-weight:600;color:var(--ink-dim);margin-top:5px}

/* 视觉：全球网络 */
.visual{position:relative}
.visual svg{width:100%;height:auto;display:block}
.visual .tag{
  position:absolute;font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;
  color:var(--ink-dim);background:rgba(13,19,34,.82);border:1px solid var(--border-strong);
  padding:5px 11px;border-radius:7px;backdrop-filter:blur(4px);
}
.route{fill:none;stroke:var(--gold);stroke-width:1.3;opacity:.5}
.route.dim{stroke:#33415f;opacity:.85}
.route{stroke-dasharray:4 9;animation:dash 2s linear infinite}
.route.dim{animation:none;stroke-dasharray:none}
@keyframes dash{to{stroke-dashoffset:-13}}
.node-pulse{animation:pulse 2.8s ease-in-out infinite;transform-origin:center}
@keyframes pulse{0%,100%{opacity:.2}50%{opacity:.85}}

/* ---------- 页内页 Hero（子页） ---------- */
.page-hero{position:relative;padding:calc(var(--header-h) + 72px) 0 64px;border-bottom:1px solid var(--border);overflow:hidden}
.page-hero::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(760px 420px at 82% 10%,var(--gold-glow),transparent 70%);
}
.breadcrumb{font-family:var(--font-mono);font-size:13px;color:var(--muted);margin-bottom:26px;display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.breadcrumb a:hover{color:var(--gold)}
.breadcrumb .sep{color:var(--border-strong)}
.breadcrumb .cur{color:var(--gold)}
.page-hero h1{margin-bottom:20px;font-size:clamp(2.2rem,5vw,3.6rem)}
.page-hero .lead{max-width:64ch}

/* ---------- 能力条 ---------- */
.capbar{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--bg-2)}
.capbar .container{display:grid;grid-template-columns:repeat(4,1fr)}
.capbar .cell{padding:30px 28px;border-right:1px solid var(--border);display:flex;align-items:center;gap:15px}
.capbar .cell:last-child{border-right:none}
.capbar .num{font-family:var(--font-mono);color:var(--gold);font-size:13px;flex:none}
.capbar .txt{font-size:15.5px;font-weight:600;color:var(--ink-dim)}

/* ---------- 卡片基础 ---------- */
.card{
  background:linear-gradient(180deg,var(--surface-2),var(--surface));
  border:1px solid var(--border);border-radius:var(--radius);
  padding:42px 40px;position:relative;overflow:hidden;
  transition:transform .3s ease,border-color .3s ease,box-shadow .3s ease;
}
.card:hover{transform:translateY(-6px);border-color:var(--border-strong);box-shadow:0 30px 70px -34px rgba(0,0,0,.9)}
.card::after{
  content:"";position:absolute;top:0;left:0;right:0;height:2px;
  background:var(--grad-gold);opacity:0;transition:opacity .3s;
}
.card:hover::after{opacity:1}

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

/* ---------- 服务卡 ---------- */
.service .idx{font-family:var(--font-mono);font-size:12px;color:var(--muted);letter-spacing:.14em}
.service h3{margin:18px 0 12px;font-size:1.6rem}
.service .desc{color:var(--ink-dim);font-size:15.5px;margin-bottom:26px}
.service ul{display:grid;gap:12px;margin-bottom:28px}
.service li{display:flex;gap:13px;align-items:flex-start;font-size:15px;color:var(--ink-dim)}
.service li::before{content:"";flex:none;width:8px;height:8px;border-radius:2px;background:var(--grad-gold);margin-top:9px;transform:rotate(45deg)}
.service .scenes{font-family:var(--font-mono);font-size:12.5px;color:var(--muted);letter-spacing:.06em;
  border-top:1px dashed var(--hairline);padding-top:20px}
.service .more{display:inline-flex;align-items:center;gap:8px;color:var(--gold);font-size:14.5px;font-weight:600;margin-top:4px}
.service .more:hover{color:var(--gold-bright)}

/* ---------- 系统卡 ---------- */
.sys{display:flex;flex-direction:column}
.sys .code{font-family:var(--font-mono);font-weight:600;font-size:17px;letter-spacing:.18em;color:var(--gold)}
.sys .en{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.04em;margin-top:5px}
.sys h3{margin:16px 0 7px;font-size:1.45rem}
.sys .tagline{color:var(--muted);font-size:14.5px;margin-bottom:24px}
.sys ul{display:grid;gap:11px;margin-bottom:24px}
.sys li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:var(--ink-dim)}
.sys li::before{content:"✓";color:var(--gold);font-family:var(--font-mono);font-size:13px;margin-top:2px;flex:none}
.sys .use{font-size:13px;color:var(--muted);margin-top:auto;margin-bottom:22px;line-height:1.7}
.sys .use b{color:var(--ink-dim);font-weight:600}
.sys .buy{border-top:1px solid var(--hairline);padding-top:22px;margin-top:auto}
.sys .buy-label{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;display:block;margin-bottom:12px}
.sys .buy-contact{display:flex;flex-direction:column;gap:8px;margin-bottom:18px}
.sys .buy-contact a{display:flex;align-items:center;gap:10px;font-family:var(--font-mono);font-size:14.5px;color:var(--ink);transition:color .15s}
.sys .buy-contact a:hover{color:var(--gold)}
.sys .buy-contact svg{flex:none;color:var(--gold)}
.sys .buy .btn{width:100%}

/* ---------- 流程步骤 ---------- */
.steps{display:grid;grid-template-columns:repeat(4,1fr);gap:26px;counter-reset:step}
.step{position:relative;padding-top:34px}
.step::before{
  counter-increment:step;content:"0" counter(step);
  position:absolute;top:0;left:0;font-family:var(--font-mono);font-size:14px;color:var(--gold);letter-spacing:.1em;
}
.step::after{content:"";position:absolute;top:18px;left:34px;right:0;height:1px;background:var(--hairline)}
.step:last-child::after{display:none}
.step h4{font-size:17px;margin-bottom:8px}
.step p{color:var(--ink-dim);font-size:14.5px}

/* ---------- 特性块（产品页） ---------- */
.feature{display:flex;gap:18px;padding:26px 0;border-bottom:1px solid var(--hairline)}
.feature:last-child{border-bottom:none}
.feature .ic{width:46px;height:46px;border-radius:11px;display:grid;place-items:center;flex:none;
  background:rgba(216,185,120,.08);color:var(--gold);border:1px solid rgba(216,185,120,.22)}
.feature h4{font-size:16.5px;margin-bottom:6px}
.feature p{color:var(--ink-dim);font-size:14.5px}

/* ---------- FAQ ---------- */
.faq{display:grid;gap:14px;max-width:860px}
.faq details{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:hidden}
.faq summary{
  cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:16px;
  padding:22px 26px;font-size:16px;font-weight:600;color:var(--ink);
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--font-mono);font-size:22px;color:var(--gold);transition:transform .25s;flex:none}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq .a{padding:0 26px 24px;color:var(--ink-dim);font-size:15px;line-height:1.85}

/* ---------- 产品页组件 ---------- */
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.feature-grid .feature{border:1px solid var(--border);border-radius:14px;padding:28px 26px;background:var(--surface)}
.feature-grid .feature:hover{border-color:var(--border-strong)}
.feature-grid .feature{border-bottom:1px solid var(--border)}
.tag-row{display:flex;flex-wrap:wrap;gap:10px;margin:18px 0}
.tag{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:var(--ink-dim);
  background:rgba(216,185,120,.07);border:1px solid rgba(216,185,120,.25);padding:7px 14px;border-radius:999px}
.tag .dot{width:6px;height:6px;border-radius:50%;background:var(--gold)}
.deploy-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.deploy{border:1px solid var(--border);border-radius:14px;padding:32px 30px;background:var(--surface)}
.deploy.hl{border-color:rgba(216,185,120,.4);background:linear-gradient(180deg,var(--surface-2),var(--surface))}
.deploy .lab{font-family:var(--font-mono);font-size:12px;letter-spacing:.14em;color:var(--gold);text-transform:uppercase}
.deploy h4{font-size:18px;margin:14px 0 10px}
.deploy p{color:var(--ink-dim);font-size:14.5px;margin-bottom:16px}
.deploy ul{display:grid;gap:9px}
.deploy li{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--ink-dim)}
.deploy li::before{content:"✓";color:var(--gold);font-family:var(--font-mono);font-size:13px;margin-top:2px;flex:none}

.buy-panel{
  position:relative;overflow:hidden;border:1px solid rgba(216,185,120,.4);border-radius:22px;
  padding:56px;display:grid;grid-template-columns:1.1fr .9fr;gap:48px;align-items:center;
  background:radial-gradient(700px 320px at 80% -30%,var(--gold-glow),transparent 70%),linear-gradient(180deg,var(--surface-2),var(--surface));
}
.buy-panel h2{margin-bottom:14px}
.buy-panel .lead{margin-bottom:8px}
.buy-contact-big{display:flex;flex-direction:column;gap:0}
.buy-contact-big .row{display:flex;align-items:center;gap:16px;padding:17px 0;border-bottom:1px solid var(--hairline)}
.buy-contact-big .row:first-child{padding-top:0}
.buy-contact-big .ic{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;flex:none;
  background:rgba(216,185,120,.1);color:var(--gold);border:1px solid rgba(216,185,120,.25)}
.buy-contact-big .lab{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}
.buy-contact-big .val{font-size:16.5px;font-weight:600;color:var(--ink);margin-top:3px}

/* ---------- 关于 ---------- */
.about-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:64px;align-items:start}
.about-points{border-top:1px solid var(--hairline);margin-top:34px}
.about-point{display:flex;gap:22px;padding:26px 0;border-bottom:1px solid var(--hairline)}
.about-point .idx{font-family:var(--font-mono);color:var(--gold);font-size:14px;flex:none;padding-top:2px}
.about-point h4{font-size:17px;margin-bottom:5px}
.about-point p{color:var(--ink-dim);font-size:14.5px}
.about-panel{position:relative;overflow:hidden}
.about-panel::before{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(rgba(216,185,120,.05) 1px,transparent 1px),
    linear-gradient(90deg,rgba(216,185,120,.05) 1px,transparent 1px);
  background-size:38px 38px;
  mask-image:radial-gradient(420px 340px at 82% 16%,#000,transparent 75%);
}
.about-panel .row{display:flex;align-items:center;gap:16px;padding:20px 0;border-bottom:1px solid var(--hairline);position:relative}
.about-panel .row:last-child{border-bottom:none}
.about-panel .ic{width:42px;height:42px;border-radius:10px;display:grid;place-items:center;flex:none;
  background:rgba(216,185,120,.08);color:var(--gold);border:1px solid rgba(216,185,120,.22)}
.about-panel .row h4{font-size:16px}
.about-panel .row p{font-size:13.5px;color:var(--muted)}

/* ---------- 联系 ---------- */
.contact-card{
  background:linear-gradient(180deg,var(--surface-2),var(--surface));
  border:1px solid var(--border-strong);border-radius:22px;padding:64px 60px;
  display:grid;grid-template-columns:1fr 1fr;gap:56px;position:relative;overflow:hidden;
}
.contact-card::before{
  content:"";position:absolute;top:-140px;right:-60px;width:460px;height:460px;border-radius:50%;
  background:radial-gradient(circle,var(--gold-glow),transparent 70%);pointer-events:none;
}
.contact-rows{display:flex;flex-direction:column}
.contact-row{display:flex;align-items:flex-start;gap:16px;padding:18px 0;border-bottom:1px solid var(--hairline)}
.contact-row:first-child{padding-top:0}
.contact-row .ic{width:44px;height:44px;border-radius:11px;display:grid;place-items:center;flex:none;
  background:rgba(216,185,120,.08);color:var(--gold);border:1px solid rgba(216,185,120,.22)}
.contact-row .lab{font-family:var(--font-mono);font-size:11px;color:var(--muted);letter-spacing:.12em;text-transform:uppercase}
.contact-row .val{font-size:16.5px;font-weight:600;color:var(--ink);margin-top:3px}
.contact-row .val a:hover{color:var(--gold)}
.contact-note{font-size:13.5px;color:var(--muted);margin-top:20px}

/* ---------- CTA 带 ---------- */
.cta-band{
  position:relative;overflow:hidden;border:1px solid var(--border-strong);border-radius:22px;
  padding:72px 60px;text-align:center;
  background:
    radial-gradient(700px 300px at 50% -40%,var(--gold-glow),transparent 70%),
    linear-gradient(180deg,var(--surface-2),var(--surface));
}
.cta-band h2{margin-bottom:16px}
.cta-band .lead{margin:0 auto 34px}

/* ---------- 页脚 ---------- */
footer{border-top:1px solid var(--border);background:var(--bg-2);padding:72px 0 0;margin-top:40px}
.foot-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:48px;padding-bottom:56px}
.foot-brand .logo{margin-bottom:20px}
.foot-brand p{color:var(--muted);font-size:14px;max-width:34ch;line-height:1.8}
.foot-col h5{font-size:13px;font-weight:700;color:var(--muted);letter-spacing:.12em;text-transform:uppercase;margin-bottom:20px}
.foot-col a{display:block;color:var(--ink-dim);font-size:14.5px;padding:6px 0;transition:color .15s}
.foot-col a:hover{color:var(--gold)}
.foot-bottom{border-top:1px solid var(--hairline);padding:26px 0;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap}
.foot-bottom .legal{font-size:13px;color:var(--muted);line-height:1.7}
.foot-bottom .legal a:hover{color:var(--gold)}

/* ---------- 悬浮联系 ---------- */
.fab{
  position:fixed;right:28px;bottom:28px;z-index:90;
  width:58px;height:58px;border-radius:50%;border:none;cursor:pointer;
  background:var(--grad-gold);color:var(--gold-ink);
  display:grid;place-items:center;box-shadow:0 14px 38px -8px var(--gold-glow);
  transition:transform .2s ease,box-shadow .2s ease;
}
.fab:hover{transform:translateY(-4px)}

/* ---------- 滚动浮现 ---------- */
.js [data-reveal]{opacity:0;transform:translateY(28px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}
.js [data-reveal].in{opacity:1;transform:none}

/* ---------- 响应式 ---------- */
@media (max-width: 1040px){
  .hero-grid{grid-template-columns:1fr;gap:48px}
  .visual{order:-1;max-width:560px}
  .grid-3,.steps{grid-template-columns:1fr 1fr}
  .about-grid,.contact-card,.buy-panel{grid-template-columns:1fr;gap:44px}
  .foot-grid{grid-template-columns:1fr 1fr}
  .capbar .container{grid-template-columns:1fr 1fr}
  .capbar .cell:nth-child(2){border-right:none}
  .capbar .cell:nth-child(-n+2){border-bottom:1px solid var(--border)}
}
@media (max-width: 880px){
  .nav-links{display:none}
  .nav-burger{display:grid}
  .mobile-menu{
    display:none;position:fixed;top:var(--header-h);left:0;right:0;z-index:99;
    background:rgba(9,12,22,.98);border-bottom:1px solid var(--border);
    padding:16px 28px 28px;flex-direction:column;gap:2px;max-height:calc(100vh - var(--header-h));overflow-y:auto;
  }
  .mobile-menu.open{display:flex}
  .mobile-menu > a{padding:14px 0;font-size:16px;border-bottom:1px solid var(--border);color:var(--ink-dim)}
  .mobile-menu > a.active{color:var(--gold)}
  .mobile-menu .drop-menu{display:block;position:static;opacity:1;visibility:visible;transform:none;
    background:transparent;border:none;box-shadow:none;padding:4px 0 8px 16px;min-width:0}
  .mobile-menu .drop-menu a{border-bottom:1px solid var(--border);border-radius:0}
  .mobile-menu .drop-menu a:last-child{border-bottom:none}
  .mobile-menu .drop-toggle{display:none}
  .mobile-menu .btn{margin-top:16px;justify-content:center}
  .section{padding:88px 0}
  .hero{padding-top:calc(var(--header-h) + 56px)}
  .contact-card{padding:44px 30px}
  .cta-band{padding:52px 28px}
}
@media (max-width: 600px){
  .container{padding:0 22px}
  .grid-2,.grid-3,.steps,.feature-grid,.deploy-grid{grid-template-columns:1fr}
  .buy-panel{padding:36px 26px}
  .hero-meta .item{padding:0 18px}
  .hero-meta .item:first-child{padding-left:0}
  .capbar .container{grid-template-columns:1fr}
  .capbar .cell{border-right:none;border-bottom:1px solid var(--border)}
  .capbar .cell:last-child{border-bottom:none}
  .card{padding:30px 26px}
  .foot-grid{grid-template-columns:1fr;gap:36px}
  .fab{right:18px;bottom:18px;width:52px;height:52px}
}
@media (prefers-reduced-motion: reduce){
  *{animation:none!important;transition:none!important}
  .js [data-reveal]{opacity:1;transform:none}
  html{scroll-behavior:auto}
}
