/* ============================================================
   99速贷网 首页改版 v3 · 「藏蓝鎏金 · 场景对号入座」
   文件：template/99sudai/css/home.v3.css
   仅由 template/99sudai/html/index.html 单独引用（其它页面不加载）
   作用域：所有规则都用 nv- 新类名前缀；CSS 变量挂载在首页各 section
          根节点上，不覆盖 style.css 的 :root，互不冲突、可整文件回滚。
   设计：2026-09-24（原型见 design99sudai/99sudai_v3原型_20260924.html）
   注：悬浮按钮与移动底栏由 comm/foot.html 提供（.float-cta/.mobile-bar），
       本文件不再实现，避免重复。
   ============================================================ */

/* ---------- 设计变量（挂载在首页 section 根节点，不碰 :root） ---------- */
.nv-hero, .nv-trust, .nv-sec, .nv-compliance {
  --nv-ink:#101A30; --nv-ink2:#44536E; --nv-ink3:#8593AB;
  --nv-navy-950:#071231; --nv-navy-900:#0A1B3F; --nv-navy-800:#102A5C; --nv-navy-700:#17356F;
  --nv-blue:#1D5CFF; --nv-blue-deep:#0E3FC0; --nv-blue-soft:#EDF2FF; --nv-blue-line:#D7E2FF;
  --nv-gold:#F5A623; --nv-gold-hi:#FFC94D; --nv-gold-deep:#D98A00; --nv-gold-soft:#FFF6E8;
  --nv-teal:#00B389; --nv-teal-hi:#2ED3A4;
  --nv-line:#E6EBF4; --nv-surface:#F5F7FB;
  --nv-ink3:#74839E;
  --nv-sh-s:0 1px 2px rgba(7,18,49,.05),0 2px 8px rgba(7,18,49,.06);
  --nv-sh:0 4px 14px rgba(7,18,49,.06),0 16px 36px rgba(7,18,49,.08);
  --nv-sh-l:0 12px 28px rgba(7,18,49,.10),0 36px 72px rgba(7,18,49,.14);
  --nv-r-s:10px; --nv-r:16px; --nv-r-l:22px;
}

/* 首页区块内统一盒模型（避免受 style.css 影响） */
.nv-hero *, .nv-hero *::before, .nv-hero *::after,
.nv-trust *, .nv-sec *, .nv-compliance * { box-sizing:border-box; }
.nv-hero p, .nv-hero h1, .nv-hero h2, .nv-hero h3, .nv-hero ul, .nv-hero li,
.nv-sec p, .nv-sec h2, .nv-sec h3, .nv-sec ul, .nv-sec li,
.nv-trust p, .nv-compliance p, .nv-trust h3, .nv-compliance span { margin:0; padding:0; }
.nv-hero ul, .nv-sec ul { list-style:none; }

.nv-wrap { width:100%; max-width:1180px; margin:0 auto; padding:0 20px; }
.nv-nb { white-space:nowrap; }

