/* ============================================================
   華和信汽车出口 · 官网样式（展厅风：摄影主导、明暗画布交替）
   ============================================================ */
:root{
  --blue:#0066cc; --blue-hi:#0071e3; --blue-dark:#2997ff;
  --ink:#1d1d1f; --ink2:#333336; --ink3:#6e6e73;
  --canvas:#ffffff; --parchment:#f5f5f7; --dark:#1d1d1f; --darker:#101012;
  --tile:#272729; --hairline:#e0e0e0; --hairline-d:#2f2f31;
  --radius:18px; --radius-s:12px;
  --shadow-img:0 24px 48px -12px rgba(0,0,0,.28);
  --font-disp:'Manrope','PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif;
  --font-body:'PingFang SC','Microsoft YaHei','Noto Sans SC','Manrope',sans-serif;
  --ease:cubic-bezier(.22,.61,.36,1);
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{font-family:var(--font-body);color:var(--ink);background:var(--canvas);
  font-size:17px;line-height:1.6;-webkit-font-smoothing:antialiased;text-wrap:pretty}
img{display:block;max-width:100%}
a{color:inherit;text-decoration:none}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.wrap-narrow{max-width:820px}

/* ---------- 导航 ---------- */
.nav{position:fixed;top:0;left:0;right:0;z-index:100;
  background:rgba(29,29,31,.78);backdrop-filter:saturate(180%) blur(20px);
  -webkit-backdrop-filter:saturate(180%) blur(20px);
  border-bottom:1px solid rgba(255,255,255,.08)}
.nav-inner{max-width:1200px;margin:0 auto;padding:0 28px;height:60px;
  display:flex;align-items:center;justify-content:space-between;gap:24px}
.brandmark{display:flex;align-items:baseline;gap:10px;white-space:nowrap}
.brandmark .b1{font-family:var(--font-disp);font-weight:800;font-size:18px;color:#fff;letter-spacing:.02em}
.brandmark .b2{font-family:var(--font-disp);font-weight:700;font-size:11px;color:rgba(255,255,255,.55);
  letter-spacing:.14em;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:6px;list-style:none}
.nav-links a{color:rgba(255,255,255,.82);font-size:14px;padding:8px 14px;border-radius:980px;
  transition:color .2s var(--ease),background .2s var(--ease)}
.nav-links a:hover{color:#fff;background:rgba(255,255,255,.1)}
.nav-right{display:flex;align-items:center;gap:14px}
.nav-burger{display:none;background:none;border:none;cursor:pointer;padding:8px}
.nav-burger svg{stroke:#fff}
.nav-mobile{display:none;flex-direction:column;padding:8px 28px 20px;gap:2px;
  border-top:1px solid rgba(255,255,255,.08)}
.nav-mobile a{color:rgba(255,255,255,.85);font-size:16px;padding:12px 4px;
  border-bottom:1px solid rgba(255,255,255,.07)}
.nav.open .nav-mobile{display:flex}

/* ---------- Hero ---------- */
.hero{position:relative;min-height:92vh;display:flex;align-items:flex-end;color:#fff;
  padding-top:60px}
.hero-bg{position:absolute;inset:0;overflow:hidden}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-bg::after{content:'';position:absolute;inset:0;
  background:linear-gradient(180deg,rgba(0,0,0,.45) 0%,rgba(0,0,0,.15) 40%,rgba(0,0,0,.62) 100%)}
.hero-inner{position:relative;z-index:2;width:100%;padding:0 28px 96px}
.hero-kicker{font-family:var(--font-disp);font-size:13px;font-weight:700;letter-spacing:.18em;
  text-transform:uppercase;color:var(--blue-dark);margin-bottom:18px}
.hero h1{font-family:var(--font-disp);font-weight:800;letter-spacing:-.01em;
  font-size:clamp(34px,6.2vw,76px);line-height:1.08;max-width:14em}
.hero .sub{margin-top:22px;font-size:clamp(15px,1.6vw,19px);color:rgba(255,255,255,.85);
  max-width:44em;font-weight:400}
.hero-cta{margin-top:38px;display:flex;gap:14px;flex-wrap:wrap}

/* ---------- 按钮 ---------- */
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;
  font-size:16px;font-weight:500;padding:13px 28px;border-radius:980px;cursor:pointer;
  border:none;transition:all .22s var(--ease);font-family:var(--font-body)}
.btn-primary{background:var(--blue);color:#fff}
.btn-primary:hover{background:var(--blue-hi);transform:translateY(-1px)}
.btn-ghost{background:rgba(255,255,255,.14);color:#fff;border:1px solid rgba(255,255,255,.35)}
.btn-ghost:hover{background:rgba(255,255,255,.24)}
.btn-ghost.on-light{background:none;color:var(--ink);border-color:#c8c8cc}
.btn-ghost.on-light:hover{border-color:var(--ink)}

/* ---------- 区块通用 ---------- */
.sec{padding:112px 0}

/* ---------- 页面标题区（非首页统一头部，避开 fixed 导航） ---------- */
.page-hero{background:var(--ink);color:#fff;padding:148px 0 64px}
.page-hero .wrap{max-width:1200px;margin:0 auto;padding:0 28px}
.page-hero h1{font-family:var(--font-disp);font-weight:800;letter-spacing:-.01em;
  font-size:clamp(28px,4vw,48px);line-height:1.15}
.page-hero .lede{margin-top:16px;color:rgba(255,255,255,.7);font-size:clamp(15px,1.4vw,18px);max-width:42em}
.page-hero.bread{padding-top:128px;padding-bottom:48px}
@media (max-width:860px){
  .page-hero{padding:120px 0 48px}
  .page-hero .wrap{padding:0 20px}
}
.sec h1,.sec h2{font-family:var(--font-disp);font-weight:800;letter-spacing:-.01em;
  font-size:clamp(30px,4.4vw,52px);line-height:1.12;max-width:22em}
.kicker{font-family:var(--font-disp);font-size:12px;font-weight:800;letter-spacing:.18em;
  text-transform:uppercase;color:var(--blue);margin-bottom:14px}
.on-dark .kicker{color:var(--blue-dark)}
.sec .lede{margin-top:18px;color:var(--ink3);font-size:clamp(16px,1.5vw,19px);max-width:38em}
.on-dark .lede{color:rgba(255,255,255,.66)}
.sec-head{margin-bottom:52px}
.page-hero{padding-top:150px;padding-bottom:0}
.center-more{margin-top:48px;text-align:center}

/* ---------- 数据带 ---------- */
.stats{background:var(--canvas)}
.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.stat{padding:26px 24px;border-radius:var(--radius);background:var(--parchment)}
.stat .num{font-family:var(--font-disp);font-weight:800;font-size:clamp(34px,3.4vw,48px);
  letter-spacing:-.02em;color:var(--ink);line-height:1.1}
.stat .lab{margin-top:8px;font-size:14px;color:var(--ink3)}
.stats-note{margin-top:22px;font-size:12px;color:var(--ink3)}

/* ---------- 品牌矩阵 ---------- */
.brands{background:var(--parchment)}
.brand-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px}
.brand-card{background:var(--canvas);border-radius:var(--radius);overflow:hidden;
  display:block;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.brand-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-img)}
.brand-card .im{aspect-ratio:16/10;overflow:hidden}
.brand-card .im img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.brand-card:hover .im img{transform:scale(1.04)}
.brand-card .bd{padding:22px 24px 26px}
.brand-name{font-family:var(--font-disp);font-weight:800;font-size:22px}
.brand-name .en{font-size:12px;color:var(--ink3);letter-spacing:.14em;display:block;margin-top:2px;font-weight:700}
.brand-card .bd p{margin-top:12px;font-size:14px;line-height:1.65;color:var(--ink3)}

/* ---------- 车型陈列 ---------- */
.chips{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:40px}
.chip{border:1px solid var(--hairline);background:var(--canvas);color:var(--ink2);
  padding:9px 20px;border-radius:980px;font-size:14px;transition:all .2s var(--ease)}
.chip:hover{border-color:var(--ink3)}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.model-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.model-card{border-radius:var(--radius);overflow:hidden;border:1px solid var(--hairline);
  display:block;transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.model-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-img)}
.model-card .im{aspect-ratio:3/2;overflow:hidden;position:relative}
.model-card .im img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.model-card:hover .im img{transform:scale(1.03)}
.badge{position:absolute;top:14px;left:14px;background:rgba(255,255,255,.92);
  backdrop-filter:blur(8px);border-radius:980px;padding:5px 14px;font-size:12px;font-weight:700;
  color:var(--ink);font-family:var(--font-disp)}
.model-card .bd{padding:20px 22px 24px}
.model-name{font-family:var(--font-disp);font-weight:700;font-size:19px;line-height:1.3}
.model-spec{margin-top:8px;font-size:14px;color:var(--ink3)}
.model-foot{margin-top:16px;display:flex;align-items:center;justify-content:space-between}
.model-price{font-size:13px;color:var(--blue);font-weight:500}
.model-more{font-size:14px;color:var(--ink);font-weight:500;display:inline-flex;align-items:center;gap:5px}
.model-more svg{transition:transform .25s var(--ease)}
.model-card:hover .model-more svg{transform:translateX(3px)}

/* ---------- 出口服务（暗色） ---------- */
.services{background:var(--dark);color:#fff}
.steps{display:grid;grid-template-columns:repeat(5,1fr);margin-bottom:76px}
.step{padding:26px 22px 8px;border-top:1px solid var(--hairline-d)}
.step .no{font-family:var(--font-disp);font-weight:800;font-size:15px;color:var(--blue-dark)}
.step h4{margin-top:10px;font-size:17px;font-weight:700}
.step p{margin-top:8px;font-size:13.5px;line-height:1.6;color:rgba(255,255,255,.6)}
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.feat{background:var(--tile);border-radius:var(--radius);padding:28px 26px}
.feat h4{font-size:16px;font-weight:700;display:flex;align-items:center;gap:10px}
.feat h4 svg{stroke:var(--blue-dark);flex:none}
.feat p{margin-top:10px;font-size:13.5px;line-height:1.65;color:rgba(255,255,255,.6)}
.ports-line{margin-top:44px;font-size:14px;color:rgba(255,255,255,.55)}
.ports-line b{color:#fff;font-weight:500}

/* ---------- 目标市场 ---------- */
.markets{background:var(--parchment)}
.market-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.market-card{background:var(--canvas);border-radius:var(--radius);padding:26px 28px;
  transition:transform .25s var(--ease)}
.market-card:hover{transform:translateY(-3px)}
.market-card h4{font-family:var(--font-disp);font-size:19px;font-weight:800}
.market-card .countries{margin-top:6px;font-size:13px;color:var(--blue);font-weight:500}
.market-card p{margin-top:10px;font-size:14px;color:var(--ink3)}

/* ---------- 图片间隔 ---------- */
.image-break{position:relative;height:64vh;min-height:420px;overflow:hidden;display:flex;
  align-items:center;justify-content:center;color:#fff}
.image-break img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.image-break::after{content:'';position:absolute;inset:0;background:rgba(0,0,0,.34)}
.image-break .cap{position:relative;z-index:2;text-align:center;padding:0 28px}
.image-break .cap h2{font-family:var(--font-disp);font-weight:800;
  font-size:clamp(28px,4.2vw,50px);letter-spacing:-.01em;margin:0 auto;max-width:18em}
.image-break .cap p{margin-top:14px;color:rgba(255,255,255,.8);font-size:16px}

/* ---------- 新闻 ---------- */
.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px}
.news-card{border-radius:var(--radius);overflow:hidden;display:block;
  transition:transform .3s var(--ease),box-shadow .3s var(--ease)}
.news-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-img)}
.news-card .im{aspect-ratio:16/9;overflow:hidden}
.news-card .im img{width:100%;height:100%;object-fit:cover;transition:transform .5s var(--ease)}
.news-card:hover .im img{transform:scale(1.03)}
.news-card .bd{padding:18px 22px 24px}
.news-date{font-family:var(--font-disp);font-size:12.5px;color:var(--ink3);letter-spacing:.06em}
.news-card h4{margin-top:8px;font-size:16.5px;font-weight:500;line-height:1.5;
  display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}

/* ---------- 联系（暗色） ---------- */
.contact{background:var(--dark);color:#fff}
.contact-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:64px;align-items:start}
.field{margin-bottom:20px}
.field label{display:block;font-size:13px;color:rgba(255,255,255,.6);margin-bottom:8px}
.field input,.field textarea{width:100%;background:#2f2f31;border:1px solid #48484a;
  border-radius:12px;color:#fff;font-size:16px;padding:13px 16px;font-family:var(--font-body);
  transition:border-color .2s var(--ease)}
.field input:focus,.field textarea:focus{outline:none;border-color:var(--blue-dark)}
.field textarea{min-height:130px;resize:vertical}
.f-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}
.f-grid .full{grid-column:1 / -1}
.form-ok,.form-err{border-radius:12px;padding:14px 18px;font-size:14.5px;margin-bottom:22px;line-height:1.6}
.form-ok{background:rgba(29,138,75,.15);color:#7fd6a1;border:1px solid rgba(29,138,75,.4)}
.form-err{background:rgba(199,58,58,.15);color:#ff9a9a;border:1px solid rgba(199,58,58,.4)}
.hp-field{position:absolute;left:-9999px;height:0;width:0;opacity:0}
.cinfo .ci-row{display:flex;gap:18px;padding:16px 0;border-bottom:1px solid var(--hairline-d);align-items:baseline}
.cinfo .ci-k{font-size:12.5px;color:rgba(255,255,255,.5);flex:none;width:86px}
.cinfo .ci-v{font-size:16px;font-weight:500;word-break:break-all}
.cinfo .ci-v:hover{color:var(--blue-dark)}

/* ---------- 车型详情 ---------- */
.detail-hero{padding-top:150px;padding-bottom:40px}
.breadcrumb{font-size:13.5px;color:var(--ink3);margin-bottom:34px}
.breadcrumb a:hover{color:var(--ink)}
.breadcrumb span{color:var(--ink);font-weight:500}
.detail-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:56px;align-items:start}
.detail-im{position:relative;border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-img)}
.detail-im img{width:100%;aspect-ratio:3/2;object-fit:cover}
.detail-badge{position:absolute;top:18px;left:18px}
.detail-name{font-family:var(--font-disp);font-weight:800;font-size:clamp(26px,3.4vw,40px);line-height:1.15}
.detail-type{margin-top:10px;font-size:17px;color:var(--ink3)}
.spec-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin:28px 0}
.spec-cell{background:var(--parchment);border-radius:var(--radius-s);padding:16px 18px}
.spec-cell .k{font-size:12px;color:var(--ink3)}
.spec-cell .v{margin-top:4px;font-size:15px;font-weight:700;font-family:var(--font-disp);line-height:1.45}
.hl-title{font-family:var(--font-disp);font-size:17px;font-weight:800;margin-bottom:6px}
.m-hl{list-style:none}
.m-hl li{position:relative;padding:9px 0 9px 28px;font-size:15px;line-height:1.6;
  border-bottom:1px solid #f0f0f0}
.m-hl li::before{content:'';position:absolute;left:4px;top:17px;width:8px;height:8px;
  border-radius:50%;background:var(--blue)}

/* ---------- 询盘带 ---------- */
.quote-band{background:var(--parchment);padding-top:84px;padding-bottom:96px}
.quote-card{background:var(--canvas);border-radius:var(--radius);padding:44px 46px;max-width:880px;margin:0 auto}
.quote-card h2{font-size:clamp(24px,3vw,34px)}
.quote-lede{margin-top:12px;color:var(--ink3);font-size:15.5px}
.quote-form{margin-top:30px}
.quote-form .field label{color:var(--ink3)}
.quote-form .field input,.quote-form .field textarea{background:var(--canvas);
  border:1px solid #d2d2d7;color:var(--ink)}
.quote-form .field input:focus,.quote-form .field textarea:focus{border-color:var(--blue)}
.quote-band .center-more{margin-top:36px}

/* ---------- 文章页 ---------- */
.article-sec{padding-top:150px}
.article-title{font-family:var(--font-disp);font-weight:800;font-size:clamp(26px,3.6vw,40px);
  line-height:1.25;margin-top:10px}
.article-im{margin:34px 0 8px;border-radius:var(--radius);overflow:hidden}
.article-im img{width:100%;aspect-ratio:16/9;object-fit:cover}
.article-body{margin-top:26px;font-size:17px;line-height:1.95;color:var(--ink2)}

/* ---------- 页脚 ---------- */
.footer{background:var(--darker);color:rgba(255,255,255,.72);padding:72px 0 40px}
.foot-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:44px}
.foot-brand .bn{font-family:var(--font-disp);font-weight:800;font-size:20px;color:#fff}
.foot-brand .sl{margin-top:10px;font-size:14px;color:rgba(255,255,255,.55);max-width:22em;line-height:1.7}
.foot-h{font-size:13px;font-weight:700;color:#fff;margin-bottom:16px;letter-spacing:.08em}
.foot-list{list-style:none;font-size:14px;line-height:2.1}
.foot-list a:hover{color:#fff}
.foot-co{font-size:14px;line-height:1.7;margin-bottom:14px}
.foot-co b{color:rgba(255,255,255,.9);font-weight:500}
.foot-co span{display:block;font-size:12.5px;color:rgba(255,255,255,.45)}
.foot-fine{margin-top:52px;padding-top:24px;border-top:1px solid var(--hairline-d);
  font-size:12px;color:rgba(255,255,255,.4);line-height:1.8}

/* ---------- WhatsApp 浮钮 ---------- */
.wa-fab{position:fixed;right:26px;bottom:26px;z-index:90;width:56px;height:56px;
  border-radius:50%;background:#25d366;display:flex;align-items:center;justify-content:center;
  box-shadow:0 12px 28px rgba(37,211,102,.45);transition:transform .25s var(--ease)}
.wa-fab:hover{transform:scale(1.08)}

/* ---------- 入场动效 ---------- */
.reveal{opacity:0;transform:translateY(26px);transition:opacity .7s var(--ease),transform .7s var(--ease)}
.reveal.in{opacity:1;transform:none}
@media (prefers-reduced-motion:reduce){
  .reveal{opacity:1;transform:none;transition:none}
}

/* ---------- 响应式 ---------- */
@media (max-width:1080px){
  .model-grid{grid-template-columns:repeat(2,1fr)}
  .brand-grid{grid-template-columns:repeat(2,1fr)}
  .steps{grid-template-columns:repeat(3,1fr)}
  .feat-grid{grid-template-columns:repeat(2,1fr)}
  .foot-grid{grid-template-columns:1fr 1fr}
  .detail-grid{grid-template-columns:1fr;gap:36px}
}
@media (max-width:860px){
  .nav-links{display:none}
  .nav-burger{display:block}
  .contact-grid{grid-template-columns:1fr;gap:48px}
  .stats-grid{grid-template-columns:repeat(2,1fr)}
  .market-grid{grid-template-columns:repeat(2,1fr)}
  .news-grid{grid-template-columns:1fr;gap:20px}
  .sec{padding:76px 0}
  .quote-card{padding:28px 24px 34px}
  .page-hero{padding-top:130px}
}
@media (max-width:560px){
  .wrap,.nav-inner,.hero-inner{padding-left:20px;padding-right:20px}
  .model-grid,.brand-grid{grid-template-columns:1fr}
  .market-grid{grid-template-columns:1fr}
  .steps{grid-template-columns:repeat(2,1fr)}
  .feat-grid{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr;gap:34px}
  .hero{min-height:86vh}
  .hero-inner{padding-bottom:72px}
  .f-grid{grid-template-columns:1fr}
  .wa-fab{right:18px;bottom:18px}
}

/* ---------- 语言切换：地球图标 + 语言代码 + 国旗下拉 ---------- */
.lang-menu{position:relative}
.lang-globe{display:inline-flex;align-items:center;gap:6px;
  height:34px;padding:0 10px 0 12px;border-radius:980px;
  border:1px solid rgba(255,255,255,.22);
  background:rgba(255,255,255,.08);color:rgba(255,255,255,.9);cursor:pointer;
  font-family:var(--font-disp);font-size:12px;font-weight:700;letter-spacing:.06em;
  transition:all .2s var(--ease);-webkit-transition:all .2s var(--ease)}
.lang-globe:hover,.lang-menu.open .lang-globe{
  background:rgba(255,255,255,.2);border-color:rgba(255,255,255,.55);color:#fff}
.lang-globe .globe-icon{flex:none}
.lang-globe .lang-code{line-height:1}
.lang-globe .chev{flex:none;opacity:.6;transition:transform .2s var(--ease)}
.lang-menu.open .lang-globe .chev{transform:rotate(180deg);opacity:1}

.lang-drop{position:absolute;top:calc(100% + 8px);right:0;min-width:180px;
  background:#fff;border-radius:14px;padding:6px;
  box-shadow:0 12px 40px rgba(0,0,0,.18),0 0 0 1px rgba(0,0,0,.04);
  display:none;z-index:60;
  opacity:0;transform:translateY(-6px);transition:opacity .18s var(--ease),transform .18s var(--ease)}
.lang-menu.open .lang-drop{display:block;opacity:1;transform:translateY(0)}
.lang-drop a{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:9px;
  font-size:14px;color:var(--ink);white-space:nowrap;transition:background .15s}
.lang-drop a:hover{background:var(--paper)}
.lang-drop a.on{color:var(--blue);font-weight:700;background:rgba(0,102,204,.06)}
.lang-drop .lang-name{flex:1}
.lang-drop .check{flex:none;color:var(--blue)}

/* 国旗（SVG 精确渲染，跨平台一致） */
.flag{flex:none;width:24px;height:16px;border-radius:2px;overflow:hidden;
  display:inline-block;box-shadow:0 0 0 1px rgba(0,0,0,.1);background-size:cover;background-position:center}
.flag-uk{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'%3E%3Crect width='60' height='40' fill='%23012169'/%3E%3Cpath d='M0,0L60,40M60,0L0,40' stroke='%23ffffff' stroke-width='8'/%3E%3Cpath d='M0,0L60,40M60,0L0,40' stroke='%23C8102E' stroke-width='3'/%3E%3Crect x='25' width='10' height='40' fill='%23ffffff'/%3E%3Crect y='15' width='60' height='10' fill='%23ffffff'/%3E%3Crect x='27' width='6' height='40' fill='%23C8102E'/%3E%3Crect y='17' width='60' height='6' fill='%23C8102E'/%3E%3C/svg%3E")}
.flag-ru{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'%3E%3Crect width='60' height='13.33' fill='%23ffffff'/%3E%3Crect y='13.33' width='60' height='13.34' fill='%230039A6'/%3E%3Crect y='26.67' width='60' height='13.33' fill='%23D52B1E'/%3E%3C/svg%3E")}
.flag-es{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'%3E%3Crect width='60' height='10' fill='%23AA151B'/%3E%3Crect y='10' width='60' height='20' fill='%23F1BF00'/%3E%3Crect y='30' width='60' height='10' fill='%23AA151B'/%3E%3C/svg%3E")}
.flag-pt{background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 60 40'%3E%3Crect width='24' height='40' fill='%23006600'/%3E%3Crect x='24' width='36' height='40' fill='%23FF0000'/%3E%3Ccircle cx='24' cy='20' r='6.5' fill='none' stroke='%23FFD700' stroke-width='2'/%3E%3Ccircle cx='24' cy='20' r='3' fill='%23FFD700'/%3E%3C/svg%3E")}

.lang-inline{display:flex;gap:8px;padding:14px 4px 4px;border-bottom:none;flex-wrap:wrap}
.lang-inline a{display:flex;align-items:center;gap:5px;font-size:13px;font-weight:700;
  letter-spacing:.05em;padding:6px 12px;border-radius:980px;
  border:1px solid rgba(255,255,255,.25);color:rgba(255,255,255,.85)}
.lang-inline a:hover{background:rgba(255,255,255,.12)}
.lang-inline a.on{border-color:var(--blue-dark);color:#fff;background:rgba(0,102,204,.35)}
.lang-inline .flag{width:16px;height:11px}
@media (max-width:860px){
  .lang-drop{min-width:160px;right:-8px}
  .lang-inline{display:flex}
}
@media (min-width:861px){.lang-inline{display:none}}

/* ---------- 询盘表单：验证码 ---------- */
.captcha-field label b{font-family:var(--font-disp);letter-spacing:.04em}
.captcha-field input{max-width:140px}

/* ---------- 业务员团队卡片（联系页） ---------- */
.team-sec{margin-top:88px}
.team-sec h2{font-family:var(--font-disp);font-weight:800;font-size:clamp(24px,3vw,34px);
  color:#fff;margin-bottom:26px}
.team-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px}
.team-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:16px;
  padding:26px 22px;transition:all .25s var(--ease)}
.team-card:hover{background:rgba(255,255,255,.1);transform:translateY(-3px)}
.tc-name{font-family:var(--font-disp);font-weight:800;font-size:18px;color:#fff}
.tc-title{margin-top:8px;font-size:13.5px;line-height:1.55;color:rgba(255,255,255,.62);min-height:42px}
.tc-btns{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}
.btn-sm{font-size:13px;padding:8px 16px}
.btn-wa{background:#25D366;color:#fff}
.btn-wa:hover{background:#1fbc59;transform:translateY(-1px)}
.btn-wa svg{flex:none}
.btn-ghost.on-dark-ghost{background:none;color:rgba(255,255,255,.9);border-color:rgba(255,255,255,.3)}
.btn-ghost.on-dark-ghost:hover{border-color:#fff}
.quote-wa{margin-top:18px}
