﻿@charset "utf-8";
/* 乌鲁木齐冬季车辆应急救援 */

:root {
  --main: #254B9C;
  --main-dark: #1a3570;
  --main-light: #3a6bd0;
  --accent: #D93025;
  --accent-dark: #b5261d;
  --text: #333;
  --text-light: #666;
  --bg-light: #f5f7fa;
  --border: #e6eaf0;
}

* { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { font:14px/1.7 "Microsoft YaHei","PingFang SC",sans-serif; color:var(--text); background:#fff; }
ul,ol { list-style:none; }
a { text-decoration:none; color:inherit; transition:.2s; }
img { max-width:100%; height:auto; vertical-align:middle; border:none; }
.clear { clear:both; }
.clearfix:after { content:""; display:block; clear:both; }
.content { width:1200px; margin:0 auto; }
.fl { float:left; }
.fr { float:right; }

/* ===== 顶部工具条 ===== */
.topbar { background:var(--main-dark); color:#fff; font-size:13px; line-height:36px; }
.topbar .content { display:flex; justify-content:space-between; align-items:center; }
.topbar em { color:#a8c3ff; margin-right:15px; font-style:normal; }
.topbar a { color:#fff; }
.topbar a:hover { color:#ffdfdf; }
.topbar .tel strong { font-size:16px; color:#fff; margin-left:6px; }

/* ===== PC 顶部导航吸顶固定 ===== */
.header-mid { display:none; }
@media (min-width: 769px) {
  .site-head { position:sticky; top:0; z-index:900; background:#fff; box-shadow:0 4px 16px rgba(37,75,156,.10); }
  .header .content { transition:height .22s ease; }
  .logo-txt b { transition:font-size .22s ease; }
  .nav-wrap .content { transition:height .22s ease; }
  .nav li > a { transition:line-height .22s ease, background-color .2s; }
  .site-head.compact .header .content { height:60px; }
  .site-head.compact .logo-txt b { font-size:20px; }
  .site-head.compact .logo-txt i { font-size:10px; }
  .site-head.compact .header-tel span { display:none; }
  .site-head.compact .header-tel a { font-size:19px; line-height:1.3; }
  .site-head.compact .nav-wrap .content { height:44px; }
  .site-head.compact .nav li > a { line-height:44px; }
  [id] { scroll-margin-top:140px; }
  /* header 中间信息区：填充 logo 与电话之间的留白 */
  .header-mid { display:block; flex:1 1 auto; min-width:0; padding:0 28px; text-align:center; }
  .hm-slogan { font-size:14px; color:var(--text-light); line-height:1.6; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
  .hm-slogan b { color:var(--main); font-weight:700; margin-right:8px; }
  .hm-links { margin-top:6px; display:flex; gap:8px; justify-content:center; flex-wrap:wrap; }
  .hm-links a { font-size:13px; color:var(--main); background:#f2f6ff; border:1px solid #dfe8fb; border-radius:20px; padding:3px 14px; line-height:1.6; }
  .hm-links a:hover { background:var(--main); color:#fff; border-color:var(--main); }
  .site-head.compact .hm-links { display:none; }
  .site-head.compact .hm-slogan { font-size:13px; }
}

/* ===== 头部 LOGO + 导航 ===== */
.header { background:#fff; box-shadow:0 2px 12px rgba(37,75,156,.1); position:relative; z-index:100; }
.header .content { display:flex; justify-content:space-between; align-items:center; height:80px; }
.logo-txt { display:block; }
.logo-txt b { display:block; font-size:24px; color:var(--main); line-height:1.2; }
.logo-txt i { display:block; font-size:11px; color:var(--text-light); font-style:normal; letter-spacing:1px; }
.logo-txt:hover b { color:var(--accent); }
.header-actions { display:flex; align-items:center; gap:20px; }
.header-tel { text-align:right; }
.header-tel span { display:block; font-size:13px; color:var(--text-light); }
.header-tel a { display:block; font-size:22px; color:var(--accent); font-weight:bold; }
.header-tel a:hover { color:var(--accent-dark); }
.m-menu-btn, .m-call { display:none; }

.nav-wrap { background:var(--main); }
.nav-wrap .content { height:50px; display:flex; align-items:center; }
.nav ul { display:flex; width:100%; justify-content:space-between; }
.nav li { position:relative; flex:1; text-align:center; }
.nav li > a { display:block; color:#fff; font-size:14px; padding:0 14px; line-height:50px; white-space:nowrap; }
.nav li:hover > a, .nav li.cur > a { background:var(--accent); }
.nav .subnav { position:absolute; top:50px; left:0; width:180px; background:#fff; box-shadow:0 8px 20px rgba(0,0,0,.12); display:none; border-top:2px solid var(--accent); }
.nav .subnav a { display:block; padding:10px 18px; color:var(--text); font-size:14px; border-bottom:1px solid var(--border); }
.nav .subnav a:hover { background:var(--bg-light); color:var(--main); }
.nav li:hover .subnav { display:block; }

/* ===== Banner ===== */
.banner-wrap { position:relative; }
.banner-wrap img { width:100%; height:560px; object-fit:cover; display:block; }
.banner-wrap .swiper-slide { position:relative; }
.banner-caption { position:absolute; left:0; top:0; height:100%; width:100%; display:flex; align-items:center; color:#fff; z-index:2; }
.banner-caption::before { content:""; position:absolute; left:0; top:0; right:0; bottom:0; background:linear-gradient(90deg, rgba(9,20,45,.80) 0%, rgba(9,20,45,.52) 40%, rgba(9,20,45,0) 74%); }
.banner-caption .content { position:relative; }
.bc-inner { max-width:640px; }
.bc-badge { display:inline-block; padding:5px 14px; border-radius:20px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.30); font-size:13px; letter-spacing:.5px; margin-bottom:14px; }
.bc-inner h2 { font-size:40px; line-height:1.28; font-weight:700; margin-bottom:12px; text-shadow:0 2px 14px rgba(0,0,0,.5); }
.bc-sub { font-size:17px; line-height:1.8; opacity:.96; max-width:580px; text-shadow:0 1px 8px rgba(0,0,0,.45); }
.bc-chips { display:flex; flex-wrap:wrap; gap:8px; margin:16px 0 20px; }
.bc-chips span { padding:5px 12px; border-radius:6px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.22); font-size:13px; }
.bc-btns { display:flex; gap:12px; flex-wrap:wrap; }
.bc-btn { display:inline-flex; align-items:center; justify-content:center; height:46px; padding:0 26px; border-radius:4px; font-size:15px; font-weight:600; transition:.25s; }
.bc-tel { background:var(--accent); color:#fff; box-shadow:0 8px 20px rgba(230,120,20,.32); }
.bc-tel:hover { filter:brightness(1.08); color:#fff; }
.bc-ghost { background:rgba(255,255,255,.12); color:#fff; border:1px solid rgba(255,255,255,.55); }
.bc-ghost:hover { background:rgba(255,255,255,.26); color:#fff; }

/* ===== 通用标题 ===== */
.sec-title { text-align:center; margin-bottom:35px; }
.sec-title h2 { font-size:32px; color:var(--main); position:relative; display:inline-block; padding-bottom:12px; }
.sec-title h2:after { content:""; position:absolute; left:50%; bottom:0; transform:translateX(-50%); width:50px; height:3px; background:var(--accent); }
.sec-title p { color:var(--text-light); font-size:14px; margin-top:8px; }
.sec-more { text-align:center; margin-top:32px; }
.btn-more { display:inline-block; padding:13px 38px; border:1px solid var(--main); border-radius:4px; color:var(--main); font-size:15px; font-weight:600; background:#fff; transition:.25s; }
.btn-more em { font-style:normal; margin-left:6px; }
.btn-more:hover { background:var(--main); color:#fff; border-color:var(--main); box-shadow:0 8px 20px rgba(20,45,100,.18); }

.section { padding:60px 0; }
.section-alt { background:var(--bg-light); }

/* ===== 业务卡片 ===== */
.svc-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:22px; }
.svc-card { background:#fff; border:1px solid var(--border); border-radius:10px; overflow:hidden; display:flex; flex-direction:column; transition:.25s; }
.svc-card > a { display:flex; flex-direction:column; height:100%; }
.svc-body { padding:18px 18px 20px; flex:1; }
.svc-card:hover { transform:translateY(-6px); box-shadow:0 12px 30px rgba(37,75,156,.14); border-color:var(--main-light); }
.svc-img { width:100%; aspect-ratio:4/3; overflow:hidden; background:var(--bg-light); }
.svc-img img { width:100%; height:100%; object-fit:cover; display:block; transition:transform .4s ease; }
.svc-card:hover .svc-img img { transform:scale(1.07); }
.svc-body { padding:18px 18px 20px; }
.svc-icon { width:70px; height:70px; margin:0 auto 18px; background:var(--bg-light); border-radius:50%; display:flex; align-items:center; justify-content:center; color:var(--main); font-size:28px; font-weight:bold; }
.svc-card h3 { font-size:20px; color:var(--main); margin-bottom:6px; }
.svc-card .sub { display:block; font-size:12px; color:var(--text-light); margin-bottom:12px; }
.svc-card p { font-size:13px; color:var(--text-light); line-height:1.7; min-height:66px; }

/* ===== 关于我们 ===== */
.about-row { display:flex; gap:40px; align-items:center; }
.about-img { flex:0 0 500px; border-radius:10px; overflow:hidden; box-shadow:0 8px 24px rgba(0,0,0,.08); }
.about-img img { width:100%; display:block; }
.about-text { flex:1; }
.about-text h3 { font-size:26px; color:var(--main); margin-bottom:18px; }
.about-text p { margin-bottom:14px; color:var(--text-light); text-align:justify; }
.about-text .tel-big { font-size:22px; color:var(--accent); font-weight:bold; }
.about-text .btn { display:inline-block; margin-top:18px; background:var(--main); color:#fff; padding:10px 26px; border-radius:4px; }
.about-text .btn:hover { background:var(--accent); }

/* ===== 服务流程 ===== */
.flow-grid { display:flex; justify-content:space-between; }
.flow-item { flex:1; text-align:center; position:relative; }
.flow-item:not(:last-child):after { content:"→"; position:absolute; right:-18px; top:28px; color:var(--main-light); font-size:20px; }
.flow-num { width:64px; height:64px; line-height:64px; border-radius:50%; background:var(--main); color:#fff; font-size:22px; font-weight:bold; margin:0 auto 14px; }
.flow-item h4 { font-size:16px; color:var(--main); margin-bottom:6px; }
.flow-item p { font-size:13px; color:var(--text-light); }

/* ===== 业务卡片标签云 ===== */
.svc-card .subs {
  margin-top:14px; padding:10px; background:#f0f4fa; border-radius:8px;
  display:flex; flex-wrap:wrap; gap:8px;
}
.svc-card .subs a, .svc-card .subs span {
  font-size:12px; color:var(--main); background:#fff;
  padding:4px 11px; border-radius:14px; border:1px solid #dbe4f2;
}
.svc-card .subs a:hover { background:var(--main); color:#fff; border-color:var(--main); }

/* ===== 预约表单 ===== */
.booking { background: linear-gradient(135deg, var(--main-dark) 0%, var(--main) 100%); color:#fff; }
.booking .sec-title h2 { color:#fff; }
.booking .sec-title h2:after { background:#fff; }
.booking .sec-title p { color:#d0e0ff; }
.book-form { background:rgba(255,255,255,.1); padding:35px; border-radius:10px; backdrop-filter:blur(4px); }
.book-form .row { display:flex; gap:20px; margin-bottom:18px; }
.book-form .item { flex:1; }
.book-form .item.full { flex:0 0 100%; }
.book-form label { display:block; font-size:13px; margin-bottom:6px; }
.book-form input, .book-form select, .book-form textarea { width:100%; padding:12px 14px; border:none; border-radius:4px; font-size:14px; color:var(--text); }
.book-form textarea { height:90px; resize:none; }
.book-form .code-row { display:flex; gap:10px; align-items:center; }
.book-form .code-row input { flex:1; }
.book-form .code-row img { height:42px; border-radius:4px; cursor:pointer; }
.book-form .btn-submit { background:var(--accent); color:#fff; border:none; padding:14px 48px; font-size:16px; border-radius:4px; cursor:pointer; }
.book-form .btn-submit:hover { background:var(--accent-dark); }

/* ===== 新闻列表 ===== */
.news-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.news-card { background:#fff; border:1px solid var(--border); border-radius:8px; overflow:hidden; transition:.2s; }
.news-card:hover { box-shadow:0 6px 18px rgba(0,0,0,.08); }
.news-card .pic { height:180px; overflow:hidden; }
.news-card .pic img { width:100%; height:100%; object-fit:cover; }
.news-card .info { padding:16px; }
.news-card h4 { font-size:15px; color:var(--main); line-height:1.5; height:44px; overflow:hidden; margin-bottom:10px; }
.news-card .date { font-size:12px; color:#999; }

.news-lines { display:grid; grid-template-columns:repeat(2,1fr); column-gap:40px; }
.news-lines li { border-bottom:1px dashed var(--border); padding:12px 0; display:flex; justify-content:space-between; gap:12px; }
.news-lines a { color:var(--text); }
.news-lines a:hover { color:var(--accent); }
.news-lines span { color:#999; font-size:12px; white-space:nowrap; }

/* ===== FAQ ===== */
.faq-list { display:flex; flex-direction:column; gap:12px; }
.faq-list li { background:#fff; border:1px solid var(--border); border-radius:10px; overflow:hidden; transition:.2s; }
.faq-list li:hover { border-color:var(--main-light); box-shadow:0 6px 18px rgba(20,40,80,.08); transform:translateY(-2px); }
.faq-list a { display:flex; align-items:center; gap:14px; padding:16px 18px; color:var(--text); font-size:15px; }
.faq-list .faq-q { flex:0 0 auto; width:28px; height:28px; line-height:28px; text-align:center; background:var(--accent); color:#fff; border-radius:50%; font-size:13px; font-weight:bold; }
.faq-list .faq-t { flex:1; min-width:0; }
.faq-list .faq-a { flex:0 0 auto; font-size:12px; color:var(--main); }
.faq-list a:hover { background:var(--bg-light); }
@media (max-width:768px){
  .faq-list a { padding:13px 14px; font-size:14px; gap:10px; }
  .faq-list .faq-a { display:none; }
}

/* 首页常见问题：两列 */
.index-faq .faq-list { display:grid; grid-template-columns:repeat(2,1fr); gap:16px; }
.index-faq .faq-list li { margin:0; }
@media (max-width:768px){
  .index-faq .faq-list { grid-template-columns:repeat(2,1fr); gap:10px; }
  .index-faq .faq-list li:nth-child(n+11) { display:none; }
  .index-faq .faq-list a { padding:11px 13px; font-size:13px; }
}

/* ===== 服务区域 ===== */
.area-grid { display:grid; grid-template-columns:repeat(6,1fr); gap:12px; text-align:center; }
.area-grid span { background:var(--main); padding:14px 0; border-radius:6px; color:#fff; font-weight:bold; box-shadow:0 4px 12px rgba(37,75,156,.25); transition:.2s; }
.area-grid span:hover { background:var(--accent); transform:translateY(-2px); box-shadow:0 6px 16px rgba(217,48,37,.25); }

/* ===== 页脚 ===== */
.footer { background:linear-gradient(180deg, #1a3570 0%, var(--main-dark) 100%); color:#fff; padding:45px 0 0; }
.footer .content { display:flex; gap:50px; }
.footer .col { flex:1; }
.footer h4 { font-size:16px; margin-bottom:18px; position:relative; padding-bottom:8px; }
.footer h4:after { content:""; position:absolute; left:0; bottom:0; width:30px; height:2px; background:var(--accent); }
.footer p, .footer a { color:#c2d3ff; font-size:13px; line-height:2; }
.footer a:hover { color:#fff; }
.footer .tel { font-size:24px; color:#fff; font-weight:bold; }
.footer .tel a { color:#fff; }
.footer .copyright { margin-top:40px; border-top:1px solid rgba(255,255,255,.1); padding:18px 15px; text-align:center; color:#9db3e8; font-size:12px; line-height:1.8; word-break:break-word; }
@media (max-width:768px){
  .footer { padding:28px 0 0; }
  .footer .content {
    display:grid; grid-template-columns:repeat(2,1fr); gap:16px 12px;
  }
  .footer .col { width:100%; }
  .footer .col:first-child { grid-column:1 / -1; }
  .footer h4 { font-size:14px; margin-bottom:10px; }
  .footer p, .footer a { font-size:12px; line-height:1.7; }
  .footer .tel { font-size:18px; }
  .footer .copyright { margin-top:24px; padding:14px 15px; font-size:11px; }
}

/* ===== 浮动工具 ===== */
.float-tel { position:fixed; right:20px; top:50%; transform:translateY(-50%); z-index:999; }
.float-tel a { display:block; width:60px; height:60px; line-height:60px; text-align:center; background:var(--accent); color:#fff; border-radius:50%; font-size:14px; font-weight:bold; box-shadow:0 4px 14px rgba(217,48,37,.35); animation:pulse 1.8s infinite; }
@keyframes pulse { 0%{box-shadow:0 0 0 0 rgba(217,48,37,.4);} 70%{box-shadow:0 0 0 14px rgba(217,48,37,0);} 100%{box-shadow:0 0 0 0 rgba(217,48,37,0);} }

/* ===== 内页通用 ===== */
.page-banner { height:280px; position:relative; overflow:hidden; }
.page-banner img { width:100%; height:100%; object-fit:cover; display:block; }
.page-banner::after {
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(16,30,60,.82) 0%, rgba(16,30,60,.55) 55%, rgba(16,30,60,.3) 100%);
}
.page-banner .cap { position:absolute; left:0; top:50%; transform:translateY(-50%); width:100%; color:#fff; text-align:center; z-index:2; }
.page-banner .cap .banner-title { font-size:36px; margin:0 0 14px; text-shadow:0 2px 10px rgba(0,0,0,.55); font-weight:700; letter-spacing:1px; position:relative; display:inline-block; }
.page-banner .cap .banner-title::after { content:""; display:block; width:50px; height:3px; background:var(--accent); margin:10px auto 0; border-radius:2px; box-shadow:0 2px 6px rgba(0,0,0,.3); }
/* 内页 banner：左右分栏排版 */
.cap-row { display:flex; align-items:center; justify-content:space-between; gap:30px; }
.cap-left { flex:1; min-width:0; text-align:left; }
.cap-left .banner-title { display:block; }
.cap-left .banner-title::after { margin:10px 0 0; }
.cap-left .cap-desc { margin-left:0; max-width:600px; text-align:left; }
.cap-tags { display:flex; flex-wrap:wrap; gap:8px; margin-top:14px; }
.cap-tags span { padding:4px 12px; border-radius:20px; background:rgba(255,255,255,.16); border:1px solid rgba(255,255,255,.26); font-size:13px; }
.cap-card { flex:0 0 264px; background:rgba(255,255,255,.14); border:1px solid rgba(255,255,255,.28); border-radius:12px; padding:18px 20px; text-align:left; }
.cap-card-t { font-size:13px; opacity:.9; letter-spacing:.5px; }
.cap-card-tel { display:block; font-size:26px; font-weight:700; color:#fff; margin:4px 0 12px; letter-spacing:.5px; }
.cap-card-tel:hover { color:var(--accent); }
.cap-card ul { border-top:1px solid rgba(255,255,255,.22); padding-top:10px; }
.cap-card li { display:flex; justify-content:space-between; font-size:13px; padding:5px 0; }
.cap-card li em { font-style:normal; opacity:.85; }
.cap-card li span { font-weight:600; }
@media (max-width:768px){
  .cap-card { display:none; }
  .cap-tags { display:none; }
}

/* 全部服务页：移动端隐藏 banner */
@media (max-width:768px){
  .page-banner.no-m-banner { display:none; }
}


.breadcrumb { background:var(--bg-light); padding:12px 0; border-bottom:1px solid var(--border); }
.breadcrumb .content { font-size:13px; color:var(--text-light); }
.breadcrumb a { color:var(--main); }

.page-main { padding:40px 0; }
.page-main .content { display:flex; gap:30px; }
.page-left { flex:0 0 240px; }
.page-left h3 { background:var(--main); color:#fff; padding:14px; font-size:16px; }
.page-left ul { border:1px solid var(--border); border-top:none; }
.page-left li a { display:block; padding:12px 16px; border-bottom:1px solid var(--border); color:var(--text); }
.page-left li a:hover, .page-left li.cur a { background:var(--bg-light); color:var(--main); }
.page-right { flex:1; min-width:0; }
.page-right h1.page-h1 { font-size:26px; color:var(--main); margin-bottom:20px; padding-bottom:12px; border-bottom:2px solid var(--main); }
.page-right .text { font-size:15px; line-height:1.9; color:var(--text); }
.page-right .text p { margin-bottom:16px; }
.page-right .text img { max-width:100%; border-radius:6px; }
.page-right .text h3 { font-size:18px; color:var(--main); margin:28px 0 12px; padding-left:12px; border-left:4px solid var(--accent); line-height:1.5; }
.page-right .text ul, .page-right .text ol { margin:0 0 16px; padding-left:22px; }
.page-right .text ul li { list-style:disc; }
.page-right .text ol li { list-style:decimal; }
.page-right .text li { margin-bottom:8px; line-height:1.9; }
.page-right .text strong { color:var(--main); }
.page-right .text a { color:var(--accent); }
.page-right .text a:hover { text-decoration:underline; }
.ct-box { background:var(--bg-light); border:1px solid var(--border); border-radius:10px; padding:20px 22px; margin:20px 0 26px; }
.ct-box h3 { margin-top:0; }
.ct-box ul { margin:0; padding:0; }
.ct-box li { display:flex; flex-wrap:wrap; gap:8px; padding:9px 0; border-bottom:1px dashed var(--border); list-style:none; margin:0; }
.ct-box li:last-child { border-bottom:none; }
.ct-box li span { flex:0 0 130px; color:var(--text-light); font-size:14px; }
.ct-box li strong { flex:1; min-width:0; font-weight:600; color:var(--main); }
@media (max-width:768px){
  .page-right .text h3 { font-size:16px; margin:22px 0 10px; }
  .ct-box { padding:16px; }
  .ct-box li span { flex:0 0 100%; font-size:13px; }
  .ct-box li strong { font-size:14px; }
}

.cat-head { background:var(--bg-light); padding:24px; border-radius:8px; margin-bottom:24px; }
.cat-head h1 { font-size:24px; color:var(--main); }
.cat-head p { color:var(--text-light); margin:8px 0; }
.cat-actions a { display:inline-block; margin-right:10px; padding:8px 20px; border-radius:4px; font-size:14px; }
.cat-actions .btn-main { background:var(--main); color:#fff; }
.cat-actions .btn-main:hover { background:var(--accent); }
.cat-actions .btn-wx { background:#fff; color:var(--main); border:1px solid var(--main); }

/* 产品/服务列表 */
/* ===== 全部服务页：服务分组 ===== */
.svc-block { margin-bottom:34px; }
.svc-block-head { display:flex; align-items:center; flex-wrap:wrap; gap:10px; padding:14px 18px; background:var(--bg-light); border-left:4px solid var(--main); border-radius:6px; margin-bottom:18px; }
.svc-block-head h2 { font-size:20px; color:var(--main); margin:0; }
.svc-block-head p { flex:1; min-width:220px; font-size:13px; color:var(--text-light); margin:0; line-height:1.6; }
.svc-block-more { flex:0 0 auto; font-size:13px; color:var(--accent); font-weight:600; }
.svc-block-more:hover { text-decoration:underline; }
@media (max-width:768px){
  .svc-block { margin-bottom:24px; }
  .svc-block-head { padding:12px 14px; }
  .svc-block-head h2 { font-size:17px; }
  .svc-block-head p { font-size:12px; }
}

.pro-list { display:grid; grid-template-columns:repeat(2,1fr); gap:20px; }
.pro-card { border:1px solid var(--border); border-radius:8px; overflow:hidden; background:#fff; }
.pro-card .pic { width:100%; aspect-ratio:4/3; overflow:hidden; background:var(--bg-light); }
.pro-card .pic img { width:100%; height:100%; object-fit:cover; }
.pro-card .info { padding:18px; }
.pro-card h3 { font-size:17px; color:var(--main); margin-bottom:8px; }
.pro-card p { font-size:13px; color:var(--text-light); line-height:1.7; }
.pro-card .more { display:inline-block; margin-top:12px; color:var(--accent); font-weight:bold; }

/* 新闻列表 */
.news-page-list .news-item {
  display:flex; gap:20px; align-items:flex-start; padding:20px 0;
  border-bottom:1px dashed var(--border);
}
.news-page-list .news-item:last-child { border-bottom:none; }
.news-page-list .news-item:hover { background:#fafcff; }
.news-page-list .thumb { width:240px; height:150px; flex:0 0 240px; border-radius:8px; overflow:hidden; background:var(--bg-light); }
.news-page-list .thumb img { width:100%; height:100%; object-fit:cover; transition:transform .3s ease; }
.news-page-list .news-item:hover .thumb img { transform:scale(1.05); }
.news-page-list .info { flex:1; min-width:0; }
.news-page-list h3 { font-size:18px; color:var(--main); margin-bottom:10px; line-height:1.5; }
.news-page-list h3 a:hover { color:var(--accent); }
.news-page-list .meta { color:#999; font-size:12px; margin-bottom:8px; }
.news-page-list .desc { color:var(--text-light); font-size:13px; line-height:1.8; }
.news-page-list .news-more { display:inline-block; margin-top:10px; color:var(--accent); font-size:13px; }
.news-page-list .news-more:hover { text-decoration:underline; }

/* 详情页 */
.news-detail .meta { color:#999; font-size:13px; margin-bottom:20px; }
.news-detail .content-body { font-size:15px; line-height:1.9; }
.news-detail .content-body p { margin-bottom:16px; }

/* 分页 */
.pagination { text-align:center; margin-top:30px; }
.pagination a, .pagination span { display:inline-block; padding:8px 14px; margin:0 3px; border:1px solid var(--border); color:var(--text); font-size:13px; }
.pagination a:hover, .pagination .current { background:var(--main); color:#fff; border-color:var(--main); }

/* 留言表单 */
.msg-form { background:#fff; padding:30px; border:1px solid var(--border); border-radius:8px; }
.msg-form .item { margin-bottom:16px; display:flex; align-items:flex-start; }
.msg-form label { width:90px; padding-top:10px; color:var(--text); font-size:14px; }
.msg-form label .red { color:var(--accent); margin-left:3px; }
.msg-form input, .msg-form select, .msg-form textarea { flex:1; padding:10px 12px; border:1px solid var(--border); border-radius:4px; font-size:14px; }
.msg-form textarea { height:100px; resize:none; }
.msg-form .code-row { display:flex; gap:10px; align-items:center; }
.msg-form .code-row input { flex:1; }
.msg-form .code-row img { height:38px; cursor:pointer; }
.msg-form .submit { margin-left:90px; background:var(--main); color:#fff; border:none; padding:12px 36px; font-size:15px; border-radius:4px; cursor:pointer; }
.msg-form .submit:hover { background:var(--accent); }

/* 搜索框 */
.search-box { background:var(--bg-light); padding:25px 0; }
.search-box form { display:flex; max-width:600px; margin:0 auto; }
.search-box input { flex:1; padding:12px 16px; border:1px solid var(--border); border-right:none; border-radius:4px 0 0 4px; }
.search-box button { background:var(--main); color:#fff; border:none; padding:0 28px; border-radius:0 4px 4px 0; cursor:pointer; }

/* ===== 移动端响应式 ===== */
@media (max-width: 1240px) {
  .content { width:auto; padding:0 15px; }
}
@media (max-width: 992px) {
  .banner-wrap img { height:380px; }
  .about-row { flex-direction:column; }
  .about-img { flex:auto; width:100%; }
  .svc-grid { grid-template-columns:repeat(2,1fr); gap:18px; }
  .svc-img { height:190px; }
  .flow-item:not(:last-child):after { display:none; }
  .book-form .row { flex-wrap:wrap; }
  .book-form .item { flex:0 0 calc(50% - 10px); margin-bottom:10px; }
  .news-grid { grid-template-columns:repeat(2,1fr); }
  .area-grid { grid-template-columns:repeat(3,1fr); }
  .page-main .content { flex-direction:column; }
  .page-left { flex:auto; width:100%; }
  .pro-list { grid-template-columns:repeat(2,1fr); }
}
@media (max-width: 768px) {
  body { font-size:14px; }
  .content { width:auto; padding:0 15px; }
  .topbar { display:none; }
  .header { height:auto; }
  .header .content { flex-wrap:nowrap; padding:12px 15px; height:auto; align-items:center; }
  .logo-txt b { font-size:16px; line-height:1.3; }
  .logo-txt i { display:none; }
  .header-tel { width:auto; margin-top:0; text-align:right; }
  .header-tel span { display:none; }
  .header-tel a { display:inline-block; font-size:14px; padding:7px 12px; background:var(--accent); color:#fff; border-radius:4px; }
  .nav-wrap { overflow:visible; -webkit-overflow-scrolling:touch; }
  .nav ul { justify-content:flex-start; }
  .nav li { flex:0 0 auto; }
  .nav li > a { padding:0 12px; font-size:13px; }
  .banner-wrap { margin:0 12px; border-radius:12px; overflow:hidden; box-shadow:0 6px 18px rgba(37,75,156,.12); }
  .banner-wrap img { height:220px; border-radius:12px; }
  .banner-wrap .swiper-button-prev,
  .banner-wrap .swiper-button-next { display:none; }
  .banner-wrap .swiper-pagination-bullet { width:6px; height:6px; }
  .banner-caption { top:auto; bottom:0; left:0; width:100%; height:auto; align-items:flex-end; display:block; padding:26px 15px 20px; text-align:center; background:none; text-shadow:0 1px 4px rgba(0,0,0,.4); }
  .banner-caption::before { background:linear-gradient(to top, rgba(9,20,45,.84) 0%, rgba(9,20,45,.42) 55%, rgba(9,20,45,0) 100%); }
  .bc-inner { max-width:100%; }
  .bc-badge { font-size:11px; padding:4px 10px; margin-bottom:8px; }
  .bc-inner h2 { font-size:21px; margin-bottom:7px; line-height:1.35; }
  .bc-sub { font-size:13px; line-height:1.65; max-width:100%; }
  .bc-chips { display:none; }
  .bc-btns { gap:8px; justify-content:center; margin-top:12px; }
  .bc-btn { height:38px; padding:0 16px; font-size:14px; }
  .section { padding:35px 0; }
  .sec-title h2 { font-size:22px; }
  .sec-title p { font-size:13px; }
  .svc-grid { grid-template-columns:1fr; gap:16px; }
  .svc-img { height:210px; }
  .svc-body { padding:16px 16px 18px; }
  .svc-card h3 { font-size:18px; }
  .svc-card p { min-height:0; }
  .svc-card .subs { gap:6px; }
  .svc-card .subs span { padding:4px 10px; font-size:12px; }
  .about-row { flex-direction:column; gap:25px; }
  .about-img { flex:auto; width:100%; }
  .about-text h3 { font-size:20px; margin-bottom:14px; }
  .about-text p { text-align:left; }
  .about-text .tel-big { font-size:18px; }
  .flow-grid { flex-wrap:wrap; }
  .flow-item { flex:0 0 50%; margin-bottom:20px; padding:0 6px; }
  .flow-item h4 { font-size:14px; }
  .flow-item p { font-size:12px; }
  .booking { padding:35px 0; }
  .book-form { padding:20px; }
  .book-form .row { gap:12px; margin-bottom:12px; }
  .book-form .item { flex:0 0 100%; }
  .book-form label { font-size:12px; }
  .book-form input, .book-form select, .book-form textarea { padding:10px 12px; }
  .book-form .btn-submit { width:100%; padding:12px 0; }
  .news-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
  .news-card .pic { height:104px; }
  .news-card .info { padding:10px; }
  .news-card h4 { height:38px; font-size:13px; margin-bottom:6px; }
  .news-card .date { font-size:11px; }
  .news-lines { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
  .news-lines li {
    background:#fff; border:1px solid var(--border); border-radius:8px;
    padding:10px 12px; margin-bottom:0;
    display:flex; align-items:center; gap:8px;
  }
  .news-lines li:nth-child(n+9) { display:none; }
  .news-lines li:before { content:""; width:6px; height:6px; border-radius:50%; background:var(--accent); flex:0 0 auto; }
  .news-lines a { flex:1; color:var(--text); font-size:13px; line-height:1.45; white-space:normal; }
  .news-lines span { flex:0 0 auto; font-size:11px; color:#999; }
  .faq-list { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; }
  .faq-list li { margin:0; }
  .faq-list li:nth-child(n+11) { display:none; }
  .faq-list a { padding:11px 13px; font-size:13px; gap:8px; }
  .faq-list .faq-q { width:22px; height:22px; line-height:22px; font-size:11px; }
  .area-grid { grid-template-columns:repeat(2,1fr); gap:10px; }
  .area-grid span { padding:12px 0; font-size:13px; }
  .tag-cloud { gap:8px; }
  .tag-cloud a { padding:6px 12px; font-size:13px; }
  .friend-links a { padding:7px 14px; font-size:13px; }
  .footer { padding:32px 0 0; }
  .footer .content {
    display:grid; grid-template-columns:repeat(2,1fr); gap:18px 14px;
  }
  .footer .col { width:100%; }
  .footer .col:first-child { grid-column:1 / -1; }
  .footer .col:last-child { grid-column:1 / -1; text-align:center; margin-top:4px; }
  .footer .col:last-child h4 { display:none; }
  .footer .col:last-child p:first-of-type { display:none; }
  .footer h4 { font-size:14px; margin-bottom:10px; }
  .footer p, .footer a { font-size:12px; line-height:1.75; }
  .footer .tel { font-size:22px; margin:4px 0; }
  .copyright { padding:14px 15px; font-size:11px; line-height:1.7; }
  .float-tel { right:10px; bottom:20px; }
  .float-tel a { width:48px; height:48px; line-height:48px; font-size:12px; }
  .page-banner { height:190px; }
  .page-banner::after { background:linear-gradient(180deg, rgba(16,30,60,.45) 0%, rgba(16,30,60,.78) 100%); }
  .page-banner .cap { padding:0 15px; }
  .page-banner .cap .banner-title { font-size:20px; margin-bottom:10px; letter-spacing:0; }
  .page-banner .cap .banner-title::after { width:36px; height:2px; margin-top:8px; }
  .page-banner .cap p { font-size:12px; max-width:100%; line-height:1.6; padding:6px 14px; border-radius:18px; }
  .page-main { padding:25px 0; }
  .page-main .content { flex-direction:column; gap:20px; padding:0 15px; }
  .page-right { order:1; }
  .page-left { order:2; flex:auto; width:100%; }
  .page-right h1.page-h1 { font-size:20px; }
  .page-right .text { font-size:14px; }
  .page-right .text p { margin-bottom:12px; }
  .pro-list { grid-template-columns:repeat(2,1fr); gap:12px; }
  .pro-card .info { padding:12px; }
  .pro-card h3 { font-size:14px; margin-bottom:6px; }
  .pro-card p { font-size:12px; line-height:1.6; }
  .pro-card .more { font-size:12px; margin-top:8px; }
  .news-page-list .news-item { gap:12px; padding:14px 0; }
  .news-page-list .thumb { width:110px; height:78px; flex:0 0 110px; }
  .news-page-list h3 { font-size:15px; margin-bottom:6px; }
  .news-page-list .desc { font-size:12px; line-height:1.6; }
  .news-page-list .news-more { font-size:12px; margin-top:6px; }
  .pagination a, .pagination span { padding:6px 10px; margin:0 2px; font-size:12px; }
}

/* ================= 标签云（14 色循环，亮色背景） ================= */
.tag-cloud { display:flex; flex-wrap:wrap; gap:10px; }
.tag-cloud a {
  display:inline-block; padding:7px 16px; border-radius:20px;
  font-size:14px; line-height:20px; border:1px solid transparent;
  transition:transform .15s ease, box-shadow .15s ease;
}
.tag-cloud a:hover { transform:translateY(-2px); box-shadow:0 4px 10px rgba(0,0,0,.10); }
.tag-cloud a:nth-child(14n+1)  { background:#e8f1ff; color:#1a4fa0; border-color:#cfe0ff; }
.tag-cloud a:nth-child(14n+2)  { background:#ffeef0; color:#c62b30; border-color:#ffd5da; }
.tag-cloud a:nth-child(14n+3)  { background:#e9f8ef; color:#1c7c46; border-color:#cbead8; }
.tag-cloud a:nth-child(14n+4)  { background:#fff6e5; color:#a5660a; border-color:#ffe6bd; }
.tag-cloud a:nth-child(14n+5)  { background:#f2ecff; color:#5b3bb5; border-color:#e0d3fb; }
.tag-cloud a:nth-child(14n+6)  { background:#e6f9fb; color:#0d7c8a; border-color:#c6eef2; }
.tag-cloud a:nth-child(14n+7)  { background:#fdeaf5; color:#b02a7a; border-color:#fbcfeb; }
.tag-cloud a:nth-child(14n+8)  { background:#eef3e8; color:#4f7022; border-color:#dbe5cf; }
.tag-cloud a:nth-child(14n+9)  { background:#e9efff; color:#2b4bb8; border-color:#d0dafc; }
.tag-cloud a:nth-child(14n+10) { background:#fff0e8; color:#b8480f; border-color:#ffd8c4; }
.tag-cloud a:nth-child(14n+11) { background:#e7f5ec; color:#14663f; border-color:#c9e7d6; }
.tag-cloud a:nth-child(14n+12) { background:#fdf3d9; color:#8a6212; border-color:#f8e5b2; }
.tag-cloud a:nth-child(14n+13) { background:#eaf0fa; color:#334b7d; border-color:#d3dff0; }
.tag-cloud a:nth-child(14n+14) { background:#f6e9fb; color:#7b2fa0; border-color:#ecd3f7; }

/* 侧边栏标签 */
.side-tags { display:flex; flex-wrap:wrap; gap:8px; padding:15px; }
.side-tags a { padding:5px 12px; border-radius:16px; font-size:13px; }

/* ================= 友情链接 ================= */
.friend-links { display:flex; flex-wrap:wrap; gap:10px 14px; padding:6px 0; }
.friend-links a {
  display:inline-block; padding:8px 18px; border:1px solid var(--border);
  border-radius:4px; font-size:14px; color:var(--text); background:#fff;
}
.friend-links a:hover { color:#fff; background:var(--main); border-color:var(--main); }
.friend-links .link-empty { color:#999; font-size:13px; padding:8px 0; }

/* ================= 侧边栏挂件 ================= */
.side-box { margin-top:20px; border:1px solid var(--border); background:#fff; }
.side-box h4 { padding:12px 15px; font-size:15px; border-bottom:1px solid var(--border); color:var(--main); }
.side-contact { padding-bottom:15px; }
.side-contact .side-tel {
  padding:14px 15px 4px; font-size:22px; font-weight:bold; color:var(--accent);
}
.side-contact .side-tip { padding:0 15px 12px; font-size:13px; color:#777; line-height:1.7; }
.side-contact .side-btn {
  display:block; margin:0 15px; padding:10px 0; text-align:center;
  background:var(--main); color:#fff; border-radius:4px; font-size:14px;
}
.side-contact .side-btn:hover { background:var(--accent); }

/* 表单蜜罐：移出可视区而非 display:none（不少机器人会跳过 display:none 的 input） */
.pb-hp { position:absolute; left:-9999px; top:0; width:1px; height:1px; overflow:hidden; }

/* ================= 导航下拉提示箭头 ================= */
.nav li > a.has-sub { position:relative; padding-right:24px; }
.nav li > a.has-sub .caret {
  display:inline-block; margin-left:4px; font-size:11px; line-height:1;
  transition:transform .15s ease; vertical-align:1px; opacity:.9;
}
.nav li > a.has-sub.open .caret { transform:rotate(180deg); }
/* 说明：原先此处还有一个 :after 画的 border 三角，与 <span class="caret">▾</span> 重复成两个箭头，
   按需求只保留一个（caret 字符），已删除 :after 三角规则。 */
.nav .subnav { padding:6px 0; border-radius:0 0 6px 6px; top:100%; }
/* 纯 CSS hover 展开：不再用 JS fadeIn/fadeOut（jQuery 内联 display:none 会盖掉 CSS hover，
   导致鼠标移入瞬间又被隐藏）。::before 是「隐形桥」，补上 a 与面板之间的空隙，杜绝闪退。 */
.nav li:hover > .subnav { display:block; }
.nav .subnav:before { content:""; position:absolute; left:0; right:0; top:-12px; height:12px; }
/* 下拉面板确保在最上层，避免被 banner 盖住 */
.nav-wrap { position:relative; z-index:60; }
.nav li { z-index:20; }
.nav .subnav { z-index:999; }

/* ================= 侧边栏服务项目列表 ================= */
.side-pro { padding:6px 0; }
.side-pro li { border-bottom:1px dashed var(--border); }
.side-pro li:last-child { border-bottom:none; }
.side-pro li a {
  display:block; padding:9px 15px; font-size:13px; color:var(--text);
  line-height:1.5; position:relative; padding-left:26px;
}
.side-pro li a:before {
  content:""; position:absolute; left:14px; top:16px;
  width:5px; height:5px; border-radius:50%; background:var(--accent);
}
.side-pro li a:hover { color:var(--main); background:var(--bg-light); }

/* ================= 服务详情页 CTA ================= */
.svc-cta { margin-top:30px; padding:20px; background:var(--bg-light); border-radius:8px; display:flex; gap:12px; flex-wrap:wrap; }
.svc-cta a { display:inline-block; padding:11px 26px; border-radius:4px; font-size:15px; transition:.2s; }
.svc-cta .btn-main { background:var(--accent); color:#fff; }
.svc-cta .btn-main:hover { background:#b8251c; }
.svc-cta .btn-wx { background:var(--main); color:#fff; }
.svc-cta .btn-wx:hover { background:#1b3c82; }
@media (max-width:768px){
  .svc-cta { flex-wrap:nowrap; padding:16px; gap:10px; }
  .svc-cta a { flex:1; text-align:center; padding:12px 0; font-size:14px; }
}
.detail-back { margin-top:22px; padding-top:18px; border-top:1px solid var(--border); }
.detail-back a { color:var(--main); font-size:14px; }
.pagination .page-info { border:none; color:#999; }

/* ================= 移动端底部导航（重新设计） ================= */
.mnav { display:none; }
@media (max-width: 768px) {
  .mnav {
    display:flex; position:fixed; left:0; right:0; bottom:0; z-index:9999;
    background:rgba(255,255,255,.97);
    -webkit-backdrop-filter:saturate(180%) blur(12px); backdrop-filter:saturate(180%) blur(12px);
    border-top:1px solid rgba(20,40,80,.06);
    border-radius:18px 18px 0 0;
    box-shadow:0 -6px 26px rgba(16,34,70,.16);
    padding:6px 6px calc(6px + env(safe-area-inset-bottom));
    align-items:flex-end;
  }
  .mnav a {
    flex:1; position:relative; height:52px;
    display:flex; flex-direction:column; align-items:center; justify-content:center;
    color:#8b96a5; text-decoration:none; -webkit-tap-highlight-color:transparent;
    transition:color .18s ease;
  }
  .mnav a .mn-ic {
    width:34px; height:34px; border-radius:11px;
    display:flex; align-items:center; justify-content:center; transition:.2s;
  }
  .mnav a svg {
    width:21px; height:21px; display:block;
    fill:none; stroke:currentColor; stroke-width:1.8; stroke-linecap:round; stroke-linejoin:round;
  }
  .mnav a span { margin-top:3px; font-size:11px; line-height:1.2; letter-spacing:.2px; }
  .mnav a.on { color:var(--main); font-weight:600; }
  .mnav a.on .mn-ic { background:linear-gradient(135deg,#eaf0ff,#d8e4ff); }

  /* 中间「一键呼叫」：悬浮红色圆钮 */
  .mnav .mnav-call { flex:1.25; }
  .mnav .mnav-call .mn-call {
    position:absolute; top:-22px; left:50%; transform:translateX(-50%);
    width:52px; height:52px; border-radius:50%;
    background:linear-gradient(135deg,#ff6a5a,#d93025);
    box-shadow:0 7px 18px rgba(217,48,37,.42);
    display:flex; align-items:center; justify-content:center;
    transition:transform .16s ease;
  }
  .mnav .mnav-call .mn-call svg { width:24px; height:24px; stroke:#fff; stroke-width:2; }
  .mnav .mnav-call:active .mn-call { transform:translateX(-50%) scale(.93); }
  .mnav .mnav-call span {
    position:absolute; bottom:6px; left:0; right:0; text-align:center;
    font-size:10px; font-weight:600; color:#d93025; margin-top:0;
  }
  /* 页面底部留出安全距离，避免内容被导航遮住 */
  body { padding-bottom:76px; }
  .float-tel { display:none; }
  .copyright { padding-bottom:20px; }
}
@media (min-width: 769px) { .mnav { display:none !important; } }

/* ================= 友情链接（全站唯一入口：首页正文区，左文字 右地址） ================= */
.flink-wrap { margin-top:8px; padding-top:34px; border-top:1px solid var(--border); }
.flink-wrap .sec-title { margin-bottom:20px; }
.flink-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:14px; }
.flink-item {
  display:flex; align-items:center; justify-content:space-between; gap:12px;
  padding:14px 18px; background:#fff; border:1px solid var(--border); border-radius:8px;
  transition:.2s;
}
.flink-item:hover { border-color:var(--main); background:var(--bg-light); transform:translateY(-2px); box-shadow:0 6px 16px rgba(20,40,80,.08); }
.flink-item .fl-name { font-size:14px; color:var(--text); font-weight:500; }
.flink-item:hover .fl-name { color:var(--main); }
.flink-item .fl-url { font-size:12px; color:#9aa5b1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; max-width:52%; }
.flink-item .fl-arrow { color:var(--main-light); font-size:12px; flex:0 0 auto; }
.flink-note { margin-top:14px; font-size:12px; color:#9aa5b1; }
@media (max-width: 992px) { .flink-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width: 768px) {
  .flink-wrap { padding-top:26px; }
  .flink-grid { grid-template-columns:1fr; gap:10px; }
  .flink-item { padding:12px 14px; }
  .flink-item .fl-url { max-width:46%; font-size:11px; }
}

/* ================= 为什么选择我们 ================= */
.why-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:22px; }
.why-item {
  background:#fff; border:1px solid var(--border); border-radius:12px; padding:30px 20px; text-align:center;
  transition:.25s;
}
.why-item:hover { transform:translateY(-5px); box-shadow:0 12px 28px rgba(37,75,156,.1); border-color:var(--main-light); }
.why-icon {
  width:60px; height:60px; line-height:60px; margin:0 auto 16px; border-radius:50%;
  background:linear-gradient(135deg, var(--main) 0%, var(--main-light) 100%); color:#fff;
  font-size:18px; font-weight:bold; letter-spacing:.5px;
}
.why-item h4 { font-size:17px; color:var(--main); margin-bottom:10px; }
.why-item p { font-size:13px; color:var(--text-light); line-height:1.7; }
@media (max-width: 992px) { .why-grid { grid-template-columns:repeat(2,1fr); } }
@media (max-width: 768px) { .why-grid { grid-template-columns:repeat(2,1fr); gap:12px; } .why-item { padding:22px 14px; } .why-icon { width:50px; height:50px; line-height:50px; font-size:15px; } .why-item h4 { font-size:15px; } .why-item p { font-size:12px; } }

/* ================= 页脚友情链接条 ================= */
.footer-flink { border-top:1px solid rgba(255,255,255,.1); padding:14px 0; background:rgba(0,0,0,.08); }
.footer-flink .content { display:flex; flex-wrap:wrap; align-items:center; gap:8px 14px; }
.footer-flink .fl-label { color:#9db3e8; font-size:13px; flex:0 0 auto; }
.footer-flink .fl-links { display:flex; flex-wrap:wrap; gap:8px 14px; }
.footer-flink .fl-links:empty + .fl-empty,
.footer-flink .fl-links:not(:empty) + .fl-empty { display:none; }
.footer-flink a { color:#c7d4f0; font-size:13px; }
.footer-flink a:hover { color:#fff; text-decoration:underline; }
.footer-flink .fl-empty { color:#7a8db8; font-size:13px; }
@media (max-width:768px){
  .footer-flink { padding:12px 0; }
  .footer-flink .content { gap:6px 10px; }
  .footer-flink .fl-label { width:100%; flex:auto; }
  .footer-flink a { font-size:12px; }
  .footer-flink .fl-empty { font-size:12px; }
}

/* ================= 移动端顶部导航：抽屉式全站菜单（无下拉菜单） ================= */
.m-drawer { display:none; }
.m-drawer-mask { display:none; }
@media (max-width: 768px) {
  body { padding-top:60px; }
  .header { position:fixed; top:0; left:0; width:100%; z-index:997; background:#fff; box-shadow:0 2px 12px rgba(37,75,156,.1); }
  .header .content { padding:10px 15px; }
  .header-tel { display:none; }
  .header-actions { display:flex; align-items:center; gap:10px; }
  .m-call {
    display:flex; align-items:center; justify-content:center;
    width:38px; height:38px; border-radius:50%;
    background:var(--accent); color:#fff;
  }
  .m-call svg { width:20px; height:20px; stroke:#fff; stroke-width:2; fill:none; }
  .m-menu-btn {
    display:flex; flex-direction:column; justify-content:center; align-items:center;
    width:38px; height:38px; border:none; background:var(--main); border-radius:8px;
    cursor:pointer; gap:5px;
  }
  .m-menu-btn span { display:block; width:20px; height:2px; background:#fff; border-radius:1px; transition:.25s; }
  .m-menu-btn.open span:nth-child(1){ transform:translateY(7px) rotate(45deg); }
  .m-menu-btn.open span:nth-child(2){ opacity:0; }
  .m-menu-btn.open span:nth-child(3){ transform:translateY(-7px) rotate(-45deg); }

  .nav-wrap { display:none; }

  .m-drawer-mask { display:none; position:fixed; inset:0; background:rgba(0,0,0,.45); z-index:998; }
  .m-drawer-mask.open { display:block; }
  .m-drawer { display:none; }
  .m-drawer {
    position:fixed; top:0; right:0; width:80%; max-width:320px; height:100%;
    background:#fff; z-index:999; transform:translateX(100%); transition:transform .3s ease;
    box-shadow:-8px 0 30px rgba(0,0,0,.18); display:flex !important; flex-direction:column;
  }
  .m-drawer.open { transform:translateX(0); }
  .m-drawer-head {
    display:flex; align-items:center; justify-content:space-between;
    padding:16px 18px; border-bottom:1px solid var(--border);
    background:var(--main); color:#fff;
  }
  .m-drawer-title { font-size:16px; font-weight:600; }
  .m-drawer-close { width:32px; height:32px; border:none; background:rgba(255,255,255,.2); color:#fff; border-radius:6px; font-size:20px; line-height:1; cursor:pointer; }
  .m-drawer-body { flex:1; overflow:auto; padding:10px 0; }
  .m-drawer-body > a {
    display:block; padding:13px 18px; color:var(--text); font-size:15px; border-bottom:1px solid var(--border);
  }
  .m-drawer-body > a.cur { color:var(--main); font-weight:600; background:#f5f8ff; border-left:3px solid var(--main); }
  .m-drawer-group { border-bottom:1px solid var(--border); }
  .m-drawer-row { display:flex; align-items:center; justify-content:space-between; }
  .m-drawer-row > a {
    flex:1; min-width:0; display:block; padding:13px 18px; color:var(--text); font-size:15px;
  }
  .m-drawer-row > a.cur { color:var(--main); font-weight:600; background:#f5f8ff; border-left:3px solid var(--main); }
  .m-drawer-toggle {
    flex:0 0 auto; width:42px; height:46px; border:none; background:transparent; color:#999;
    font-size:16px; cursor:pointer; display:flex; align-items:center; justify-content:center;
  }
  .m-drawer-toggle::after { content:"▾"; transition:.2s; }
  .m-drawer-group.open .m-drawer-toggle::after { transform:rotate(180deg); }
  .m-drawer-sub { display:none; background:var(--bg-light); padding:6px 0; }
  .m-drawer-group.open .m-drawer-sub { display:block; }
  .m-drawer-sub a {
    display:block; padding:10px 18px 10px 32px; color:var(--text-light); font-size:14px;
    position:relative;
  }
  .m-drawer-sub a:before { content:""; position:absolute; left:18px; top:17px; width:5px; height:5px; border-radius:50%; background:var(--accent); }
  .m-drawer-sub a.cur { color:var(--main); }
  .m-drawer-body a:active, .m-drawer-row > a:active { background:#eef3ff; }
  body.m-drawer-open { overflow:hidden; }
}