/* ---------- 首屏：藏蓝 Hero + 申请表单 ---------- */
.nv-hero { position:relative; overflow:hidden; color:#fff;
  background:radial-gradient(1100px 560px at 86% -12%,rgba(245,166,35,.16),transparent 62%),
             radial-gradient(900px 520px at -8% 112%,rgba(29,92,255,.30),transparent 58%),
             linear-gradient(163deg,#0A1B3F 0%,#0C2049 46%,#112A5B 100%); }
.nv-hero .grid { position:absolute; inset:0; pointer-events:none;
  background-image:linear-gradient(rgba(255,255,255,.045) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.045) 1px,transparent 1px);
  background-size:46px 46px;
  -webkit-mask-image:radial-gradient(ellipse 75% 62% at 32% 38%,#000 18%,transparent 76%);
  mask-image:radial-gradient(ellipse 75% 62% at 32% 38%,#000 18%,transparent 76%); }
.nv-hero-in { position:relative; z-index:2; display:grid; grid-template-columns:1.06fr .94fr;
  column-gap:clamp(24px,3.2vw,52px); align-items:center;
  padding-block:clamp(28px,4vh,52px) clamp(46px,5.4vh,64px); }

.nv-chip { display:inline-flex; align-items:center; gap:7px; padding:6px 13px; border-radius:999px;
  background:rgba(255,255,255,.09); border:1px solid rgba(255,255,255,.18);
  font-size:13px; font-weight:600; color:#EAF0FF; margin-bottom:16px; }
.nv-chip i { width:6px; height:6px; border-radius:50%; background:var(--nv-gold-hi);
  box-shadow:0 0 0 3px rgba(245,166,35,.25); }
.nv-hero h1 { font-size:clamp(30px,3.5vw,50px); font-weight:800; line-height:1.16; letter-spacing:-1.2px; color:#fff; }
.nv-hero h1 .gold { background:linear-gradient(95deg,#FFD34D 8%,#F5A623 60%,#ED9B12 100%);
  -webkit-background-clip:text; background-clip:text; color:transparent; }
.nv-sub { margin-top:13px; font-size:clamp(14.5px,1.15vw,16.5px); color:rgba(238,243,255,.9);
  line-height:1.72; max-width:30em; }
.nv-sub b { color:#fff; font-weight:700; }

/* 场景入口：一句话对号入座（点击预选表单类型） */
.nv-scene { margin-top:20px; }
.nv-scene .lb { font-size:12.5px; color:rgba(238,243,255,.8); margin-bottom:9px; letter-spacing:.5px; }
.nv-scene-row { display:grid; grid-template-columns:1fr 1fr; gap:8px; max-width:420px; }
.nv-scene-btn { display:inline-flex; align-items:center; gap:6px; padding:8px 13px; border-radius:12px;
  background:rgba(255,255,255,.08); border:1px solid rgba(255,255,255,.17); color:#EDF2FF;
  font-size:13px; font-weight:600; cursor:pointer; transition:.16s; font-family:inherit; }
.nv-scene-btn svg { width:16px; height:16px; color:var(--nv-gold-hi); }
.nv-scene-btn:hover { background:rgba(255,255,255,.15); border-color:rgba(255,201,77,.5); transform:translateY(-1px); }

.nv-points { margin:20px 0 0; display:grid; gap:9px; }
.nv-points li { display:flex; align-items:flex-start; gap:9px; font-size:14px; color:rgba(240,244,255,.95); font-weight:500; }
.nv-points svg { width:18px; height:18px; flex-shrink:0; color:var(--nv-teal-hi); margin-top:2px; }

.nv-foot { margin-top:20px; display:flex; align-items:center; gap:16px; flex-wrap:wrap;
  padding-top:16px; border-top:1px dashed rgba(255,255,255,.18); }
.nv-tel { display:flex; align-items:center; gap:10px; background:rgba(255,255,255,.07);
  border:1px solid rgba(255,255,255,.14); padding:9px 14px 9px 10px; border-radius:14px; }
.nv-tel .ic { width:36px; height:36px; border-radius:10px; background:rgba(245,166,35,.16);
  color:var(--nv-gold-hi); display:flex; align-items:center; justify-content:center; }
.nv-tel .ic svg { width:18px; height:18px; }
.nv-tel .lb { display:block; font-size:11px; color:rgba(238,243,255,.75); line-height:1.3; }
.nv-tel .no { display:block; font-size:19px; font-weight:800; color:#fff; letter-spacing:-.2px; line-height:1.25; }
.nv-fact { display:flex; gap:18px; flex-wrap:wrap; }
.nv-fact div { font-size:12px; color:rgba(238,243,255,.78); line-height:1.4; }
.nv-fact b { display:block; font-size:16px; font-weight:800; color:var(--nv-gold-hi); }

/* 申请表单卡（白卡浮在藏蓝上） */
.nv-apply { background:#fff; border-radius:var(--nv-r-l); box-shadow:var(--nv-sh-l);
  padding:clamp(20px,1.7vw,25px); position:relative; color:var(--nv-ink); align-self:center; }
.nv-apply::before { content:""; position:absolute; inset:0; border-radius:var(--nv-r-l); padding:1.5px;
  background:linear-gradient(150deg,rgba(245,166,35,.75),rgba(29,92,255,.5) 55%,transparent 90%);
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);
  -webkit-mask-composite:xor; mask-composite:exclude; pointer-events:none; }
.nv-ac-head { display:flex; align-items:flex-start; justify-content:space-between; gap:10px; margin-bottom:14px; }
.nv-ac-head h2 { font-size:20px; font-weight:800; letter-spacing:-.4px; line-height:1.25; }
.nv-ac-head p { font-size:12.5px; color:var(--nv-ink3); margin-top:3px; }
.nv-ac-badge { background:var(--nv-gold-soft); color:var(--nv-gold-deep); border:1px solid rgba(245,166,35,.35);
  font-size:11.5px; font-weight:700; padding:5px 10px; border-radius:999px; white-space:nowrap; }
.nv-field { margin-bottom:10px; }
.nv-field label { display:block; font-size:12.5px; font-weight:600; color:var(--nv-ink2); margin-bottom:5px; }
.nv-field input,.nv-field select { width:100%; height:45px; border:1.5px solid var(--nv-line); border-radius:var(--nv-r-s);
  padding:0 13px; font-size:14.5px; color:var(--nv-ink); background:#FBFCFE; transition:.16s; appearance:none; font-family:inherit; }
.nv-field input::placeholder { color:#8D9BB0; }
.nv-field input:focus,.nv-field select:focus { outline:0; border-color:var(--nv-blue); background:#fff;
  box-shadow:0 0 0 3.5px rgba(29,92,255,.13); }
.nv-field select { background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238593AB' stroke-width='2.4' stroke-linecap='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
  background-repeat:no-repeat; background-position:right 11px center; background-size:14px; padding-right:32px; }
.nv-row2 { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
.nv-submit { width:100%; height:52px; margin-top:5px; border-radius:13px; border:0; cursor:pointer;
  font-size:16.5px; font-weight:800; letter-spacing:.3px; font-family:inherit;
  background:linear-gradient(135deg,#FFC94D,#F5A623 52%,#E8960C); color:var(--nv-navy-900);
  box-shadow:0 8px 20px rgba(245,166,35,.38); display:flex; align-items:center; justify-content:center; gap:8px; transition:.16s; }
.nv-submit svg { width:19px; height:19px; }
.nv-submit:hover { transform:translateY(-1px); box-shadow:0 10px 24px rgba(245,166,35,.46); }
.nv-err { display:none; margin-top:8px; font-size:12.5px; color:#D64545; }
.nv-err.show { display:block; }
.nv-promise { display:flex; justify-content:space-between; gap:6px; margin-top:11px; padding-top:11px;
  border-top:1px dashed var(--nv-line); }
.nv-promise span { display:inline-flex; align-items:center; gap:5px; font-size:11.5px; font-weight:600; color:var(--nv-teal); }
.nv-promise svg { width:13px; height:13px; }
.nv-note { margin-top:9px; font-size:11px; color:var(--nv-ink3); line-height:1.6; }
.nv-note a { color:var(--nv-blue); }
.nv-ok { display:none; text-align:center; padding:34px 10px; }
.nv-ok .ico { width:56px; height:56px; margin:0 auto 14px; border-radius:50%; background:#E6FAF4;
  color:var(--nv-teal); display:flex; align-items:center; justify-content:center; }
.nv-ok .ico svg { width:28px; height:28px; }
.nv-ok h3 { font-size:19px; font-weight:800; }
.nv-ok p { margin-top:8px; font-size:13.5px; color:var(--nv-ink2); }

/* ---------- 信任条：白卡上浮压住 Hero 下缘 ---------- */
.nv-trust { position:relative; z-index:5; margin-top:-34px; }
.nv-trust-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:14px; }
.nv-trust-card { background:#fff; border:1px solid var(--nv-line); border-radius:var(--nv-r);
  box-shadow:var(--nv-sh); padding:16px 18px; display:flex; align-items:center; gap:12px; }
.nv-trust-card .ic { width:42px; height:42px; border-radius:12px; flex-shrink:0;
  display:flex; align-items:center; justify-content:center; background:var(--nv-blue-soft); color:var(--nv-blue); }
.nv-trust-card:nth-child(2) .ic,.nv-trust-card:nth-child(4) .ic { background:var(--nv-gold-soft); color:var(--nv-gold-deep); }
.nv-trust-card .ic svg { width:21px; height:21px; }
.nv-trust-card b { display:block; font-size:15.5px; font-weight:800; letter-spacing:-.2px; }
.nv-trust-card span { display:block; font-size:12px; color:var(--nv-ink3); margin-top:1px; }

/* ---------- 通用 Section ---------- */
.nv-sec { padding:clamp(46px,6vh,68px) 0; }
.nv-sec.nv-alt { background:var(--nv-surface); }
.nv-head { max-width:640px; margin-bottom:clamp(24px,3.4vh,36px); }
.nv-head.center { margin-left:auto; margin-right:auto; text-align:center; }
.nv-tag { display:inline-flex; align-items:center; gap:6px; background:var(--nv-blue-soft); color:var(--nv-blue-deep);
  font-size:12.5px; font-weight:700; padding:5px 12px; border-radius:999px; margin-bottom:12px; }
.nv-head h2 { font-size:clamp(22px,2.3vw,30px); font-weight:800; letter-spacing:-.6px; line-height:1.3; }
.nv-head p { margin-top:8px; font-size:14.5px; color:var(--nv-ink2); }
.nv-sec-note { margin-top:16px; font-size:12px; color:var(--nv-ink3); }

/* ---------- 产品线：大数字 + 对比表 ---------- */
.nv-prod-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.nv-prod { position:relative; background:#fff; border:1px solid var(--nv-line); border-radius:var(--nv-r-l);
  padding:22px 20px 18px; display:flex; flex-direction:column; transition:.18s; overflow:hidden; }
.nv-prod:hover { transform:translateY(-3px); box-shadow:var(--nv-sh); border-color:var(--nv-blue-line); }
.nv-prod::before { content:""; position:absolute; top:0; left:0; right:0; height:3px;
  background:linear-gradient(90deg,var(--pc,#1D5CFF),transparent 85%); }
.nv-pc-top { display:flex; align-items:center; justify-content:space-between; margin-bottom:12px; }
.nv-pc-badge { font-size:12px; font-weight:700; color:var(--pc,#1D5CFF); background:color-mix(in srgb,var(--pc,#1D5CFF) 10%,#fff);
  padding:4px 10px; border-radius:999px; }
.nv-pc-ico { width:40px; height:40px; border-radius:12px; display:flex; align-items:center; justify-content:center;
  background:color-mix(in srgb,var(--pc,#1D5CFF) 9%,#fff); color:var(--pc,#1D5CFF); }
.nv-pc-ico svg { width:21px; height:21px; }
.nv-prod h3 { font-size:16.5px; font-weight:800; letter-spacing:-.2px; }
.nv-prod h3 a:hover { color:var(--nv-blue); }
.nv-amount { margin-top:10px; font-size:26px; font-weight:800; letter-spacing:-.8px; line-height:1.1; }
.nv-amount small { font-size:12px; font-weight:600; color:var(--nv-ink3); margin-left:5px; letter-spacing:0; }
.nv-pc-desc { margin-top:8px; font-size:12.8px; color:var(--nv-ink2); line-height:1.62; flex:1; }
.nv-pc-links { display:flex; flex-wrap:wrap; gap:6px; margin-top:12px; }
.nv-pc-links a { font-size:11.8px; color:var(--nv-ink2); background:var(--nv-surface); border:1px solid var(--nv-line);
  padding:4px 9px; border-radius:8px; transition:.14s; }
.nv-pc-links a:hover { color:var(--nv-blue); border-color:var(--nv-blue-line); background:var(--nv-blue-soft); }
.nv-more { display:inline-flex; align-items:center; gap:5px; margin-top:13px; font-size:13.5px; font-weight:700; color:var(--nv-blue); }
.nv-more svg { width:15px; height:15px; transition:.15s; }
.nv-more:hover svg { transform:translateX(3px); }

.nv-cmpt { margin-top:22px; background:#fff; border:1px solid var(--nv-line); border-radius:var(--nv-r-l);
  box-shadow:var(--nv-sh-s); overflow:hidden; }
.nv-cmpt table { width:100%; border-collapse:collapse; font-size:13.5px; }
.nv-cmpt th,.nv-cmpt td { padding:13px 18px; text-align:left; border-bottom:1px solid var(--nv-line); }
.nv-cmpt thead th { background:var(--nv-navy-900); color:#DCE6FA; font-size:12.5px; font-weight:600; letter-spacing:.4px; }
.nv-cmpt tbody tr:last-child td { border-bottom:0; }
.nv-cmpt tbody tr:nth-child(even) { background:#FAFBFE; }
.nv-cmpt td:first-child { font-weight:800; white-space:nowrap; }
.nv-cmpt .g { color:var(--nv-gold-deep); font-weight:800; }
.nv-cmpt-note { padding:11px 18px; font-size:12px; color:var(--nv-ink3); background:#FAFBFE; border-top:1px solid var(--nv-line); }

/* ---------- 流程 ---------- */
.nv-steps { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; position:relative; }
.nv-step { background:#fff; border:1px solid var(--nv-line); border-radius:var(--nv-r-l); padding:22px 20px;
  position:relative; transition:.18s; }
.nv-step:hover { transform:translateY(-3px); box-shadow:var(--nv-sh); }
.nv-step-no { width:38px; height:38px; border-radius:11px; display:flex; align-items:center; justify-content:center;
  font-size:16px; font-weight:800; color:var(--nv-navy-900);
  background:linear-gradient(135deg,#FFD34D,#F5A623); box-shadow:0 4px 10px rgba(245,166,35,.35); }
.nv-step h3 { margin-top:13px; font-size:15.5px; font-weight:800; }
.nv-step p { margin-top:6px; font-size:12.8px; color:var(--nv-ink2); line-height:1.65; }
.nv-step::after { content:""; position:absolute; top:40px; right:-14px; width:12px; height:12px; z-index:1;
  border-top:2.5px solid #C9D5EA; border-right:2.5px solid #C9D5EA; transform:rotate(45deg); }
.nv-step:last-child::after { display:none; }

/* ---------- 服务区域 ---------- */
.nv-region-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:12px; }
.nv-region { background:#fff; border:1px solid var(--nv-line); border-radius:var(--nv-r);
  padding:14px 15px 12px; transition:.16s; }
.nv-region:hover { border-color:var(--nv-blue-line); box-shadow:var(--nv-sh-s); }
.nv-region .r-main { font-size:15px; font-weight:800; letter-spacing:-.2px; }
.nv-region .r-main:hover { color:var(--nv-blue); }
.nv-region .r-links { display:flex; flex-wrap:wrap; gap:5px 10px; margin-top:7px; }
.nv-region .r-links a { font-size:12px; color:var(--nv-ink3); transition:.14s; }
.nv-region .r-links a:hover { color:var(--nv-blue); }

/* ---------- 合作机构 ---------- */
.nv-partner-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.nv-partner { display:flex; gap:13px; background:#fff; border:1px solid var(--nv-line);
  border-radius:var(--nv-r); padding:18px; transition:.16s; }
.nv-partner:hover { box-shadow:var(--nv-sh-s); }
.nv-p-ico { width:42px; height:42px; border-radius:12px; flex-shrink:0; background:var(--nv-blue-soft);
  color:var(--nv-blue-deep); display:flex; align-items:center; justify-content:center; }
.nv-p-ico svg { width:21px; height:21px; }
.nv-partner h3 { font-size:14.5px; font-weight:800; }
.nv-partner p { margin-top:5px; font-size:12px; color:var(--nv-ink3); line-height:1.6; }

/* ---------- 攻略 ---------- */
.nv-art-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:16px; }
.nv-art { background:#fff; border:1px solid var(--nv-line); border-radius:var(--nv-r-l); padding:20px;
  display:flex; flex-direction:column; transition:.18s; }
.nv-art:hover { transform:translateY(-3px); box-shadow:var(--nv-sh); border-color:var(--nv-blue-line); }
.nv-art .date { align-self:flex-start; font-size:11.5px; font-weight:700; color:var(--nv-gold-deep);
  background:var(--nv-gold-soft); padding:3px 9px; border-radius:7px; }
.nv-art h3 { margin-top:11px; font-size:14.8px; font-weight:800; line-height:1.5; letter-spacing:-.2px; flex:1; }
.nv-art h3 a:hover { color:var(--nv-blue); }
.nv-art p { margin-top:9px; font-size:12.5px; color:var(--nv-ink2); line-height:1.66; }
.nv-art .go { margin-top:12px; font-size:12.5px; font-weight:700; color:var(--nv-blue);
  display:inline-flex; align-items:center; gap:4px; }
.nv-art .go svg { width:14px; height:14px; }
.nv-center { text-align:center; }
.nv-btn { display:inline-flex; align-items:center; gap:8px; height:48px; padding:0 26px; border-radius:13px;
  background:var(--nv-navy-900); color:#fff; font-size:14.5px; font-weight:700; transition:.16s; }
.nv-btn:hover { background:var(--nv-navy-800); transform:translateY(-1px); }
.nv-btn svg { width:17px; height:17px; }

/* ---------- 中部 CTA ---------- */
.nv-cta { background:radial-gradient(700px 300px at 88% -30%,rgba(245,166,35,.28),transparent 62%),
  linear-gradient(150deg,#0A1B3F,#102A5C); border-radius:var(--nv-r-l); color:#fff;
  padding:clamp(26px,3.4vh,38px) clamp(22px,3vw,40px); display:flex; align-items:center;
  justify-content:space-between; gap:22px; flex-wrap:wrap; box-shadow:var(--nv-sh); }
.nv-cta h3 { font-size:clamp(18px,1.9vw,23px); font-weight:800; letter-spacing:-.4px; color:#fff; }
.nv-cta p { margin-top:7px; font-size:13.5px; color:rgba(238,243,255,.88); }
.nv-cta-btns { display:flex; gap:12px; flex-wrap:wrap; }
.nv-cta-gold { display:inline-flex; align-items:center; gap:7px; height:50px; padding:0 26px; border-radius:13px;
  background:linear-gradient(135deg,#FFC94D,#F5A623 55%,#E8960C); color:var(--nv-navy-900);
  font-size:15px; font-weight:800; box-shadow:0 8px 20px rgba(245,166,35,.4); transition:.16s; }
.nv-cta-gold:hover { transform:translateY(-1px); }
.nv-cta-ghost { display:inline-flex; align-items:center; gap:7px; height:50px; padding:0 22px; border-radius:13px;
  border:1.5px solid rgba(255,255,255,.35); color:#fff; font-size:15px; font-weight:700; transition:.16s; }
.nv-cta-ghost:hover { border-color:rgba(255,255,255,.7); background:rgba(255,255,255,.07); }
.nv-cta-gold svg,.nv-cta-ghost svg { width:17px; height:17px; }

/* ---------- 合规条 ---------- */
.nv-compliance { background:var(--nv-surface); border-top:1px solid var(--nv-line); padding:14px 0; }
.nv-compliance .in { display:flex; align-items:flex-start; gap:9px; font-size:12px; color:var(--nv-ink3); line-height:1.65; }
.nv-compliance svg { width:16px; height:16px; flex-shrink:0; color:var(--nv-gold-deep); margin-top:2px; }

/* ============================================================
   响应式
   ============================================================ */
@media (max-width:1080px) {
  .nv-hero-in { display:flex; flex-direction:column; align-items:stretch; }
  .nv-hero .nv-left { display:contents; }
  .nv-copy { order:1; }
  .nv-scene { order:2; }
  .nv-apply { order:3; margin-top:18px; }
  .nv-extra { order:4; }
  .nv-points { display:none; }
  .nv-foot { margin-top:16px; }
  .nv-trust-grid { grid-template-columns:repeat(2,1fr); }
  .nv-prod-grid { grid-template-columns:repeat(2,1fr); }
  .nv-steps { grid-template-columns:repeat(2,1fr); }
  .nv-step::after { display:none; }
  .nv-region-grid { grid-template-columns:repeat(3,1fr); }
  .nv-partner-grid { grid-template-columns:repeat(2,1fr); }
  .nv-art-grid { grid-template-columns:repeat(2,1fr); }
}
@media (max-width:680px) {
  .nv-hero-in { padding-block-start:20px; padding-block-end:26px; }
  .nv-hero h1 { font-size:28px; }
  .nv-chip { margin-bottom:12px; }
  .nv-sub { margin-top:10px; font-size:14px; }
  .nv-scene { margin-top:13px; }
  .nv-scene .lb { margin-bottom:7px; }
  .nv-scene-btn { padding:8px 12px; font-size:13px; }
  .nv-scene-row { gap:8px; max-width:none; }
  .nv-scene-row .nv-scene-btn { justify-content:center; }
  .nv-apply { margin-top:14px; }
  .nv-ac-head { margin-bottom:12px; }
  .nv-field { margin-bottom:9px; }
  .nv-field input,.nv-field select { height:44px; }
  .nv-submit { height:50px; margin-top:4px; font-size:16px; }
  .nv-row2 { grid-template-columns:1fr 1fr; }
  .nv-trust { margin-top:-26px; }
  .nv-trust-grid { grid-template-columns:1fr 1fr; gap:10px; }
  .nv-trust-card { padding:12px 12px; }
  .nv-trust-card .ic { width:36px; height:36px; border-radius:10px; }
  .nv-trust-card b { font-size:13.5px; }
  .nv-trust-card span { font-size:10.8px; }
  .nv-prod-grid { grid-template-columns:1fr; }
  .nv-steps { grid-template-columns:1fr; }
  .nv-region-grid { grid-template-columns:1fr 1fr; gap:10px; }
  .nv-partner-grid { grid-template-columns:1fr; }
  .nv-art-grid { grid-template-columns:1fr; }
  .nv-cmpt { overflow-x:auto; }
  .nv-cmpt table { min-width:640px; }
  .nv-cta { text-align:left; }
  .nv-cta-btns { width:100%; }
  .nv-cta-btns .nv-cta-gold,.nv-cta-btns .nv-cta-ghost { flex:1; justify-content:center; }
}

/* ---------- 修复：shell 移动底栏在 681-768px 窗口图标失控 ----------
   style.css 中 .mobile-bar 在 max-width:768px 即显示，但 svg 尺寸约束
   (18px) 只写在 max-width:680px 内，导致 681-768 区间图标占满整栏。
   此修复随 home.v3.css 仅作用于首页，其它页面不受影响。 */
@media (max-width:768px) {
  .mobile-bar a svg { width:18px; height:18px; }
  .mobile-bar a { padding:10px 0; font-size:11.5px; display:flex; flex-direction:column;
    align-items:center; justify-content:center; gap:2px; line-height:1.1; }
  .mobile-bar .m-apply { font-size:16px; font-weight:800; letter-spacing:2px; padding:0; }
  .mobile-bar .m-apply svg { display:none; }
}
