/* 外贸好货 · 落地页样式
   2026-11-09 —— 独立页面，不依赖站内 style.css，避免被老模板影响 */

:root{
  --o:#ff4d2d;          /* 主色：机台灯光的橙红 */
  --o-d:#e03a1c;
  --ink:#12141c;        /* 机身深藏青 */
  --ink2:#3a3f4d;
  --ink3:#6b7280;
  --line:#e8e9ee;
  --bg:#ffffff;
  --bg-soft:#f7f8fb;
  --navy:#0d1020;
  --navy2:#161a2e;
  --rad:14px;
  --sh:0 6px 24px rgba(18,20,28,.08);
  --sh-lg:0 18px 50px rgba(18,20,28,.16);
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0; background:var(--bg); color:var(--ink);
  font:16px/1.7 -apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%; display:block}
a{color:inherit; text-decoration:none}
h1,h2,h3,h4,h5{margin:0; line-height:1.25; font-weight:800; letter-spacing:-.01em}
p{margin:0}

.wrap{max-width:1240px; margin:0 auto; padding:0 24px}
.wrap-narrow{max-width:900px}

/* ---------- 按钮 ---------- */
.btn{
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  height:44px; padding:0 22px; border-radius:999px; border:1px solid transparent;
  font-weight:700; font-size:15px; cursor:pointer; transition:.18s;
  white-space:nowrap;
}
.btn-lg{height:52px; padding:0 30px; font-size:16.5px}
.btn-primary{background:var(--o); color:#fff; box-shadow:0 8px 22px rgba(255,77,45,.32)}
.btn-primary:hover{background:var(--o-d); transform:translateY(-1px); box-shadow:0 12px 28px rgba(255,77,45,.38)}
.btn-ghost{background:rgba(255,255,255,.08); color:#fff; border-color:rgba(255,255,255,.34)}
.btn-ghost:hover{background:rgba(255,255,255,.16)}
.btn-block{width:100%}

/* ---------- 顶部条 ---------- */
.topbar{background:var(--navy); color:rgba(255,255,255,.72); font-size:13px}
.topbar .wrap{display:flex; justify-content:space-between; align-items:center; height:38px; gap:16px}
.topbar b{color:#fff; font-weight:700}
.tb-r{white-space:nowrap; overflow:hidden; text-overflow:ellipsis}
@media(max-width:720px){
  .topbar .wrap{height:auto; padding-top:6px; padding-bottom:6px; flex-direction:column; gap:2px; align-items:flex-start}
  .tb-r{font-size:12px}
}

/* ---------- 页头 ---------- */
.hdr{
  position:sticky; top:0; z-index:60; background:rgba(255,255,255,.92);
  backdrop-filter:saturate(180%) blur(14px);
  border-bottom:1px solid var(--line);
}
.hdr-in{display:flex; align-items:center; gap:28px; height:72px}
.brand{display:flex; align-items:center; gap:12px; flex:0 0 auto}
.brand-mark{
  width:42px; height:42px; border-radius:12px; display:grid; place-items:center;
  background:linear-gradient(135deg,var(--o),#ff8a4c);
  color:#fff; font-weight:900; font-size:15px; letter-spacing:0;
  box-shadow:0 6px 16px rgba(255,77,45,.3);
}
.brand-txt{display:flex; flex-direction:column; line-height:1.25}
.brand-txt strong{font-size:19px; letter-spacing:-.02em}
.brand-txt small{font-size:11.5px; color:var(--ink3); font-weight:500}
.hnav{display:flex; gap:26px; margin-left:auto; font-size:15px; font-weight:600; color:var(--ink2)}
.hnav a:hover{color:var(--o)}
.hdr-cta{height:42px; padding:0 20px; font-size:14.5px}
@media(max-width:900px){
  .hnav{display:none}
  .hdr-cta{margin-left:auto}
  .hdr-in{height:64px; gap:16px}
}

/* ---------- Hero ---------- */
.hero{
  position:relative; overflow:hidden; color:#fff;
  background:radial-gradient(1200px 600px at 12% -10%, #232a4d 0%, transparent 60%),
             radial-gradient(900px 500px at 90% 0%, #3a1f2e 0%, transparent 55%),
             linear-gradient(180deg,var(--navy) 0%, var(--navy2) 55%, #0b0e1a 100%);
  padding:72px 0 84px;
}
.hero-glow{position:absolute; border-radius:50%; filter:blur(90px); opacity:.5; pointer-events:none}
.hero-glow.g1{width:520px; height:520px; left:-140px; top:-160px; background:#ff4d2d}
.hero-glow.g2{width:460px; height:460px; right:-120px; top:60px; background:#3b6bff; opacity:.32}
.hero-in{
  position:relative; display:grid; grid-template-columns:1.04fr .96fr;
  gap:56px; align-items:center;
}
.pill{
  display:inline-flex; align-items:center; gap:8px;
  background:rgba(255,77,45,.16); border:1px solid rgba(255,77,45,.42);
  color:#ffb3a1; font-size:13px; font-weight:700;
  padding:6px 14px; border-radius:999px; margin-bottom:22px;
}
.hero h1{font-size:clamp(30px,3.6vw,50px); letter-spacing:-.03em; line-height:1.15}
.hero h1 em{
  font-style:normal;
  background:linear-gradient(100deg,#ff6a45,#ffb35c);
  -webkit-background-clip:text; background-clip:text; color:transparent;
}
.lede{
  margin-top:20px; color:rgba(255,255,255,.76); font-size:16.5px; line-height:1.85;
  max-width:560px;
}
.hero-kpi{
  display:grid; grid-template-columns:repeat(4,1fr); gap:12px;
  list-style:none; margin:32px 0 0; padding:22px 0 0;
  border-top:1px solid rgba(255,255,255,.14);
  max-width:600px;
}
.hero-kpi li{display:flex; flex-direction:column; gap:2px}
.hero-kpi b{font-size:26px; letter-spacing:-.02em; line-height:1.1}
.hero-kpi span{font-size:12.5px; color:rgba(255,255,255,.55)}
.hero-actions{display:flex; gap:14px; margin-top:34px; flex-wrap:wrap}

.hero-media{
  position:relative; border-radius:20px; overflow:hidden;
  background:#0a0d18; border:1px solid rgba(255,255,255,.14);
  box-shadow:0 30px 80px rgba(0,0,0,.5);
}
.hero-media img{width:100%; height:auto}
.hero-tag{
  position:absolute; left:14px; bottom:14px;
  background:rgba(10,13,24,.78); backdrop-filter:blur(8px);
  border:1px solid rgba(255,255,255,.2);
  font-size:12.5px; font-weight:600; color:rgba(255,255,255,.86);
  padding:6px 12px; border-radius:999px;
}
@media(max-width:980px){
  .hero{padding:48px 0 56px}
  .hero-in{grid-template-columns:1fr; gap:36px}
  .hero-media{order:-1}
  .hero-kpi{grid-template-columns:repeat(4,1fr); gap:8px}
  .hero-kpi b{font-size:21px}
}
@media(max-width:420px){
  .hero-kpi{grid-template-columns:repeat(2,1fr); row-gap:16px}
  .hero-actions .btn{flex:1 1 100%}
}

/* ---------- 卖点横条 ---------- */
.strip{background:var(--bg-soft); border-bottom:1px solid var(--line)}
.strip-in{
  display:grid; grid-template-columns:repeat(5,1fr);
  gap:0; padding-top:0; padding-bottom:0;
}
.strip-item{
  padding:22px 18px; display:flex; flex-direction:column; gap:2px;
  border-right:1px solid var(--line);
}
.strip-item:last-child{border-right:0}
.strip-item i{font-style:normal; font-size:20px; margin-bottom:4px}
.strip-item b{font-size:14.5px; font-weight:800}
.strip-item span{font-size:12.5px; color:var(--ink3)}
@media(max-width:900px){
  .strip-in{grid-template-columns:repeat(2,1fr)}
  .strip-item:nth-child(2n){border-right:0}
  .strip-item{border-bottom:1px solid var(--line)}
  .strip-item:last-child{grid-column:span 2; border-bottom:0; border-right:0}
}
@media(max-width:420px){
  .strip-in{grid-template-columns:1fr}
  .strip-item{border-right:0}
  .strip-item:last-child{grid-column:span 1}
}

/* ---------- 通用 section ---------- */
.section{padding:84px 0}
.section-soft{background:var(--bg-soft)}
.sec-hd{max-width:760px; margin-bottom:42px}
.sec-hd h2{font-size:clamp(24px,2.6vw,34px); letter-spacing:-.02em}
.sec-hd h2 small{
  display:block; margin-top:10px; font-size:14.5px; font-weight:600;
  color:var(--ink3); letter-spacing:0;
}
.sec-hd p{margin-top:14px; color:var(--ink2); font-size:16px; line-height:1.8}
.sec-hd-light h2{color:#fff}
.sec-hd-light h2 small{color:rgba(255,255,255,.6)}
.sec-hd-light p{color:rgba(255,255,255,.72)}

/* ---------- 机型网格 ---------- */
.grid{display:grid; grid-template-columns:repeat(3,1fr); gap:22px}
.card{
  background:#fff; border:1px solid var(--line); border-radius:var(--rad);
  overflow:hidden; transition:.22s; box-shadow:0 2px 8px rgba(18,20,28,.04);
}
.card:hover{transform:translateY(-4px); box-shadow:var(--sh-lg); border-color:#d8dae2}
.card-img{
  background:#fff; aspect-ratio:4/3.4; overflow:hidden;
  display:grid; place-items:center; padding:14px 10px 6px;
  border-bottom:1px solid var(--line);
}
.card-img img{
  width:100%; height:100%; object-fit:contain;
  transition:.4s;
}
.card:hover .card-img img{transform:scale(1.05)}
.card-bd{padding:18px 20px 22px}
.card-bd h3{font-size:17.5px}
.card-bd p{margin-top:4px; font-size:12.5px; color:var(--ink3); font-weight:600; letter-spacing:.04em}
.card-bd .tag{
  display:inline-block; margin-top:12px; font-size:12px; font-weight:700;
  color:var(--o); background:rgba(255,77,45,.08);
  padding:4px 11px; border-radius:999px;
}
.card-cta{
  display:grid; place-items:center; text-align:center;
  background:linear-gradient(150deg,#1a1e33,#0d1020); border-color:transparent;
  color:#fff; padding:34px 26px;
}
.card-cta .card-bd{padding:0}
.card-cta h3{font-size:19px}
.card-cta p{margin-top:10px; color:rgba(255,255,255,.62); font-size:13.5px; font-weight:400; letter-spacing:0; line-height:1.7}
.card-cta .btn{margin-top:20px}
@media(max-width:980px){ .grid{grid-template-columns:repeat(2,1fr); gap:16px} }
@media(max-width:560px){ .grid{grid-template-columns:1fr} }

/* ---------- 核心配置（深色） ---------- */
.section-dark{
  background:radial-gradient(900px 500px at 85% 0%, #2a2038 0%, transparent 60%),
             linear-gradient(180deg,#0d1020,#151a2c);
  color:#fff;
}
.specs{display:grid; grid-template-columns:repeat(4,1fr); gap:2px; background:rgba(255,255,255,.09); border-radius:var(--rad); overflow:hidden}
.spec{background:rgba(255,255,255,.035); padding:28px 24px; transition:.2s}
.spec:hover{background:rgba(255,255,255,.08)}
.spec-ico{font-size:23px; margin-bottom:14px}
.spec h4{font-size:15.5px; color:#fff; letter-spacing:0}
.spec p{margin-top:10px; font-size:13.5px; line-height:1.75; color:rgba(255,255,255,.6)}
@media(max-width:1000px){ .specs{grid-template-columns:repeat(2,1fr)} }
@media(max-width:520px){ .specs{grid-template-columns:1fr} }

/* ---------- 出口优势 ---------- */
.why{display:grid; grid-template-columns:repeat(4,1fr); gap:24px}
.why-item{padding:28px 24px; border:1px solid var(--line); border-radius:var(--rad); background:#fff}
.why-item b{
  display:block; font-size:13px; font-weight:800; color:var(--o);
  letter-spacing:.08em; margin-bottom:12px;
}
.why-item h4{font-size:16.5px}
.why-item p{margin-top:10px; font-size:14px; color:var(--ink2); line-height:1.75}
@media(max-width:900px){ .why{grid-template-columns:repeat(2,1fr)} }
@media(max-width:520px){ .why{grid-template-columns:1fr} }

/* ---------- FAQ ---------- */
.faq{
  border-bottom:1px solid var(--line); padding:20px 0;
}
.faq summary{
  cursor:pointer; font-weight:700; font-size:16.5px; list-style:none;
  display:flex; justify-content:space-between; align-items:center; gap:16px;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{
  content:'+'; font-size:22px; font-weight:400; color:var(--ink3);
  flex:0 0 auto; line-height:1;
}
.faq[open] summary::after{content:'−'}
.faq p{margin-top:12px; color:var(--ink2); font-size:15px; line-height:1.8}

/* ---------- CTA ---------- */
.cta{
  background:linear-gradient(120deg,#ff5a35 0%,#ff7a3d 45%,#ff9c4a 100%);
  color:#fff; padding:76px 0;
}
.cta-in{display:grid; grid-template-columns:1.1fr .9fr; gap:56px; align-items:center}
.cta h2{font-size:clamp(24px,2.8vw,36px); letter-spacing:-.02em}
.cta-copy > p{margin-top:16px; font-size:16.5px; color:rgba(255,255,255,.9); max-width:520px}
.cta-contact{
  margin-top:30px; display:grid; grid-template-columns:1fr 1fr; gap:10px 26px;
  font-size:14px; color:rgba(255,255,255,.86);
}
.cta-contact b{color:#fff; font-weight:800}
.cta-card{
  background:#fff; color:var(--ink); border-radius:18px; padding:32px;
  box-shadow:0 24px 60px rgba(120,30,0,.28);
}
.cta-card h3{font-size:20px}
.cta-note{margin-top:8px; font-size:13.5px; color:var(--ink3); line-height:1.7}
.cta-form{display:flex; flex-direction:column; gap:12px; margin-top:20px}
.cta-form input,.cta-form select{
  height:48px; padding:0 16px; border:1px solid var(--line); border-radius:10px;
  font-size:15px; font-family:inherit; background:#fafbfd; color:var(--ink);
  transition:.16s; width:100%;
}
.cta-form input:focus,.cta-form select:focus{
  outline:none; border-color:var(--o); background:#fff;
  box-shadow:0 0 0 3px rgba(255,77,45,.12);
}
.cta-form .btn{margin-top:6px}
.cta-ok{margin-top:6px; font-size:13.5px; color:#18a058; font-weight:700}
@media(max-width:980px){
  .cta{padding:52px 0}
  .cta-in{grid-template-columns:1fr; gap:32px}
  .cta-contact{grid-template-columns:1fr}
}

/* ---------- 页脚 ---------- */
.foot{background:var(--navy); color:rgba(255,255,255,.66); padding:56px 0 0; font-size:13.5px}
.foot-in{
  display:grid; grid-template-columns:1.6fr 1fr 1fr 1.4fr; gap:36px; padding-bottom:40px;
}
.foot-brand strong{display:block; color:#fff; font-size:18px; font-weight:800}
.foot-brand span{display:block; margin-top:4px; font-size:13px; color:rgba(255,255,255,.55)}
.foot-brand p{margin-top:10px; font-size:13px; color:rgba(255,255,255,.42)}
.foot-col{display:flex; flex-direction:column; gap:9px}
.foot-col h5{color:#fff; font-size:13.5px; font-weight:800; margin-bottom:4px}
.foot-col a:hover{color:#fff}
.foot-bot{
  border-top:1px solid rgba(255,255,255,.1);
  display:flex; justify-content:space-between; gap:16px; flex-wrap:wrap;
  padding-top:20px; padding-bottom:24px; font-size:12.5px; color:rgba(255,255,255,.38);
}
@media(max-width:900px){
  .foot-in{grid-template-columns:1fr 1fr; gap:28px}
}
@media(max-width:520px){
  .foot-in{grid-template-columns:1fr}
  .foot-bot{flex-direction:column}
}

/* ---------- 320px 兜底 ---------- */
@media(max-width:360px){
  .wrap{padding:0 16px}
  .btn{padding:0 16px; font-size:14.5px}
  .btn-lg{padding:0 20px; font-size:15px}
  .hero-actions{gap:10px}
  .hero-actions .btn{width:100%}
  .brand-txt strong{font-size:17px}
  .hdr-cta{padding:0 14px; font-size:13.5px}
  .cta-card{padding:22px 18px}
  .hero-kpi b{font-size:19px}
}

/* 询价表单：蜜罐隐藏 + 结果提示 */
.cta-form .hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none!important}
.cta-msg{margin-top:8px; font-size:13.5px; font-weight:700; line-height:1.6}
.cta-msg.ok{color:#18a058}
.cta-msg.err{color:#d93025}
