/* ==========================================================
   合肥海拓软件 · 全站 V2 样式层（2026-10）
   作用：在 style.css 之后加载，统一全站头尾与视觉调性
   方向：深海军蓝打底 / 品牌红点缀 / 更小的圆角 / 更克制的阴影
   说明：沿用原有类名（.topbar/.header/.menu/.footer 等），
        因此 main.js 的移动菜单与吸顶逻辑无需改动
   ========================================================== */

/* ---------- 1. 全局语义变量覆写 ---------- */
:root{
  --ink:#08172B;
  --navy:#0E2340;
  --navy-2:#17395F;
  --brand:#D3241A;
  --brand-dark:#AF1A12;
  --brand-light:#FCF1EF;
  --text:#1D2939;
  --text-sub:#5B6B82;
  --border:#E3E8EF;
  --bg-gray:#F7F8FA;
  --radius:3px;
  --radius-lg:4px;
  --shadow-sm:0 1px 2px rgba(8,23,43,.05);
  --shadow:0 1px 2px rgba(8,23,43,.04),0 10px 28px rgba(8,23,43,.06);
  --shadow-hover:0 2px 4px rgba(8,23,43,.05),0 16px 40px rgba(8,23,43,.11);
  --header-h:76px;
}

/* ---------- 2. 顶部信息条 ---------- */
.topbar{background:var(--ink);color:rgba(255,255,255,.66);font-size:12.5px;height:38px;letter-spacing:.2px}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;gap:16px;height:100%}
.topbar-left{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.topbar-left .tb-tag{color:#fff;font-weight:600}
.topbar-right{display:flex;align-items:center;gap:18px}
.topbar .tel{color:#fff;font-weight:700;letter-spacing:.3px;font-variant-numeric:tabular-nums}
.topbar a:hover{color:#fff}

/* ---------- 3. 主导航 ---------- */
.header{background:rgba(255,255,255,.95);backdrop-filter:saturate(180%) blur(12px);border-bottom:1px solid var(--border)}
.header.scrolled{box-shadow:0 1px 2px rgba(8,23,43,.05),0 6px 20px rgba(8,23,43,.06)}
.nav{height:var(--header-h)}
.logo{gap:12px}
.logo-mark{
  width:40px;height:40px;border-radius:3px;background:var(--navy);
  font-size:19px;letter-spacing:0;box-shadow:none;position:relative;overflow:hidden;
}
.logo-mark::after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:var(--brand)}
.logo-txt strong{font-size:17.5px;letter-spacing:1.2px;color:var(--ink)}
.logo-txt span{font-size:10px;letter-spacing:2.4px;color:#8A97A8}

.menu{gap:0}
.menu>li>a{padding:9px 12px;font-size:14.5px;font-weight:500;color:var(--text);border-radius:0}
.menu>li>a::after{left:12px;right:12px;bottom:2px;height:2px;border-radius:0;background:var(--brand);transform-origin:left}
.menu>li>a:hover,.menu>li.active>a{color:var(--brand)}
.submenu{border-radius:3px;box-shadow:0 1px 2px rgba(8,23,43,.05),0 14px 34px rgba(8,23,43,.12);border-color:var(--border);padding:6px;min-width:200px}
.submenu a{border-radius:2px;padding:9px 13px;font-size:13.5px}
.submenu a:hover{background:var(--brand-light);color:var(--brand)}
.nav-cta{gap:12px}
.nav-cta .phone{display:none}
.hamburger{width:40px;height:40px;border:1px solid var(--border);border-radius:3px;background:#fff;gap:4px}
.hamburger i{width:17px;height:1.6px;background:var(--ink);border-radius:0}

/* 按钮基座（旧页面 .btn-primary / .btn-navy / .btn-outline / .btn-ghost 全部继承） */
.btn{height:46px;padding:0 22px;font-size:14.5px;font-weight:600;border-radius:3px;letter-spacing:.3px}
.btn-sm{height:40px;padding:0 16px;font-size:13.5px}
.btn-lg{height:52px;padding:0 28px;font-size:15px}
.btn-primary{background:var(--brand);box-shadow:0 8px 18px rgba(211,36,26,.2)}
.btn-primary:hover{background:var(--brand-dark);box-shadow:0 12px 24px rgba(211,36,26,.26)}
.btn-outline{border:1px solid var(--border);color:var(--navy);background:#fff}
.btn-outline:hover{border-color:var(--navy);background:var(--navy);color:#fff}

/* ---------- 4. 移动端抽屉 ---------- */
.mobile-nav{inset:var(--header-h) 0 0 0;padding:12px 20px 40px;background:#fff}
.mobile-nav a{padding:14px 4px;font-size:15.5px;border-bottom:1px solid #EEF1F5;color:var(--text);font-weight:500}
.mobile-nav a.sub{padding-left:20px;font-size:14px;color:var(--text-sub)}
.mobile-nav .mv-cta{margin-top:22px;gap:10px}

/* ---------- 5. 页脚 ---------- */
.footer{background:var(--ink);padding-top:58px;color:rgba(255,255,255,.55)}
.foot-grid{grid-template-columns:1.6fr 1fr 1fr 1.15fr;gap:44px}
.foot-col h4{color:#fff;font-size:13px;font-weight:700;letter-spacing:1.4px;text-transform:uppercase;margin-bottom:16px}
.foot-col p{font-size:13px;line-height:1.9;color:rgba(255,255,255,.52)}
.foot-col ul a{font-size:13px;color:rgba(255,255,255,.55)}
.foot-col ul a:hover{color:#fff;padding-left:4px}
.foot-logo .logo-mark{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.14)}
.foot-logo strong{font-size:16px;letter-spacing:1px}
.foot-logo span{font-size:10px;letter-spacing:2.2px;color:rgba(255,255,255,.4)}
.foot-contact li{font-size:13px;color:rgba(255,255,255,.55)}
.foot-contact li b{color:#fff}
.foot-bottom{border-top:1px solid rgba(255,255,255,.09);padding:20px 0 26px;font-size:12px;color:rgba(255,255,255,.34)}
.qrbox .qr img{border-radius:2px}

/* ==========================================================
   6. 内页视觉统一层（仅 body.v2-inner 生效）
   ========================================================== */
body.v2-inner .section{padding:76px 0}
body.v2-inner .section-gray{background:var(--bg-gray)}

/* 内页横幅：深色 + 细网格 */
body.v2-inner .page-hero{
  background:var(--ink);padding:54px 0 50px;position:relative;overflow:hidden;
}
body.v2-inner .page-hero::before{
  content:"";position:absolute;inset:0;border-radius:0;width:auto;height:auto;top:0;right:0;
  background:
    radial-gradient(760px 380px at 82% 0%,rgba(23,57,95,.9),transparent 64%),
    radial-gradient(520px 300px at 4% 100%,rgba(211,36,26,.14),transparent 62%);
}
body.v2-inner .page-hero::after{
  content:"";position:absolute;left:0;bottom:0;width:100%;height:100%;border-radius:0;
  background-image:linear-gradient(rgba(255,255,255,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.04) 1px,transparent 1px);
  background-size:64px 64px;
  -webkit-mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent 80%);
  mask-image:radial-gradient(70% 70% at 50% 40%,#000,transparent 80%);
}
body.v2-inner .page-hero h1{font-size:31px;line-height:1.4;letter-spacing:-.3px;font-weight:800}
body.v2-inner .page-hero .desc{font-size:14.5px;line-height:1.9;color:rgba(255,255,255,.66);margin-top:12px;max-width:660px}
body.v2-inner .crumbs{font-size:12.5px;letter-spacing:.3px;color:rgba(255,255,255,.42);margin-bottom:14px}
body.v2-inner .crumbs a{color:rgba(255,255,255,.66)}
body.v2-inner .crumbs a:hover{color:#fff}

/* 段落标题：左对齐的编辑感 */
body.v2-inner .sec-head{text-align:left;max-width:760px;margin-bottom:44px}
body.v2-inner .sec-head.center{text-align:center;margin-left:auto;margin-right:auto}
body.v2-inner .sec-tag{
  display:inline-flex;align-items:center;gap:10px;background:transparent;border-radius:0;padding:0;
  font-size:11.5px;font-weight:700;letter-spacing:2.4px;color:var(--brand);margin-bottom:14px;text-transform:uppercase;
}
body.v2-inner .sec-tag::before{content:"";width:26px;height:1px;background:var(--brand)}
body.v2-inner .sec-head h2{font-size:31px;line-height:1.4;color:var(--ink);letter-spacing:-.3px}
body.v2-inner .sec-head h2 em{color:var(--navy)}
body.v2-inner .sec-head p{font-size:14.5px;line-height:1.9;color:var(--text-sub);margin-top:12px;max-width:660px;margin-left:0;margin-right:0}
body.v2-inner .sec-head.center p{margin-left:auto;margin-right:auto}
body.v2-inner .divider{margin-top:22px}

/* 卡片：小圆角、克制阴影 */
body.v2-inner .card,
body.v2-inner .prod-card,
body.v2-inner .news-card,
body.v2-inner .city-card,
body.v2-inner .series-card,
body.v2-inner .ct-item{border-radius:4px;box-shadow:none}
body.v2-inner .card:hover,
body.v2-inner .prod-card:hover,
body.v2-inner .news-card:hover,
body.v2-inner .city-card:hover{transform:translateY(-2px);box-shadow:var(--shadow);border-color:#D3DBE6}
body.v2-inner .card h3{color:var(--ink)}
body.v2-inner .ico-s{border-radius:2px}

/* 内页小标题竖线 */
body.v2-inner .h2-line{font-size:21px;color:var(--ink);padding-left:13px}
body.v2-inner .h2-line::before{width:3px;border-radius:0;background:var(--brand)}

/* 表格与表单手感统一 */
body.v2-inner table{border-radius:3px}
body.v2-inner input,
body.v2-inner textarea,
body.v2-inner select{border-radius:3px}

/* ---------- 7. 响应式 ---------- */
@media (max-width:1080px){
  .nav-cta .btn{display:none}
  .menu{display:none}
  .hamburger{display:flex}
  body.v2-inner .sec-head h2{font-size:26px}
  body.v2-inner .page-hero h1{font-size:26px}
  .foot-grid{grid-template-columns:1fr 1fr;gap:34px}
}
@media (max-width:720px){
  .topbar{font-size:12px}
  .topbar-left span+span{display:none}
  .topbar-right a{display:none}
  .foot-grid{grid-template-columns:1fr;gap:28px}
  body.v2-inner .section{padding:56px 0}
  body.v2-inner .page-hero{padding:40px 0 36px}
  body.v2-inner .page-hero h1{font-size:22px}
  body.v2-inner .sec-head h2{font-size:23px}
  .mobile-nav{inset:var(--header-h) 0 0 0}
}

/* ---------- 电话视觉强化（全站） ---------- */
.topbar .tel{display:inline-block;background:var(--brand);color:#fff;font-weight:700;font-size:14.5px;padding:3px 13px;border-radius:20px;letter-spacing:.5px;transition:background .2s}
.topbar .tel:hover{background:var(--brand-dark);color:#fff}
@media (max-width:900px){.topbar-right span{display:none}.topbar .tel{font-size:13.5px;padding:3px 10px}}
