/* ============================================================
   重庆大漠检测技术有限公司 · 全站公共样式
   配色：深蓝 #1d5ba6（西装）/ 芥末黄 #e9a23b（大衣）/ 白（衬衫）
   ============================================================ */
:root {
  --blue: #1d5ba6;
  --blue-dark: #14406f;
  --blue-light: #eaf1f9;
  --amber: #e9a23b;
  --amber-deep: #d18a1f;
  --white: #ffffff;
  --text: #2b3440;
  --text-light: #6b7684;
  --bg-gray: #f6f8fa;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif;
  color: var(--text);
  background: var(--white);
  line-height: 1.7;
}
img { max-width: 100%; display: block; }
a { text-decoration: none; color: inherit; }
.container { max-width: 1160px; margin: 0 auto; padding: 0 24px; }

/* ===== 顶部导航 ===== */
header {
  position: sticky; top: 0; z-index: 100;
  background: rgba(255,255,255,.96);
  backdrop-filter: blur(8px);
  border-bottom: 1px solid #e8edf2;
}
.nav {
  display: flex; align-items: center; justify-content: space-between;
  height: 92px; gap: 22px;
}
.nav .logo { display: flex; align-items: center; gap: 16px; flex: 0 0 auto; }
.nav .logo img { height: 48px; width: auto; }
.nav .logo .name {
  font-size: 20px; font-weight: 700; color: var(--blue-dark); letter-spacing: 1px;
  white-space: nowrap;
}
.nav .logo .name small { display: block; font-size: 13px; font-weight: 400; color: var(--text-light); letter-spacing: 2px; }
.nav ul { display: flex; gap: 28px; list-style: none; flex: 0 0 auto; }
.nav ul a {
  font-size: 15px; color: var(--text); font-weight: 500; position: relative;
  padding: 6px 0; transition: color .2s; white-space: nowrap; display: inline-block;
}
.nav ul a:hover { color: var(--blue); }
.nav ul a::after {
  content: ""; position: absolute; left: 0; bottom: 0; width: 0; height: 2px;
  background: var(--amber); transition: width .25s;
}
.nav ul a:hover::after { width: 100%; }
.nav ul a.active { color: var(--blue); }
.nav ul a.active::after { width: 100%; }
.nav .phone {
  flex: 0 0 auto; white-space: nowrap;
  background: var(--blue); color: #fff; padding: 9px 20px; border-radius: 24px;
  font-size: 14px; font-weight: 600; transition: background .2s;
}
.nav .phone:hover { background: var(--blue-dark); }

/* ===== 首页 Hero ===== */
.hero {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, var(--blue-dark) 0%, var(--blue) 55%, #2a6cb8 100%);
  color: #fff; padding: 110px 0 130px;
}
.hero::before, .hero::after { content: ""; position: absolute; border-radius: 50%; }
.hero::before {
  width: 560px; height: 560px; right: -140px; top: -180px;
  background: radial-gradient(circle, rgba(233,162,59,.55), transparent 68%);
}
.hero::after {
  width: 380px; height: 380px; right: 180px; bottom: -220px;
  background: radial-gradient(circle, rgba(255,255,255,.14), transparent 70%);
}
.hero .container { position: relative; z-index: 2; }
.hero .tag {
  display: inline-block; background: rgba(233,162,59,.18); border: 1px solid rgba(233,162,59,.65);
  color: #ffd9a0; font-size: 14px; letter-spacing: 3px; padding: 6px 18px; border-radius: 20px; margin-bottom: 26px;
}
.hero h1 { font-size: 44px; line-height: 1.3; letter-spacing: 2px; margin-bottom: 20px; }
.hero h1 em { font-style: normal; color: var(--amber); }
.hero p.sub { font-size: 17px; color: rgba(255,255,255,.82); max-width: 620px; margin-bottom: 40px; }
.hero .btns { display: flex; gap: 18px; flex-wrap: wrap; }
.btn {
  display: inline-block; padding: 13px 34px; border-radius: 30px;
  font-size: 15px; font-weight: 600; transition: all .2s;
}
.btn-amber { background: var(--amber); color: #fff; box-shadow: 0 6px 18px rgba(233,162,59,.35); }
.btn-amber:hover { background: var(--amber-deep); transform: translateY(-2px); }
.btn-ghost { border: 1.5px solid rgba(255,255,255,.6); color: #fff; }
.btn-ghost:hover { background: rgba(255,255,255,.12); }
.hero .stats { display: flex; gap: 56px; margin-top: 66px; flex-wrap: wrap; }
.hero .stats .num { font-size: 32px; font-weight: 700; color: var(--amber); }
.hero .stats .label { font-size: 13px; color: rgba(255,255,255,.7); letter-spacing: 1px; }

/* ===== 子页面页头 ===== */
.page-hero {
  position: relative; overflow: hidden;
  background: linear-gradient(135deg, var(--blue-dark) 0%, var(--blue) 60%, #2a6cb8 100%);
  color: #fff; padding: 74px 0 68px;
}
.page-hero::before {
  content: ""; position: absolute; border-radius: 50%;
  width: 420px; height: 420px; right: -100px; top: -160px;
  background: radial-gradient(circle, rgba(233,162,59,.45), transparent 68%);
}
.page-hero .container { position: relative; z-index: 2; }
.page-hero .crumb { font-size: 13px; letter-spacing: 3px; color: rgba(255,255,255,.65); margin-bottom: 12px; }
.page-hero h1 { font-size: 36px; letter-spacing: 2px; }
.page-hero h1 em { font-style: normal; color: var(--amber); }
.page-hero p { margin-top: 12px; color: rgba(255,255,255,.82); max-width: 660px; font-size: 15.5px; }
.page-hero + section { padding-top: 70px; }

/* ===== 通用 section ===== */
section { padding: 90px 0; }
.sec-head { text-align: center; margin-bottom: 56px; }
.sec-head .en { font-size: 13px; letter-spacing: 4px; color: var(--amber-deep); text-transform: uppercase; font-weight: 600; }
.sec-head h2 { font-size: 32px; color: var(--blue-dark); margin: 10px 0 14px; letter-spacing: 2px; }
.sec-head .line { width: 56px; height: 3px; background: linear-gradient(90deg, var(--blue), var(--amber)); margin: 0 auto; border-radius: 2px; }
.sec-head p { color: var(--text-light); max-width: 640px; margin: 14px auto 0; font-size: 15px; }

/* ===== 关于我们 ===== */
.about { background: var(--bg-gray); }
.about-grid { display: grid; grid-template-columns: 1.1fr 1fr; gap: 56px; align-items: center; }
.about-text h3 { font-size: 22px; color: var(--blue-dark); margin-bottom: 18px; }
.about-text p { color: var(--text-light); margin-bottom: 16px; font-size: 15.5px; text-align: justify; }
.about-points { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-top: 28px; }
.about-points .pt {
  background: #fff; border-radius: 12px; padding: 20px 18px;
  border-left: 4px solid var(--amber); box-shadow: 0 3px 12px rgba(20,64,111,.06);
}
.about-points .pt b { display: block; color: var(--blue-dark); font-size: 16px; margin-bottom: 4px; }
.about-points .pt span { font-size: 13.5px; color: var(--text-light); }
.about-visual {
  background: linear-gradient(160deg, var(--blue) 0%, var(--blue-dark) 100%);
  border-radius: 18px; padding: 48px 40px; color: #fff; position: relative; overflow: hidden;
}
.about-visual::after {
  content: ""; position: absolute; width: 260px; height: 260px; border-radius: 50%;
  background: radial-gradient(circle, rgba(233,162,59,.4), transparent 70%);
  right: -70px; bottom: -70px;
}
.about-visual .big { font-size: 58px; font-weight: 700; color: var(--amber); line-height: 1; }
.about-visual .cap { margin-top: 10px; font-size: 15px; letter-spacing: 2px; }
.about-visual hr { border: none; border-top: 1px solid rgba(255,255,255,.18); margin: 30px 0; }
.about-visual .row { display: flex; justify-content: space-between; font-size: 14px; color: rgba(255,255,255,.85); }
.about-visual .row b { color: var(--amber); font-size: 22px; }

/* ===== 核心业务 ===== */
.services-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px; }
.svc {
  display: block; background: #fff; border-radius: 16px; padding: 40px 32px;
  border: 1px solid #e8edf2; transition: all .25s; position: relative; overflow: hidden;
}
.svc:hover { transform: translateY(-6px); box-shadow: 0 16px 36px rgba(20,64,111,.12); border-color: transparent; }
.svc::before {
  content: ""; position: absolute; top: 0; left: 0; right: 0; height: 4px;
  background: linear-gradient(90deg, var(--blue), var(--amber));
}
.svc .icon {
  width: 64px; height: 64px; border-radius: 14px; display: flex; align-items: center; justify-content: center;
  margin-bottom: 24px; font-size: 30px;
}
.svc:nth-child(1) .icon { background: var(--blue-light); }
.svc:nth-child(2) .icon { background: #fdf3e3; }
.svc:nth-child(3) .icon { background: #eef3f8; }
.svc h3 { font-size: 20px; color: var(--blue-dark); margin-bottom: 12px; }
.svc p { font-size: 14.5px; color: var(--text-light); margin-bottom: 18px; }
.svc ul { list-style: none; }
.svc ul li {
  font-size: 14px; color: var(--text); padding: 7px 0 7px 22px; position: relative;
  border-bottom: 1px dashed #edf1f5;
}
.svc ul li:last-child { border-bottom: none; }
.svc ul li::before {
  content: ""; position: absolute; left: 0; top: 14px; width: 8px; height: 8px;
  border-radius: 50%; background: var(--amber);
}
.svc .more { display: inline-block; margin-top: 18px; font-size: 14px; color: var(--blue); font-weight: 600; }
.svc .more:hover { color: var(--amber-deep); }

/* ===== 服务流程 ===== */
.flow { background: var(--bg-gray); }
.flow-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 20px; }
.step { text-align: center; padding: 34px 16px 28px; background: #fff; border-radius: 14px; position: relative; box-shadow: 0 3px 10px rgba(20,64,111,.05); }
.step .no {
  width: 46px; height: 46px; margin: 0 auto 16px; border-radius: 50%;
  background: linear-gradient(135deg, var(--blue), var(--blue-dark)); color: #fff;
  display: flex; align-items: center; justify-content: center; font-weight: 700; font-size: 18px;
}
.step:nth-child(even) .no { background: linear-gradient(135deg, var(--amber), var(--amber-deep)); }
.step b { display: block; color: var(--blue-dark); font-size: 16px; margin-bottom: 6px; }
.step span { font-size: 13px; color: var(--text-light); }

/* ===== 报告查询 ===== */
.verify { background: linear-gradient(180deg, #eef4fa 0%, #ffffff 100%); }
.query-box {
  max-width: 780px; margin: 0 auto; background: #fff; border: 1px solid #e3ebf3;
  border-radius: 16px; padding: 34px 32px; box-shadow: 0 10px 30px rgba(20,64,111,.07);
}
.query-row { display: flex; gap: 14px; flex-wrap: wrap; }
.query-row input {
  flex: 1; min-width: 240px; height: 52px; border: 1.5px solid #d9e3ee; border-radius: 10px;
  padding: 0 18px; font-size: 16px; font-family: inherit; color: var(--text);
  outline: none; transition: border-color .2s, box-shadow .2s;
}
.query-row input:focus { border-color: var(--blue); box-shadow: 0 0 0 3px rgba(29,91,166,.12); }
.btn-query {
  height: 52px; padding: 0 42px; border: none; border-radius: 10px; background: var(--blue);
  color: #fff; font-size: 16px; font-weight: 600; font-family: inherit; cursor: pointer; transition: background .2s;
}
.btn-query:hover { background: var(--blue-dark); }
.btn-clear {
  height: 52px; padding: 0 22px; border: 1.5px solid #d9e3ee; border-radius: 10px; background: #fff;
  color: var(--text-light); font-size: 15px; font-family: inherit; cursor: pointer; transition: all .2s;
}
.btn-clear:hover { border-color: var(--amber); color: var(--amber-deep); }
.query-tip { margin-top: 14px; font-size: 13px; color: var(--text-light); }
.result-area { max-width: 780px; margin: 26px auto 0; }
.res-card {
  background: #fff; border-radius: 16px; border: 1px solid #e3ebf3; overflow: hidden;
  box-shadow: 0 10px 26px rgba(20,64,111,.07); animation: fadeUp .28s ease;
}
.res-card + .res-card { margin-top: 18px; }
@keyframes fadeUp { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.res-head { padding: 22px 28px; display: flex; align-items: center; justify-content: space-between; gap: 14px; flex-wrap: wrap; color: #fff; }
.res-head.ok { background: linear-gradient(90deg, var(--blue), #2a6cb8); }
.res-head.no { background: linear-gradient(90deg, #8a5a12, #c07f18); }
.res-head .t { font-size: 19px; font-weight: 700; letter-spacing: 1px; }
.res-head .badge {
  font-size: 13px; background: rgba(255,255,255,.18);
  border: 1px solid rgba(255,255,255,.45); padding: 5px 14px; border-radius: 20px;
}
.res-body { padding: 6px 28px 22px; }
.res-row { display: flex; padding: 14px 0; border-bottom: 1px dashed #eaf0f6; font-size: 15px; }
.res-row:last-child { border-bottom: none; }
.res-row .k { flex: 0 0 132px; width: 132px; color: var(--text-light); }
.res-row .v { flex: 1; color: var(--text); font-weight: 500; }
.res-row .v.hl { color: var(--blue-dark); font-family: Consolas, Menlo, monospace; letter-spacing: .5px; }
.res-row .v.good { color: #2f8f5b; }
.res-row .v.void { color: #c0392b; }
.res-note { font-size: 13.5px; color: var(--text-light); line-height: 1.9; }
.verify-note { max-width: 780px; margin: 26px auto 0; font-size: 13.5px; color: var(--text-light); text-align: center; }
.verify-note b { color: var(--blue-dark); }
.near-list { margin-top: 12px; display: flex; flex-wrap: wrap; gap: 10px; }
.near-list span {
  cursor: pointer; background: var(--blue-light); color: var(--blue-dark);
  border: 1px solid #cfe0f2; border-radius: 8px; padding: 7px 14px; font-size: 14px;
  font-family: Consolas, Menlo, monospace; transition: all .2s;
}
.near-list span:hover { background: var(--blue); color: #fff; border-color: var(--blue); }

/* ===== 优势 ===== */
.why-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 26px; }
.why {
  text-align: center; padding: 36px 22px; border-radius: 14px;
  background: #fff; border: 1px solid #e8edf2; transition: all .25s;
}
.why:hover { border-color: var(--amber); box-shadow: 0 10px 26px rgba(233,162,59,.14); }
.why .ico { font-size: 34px; margin-bottom: 16px; }
.why b { display: block; font-size: 17px; color: var(--blue-dark); margin-bottom: 8px; }
.why span { font-size: 13.5px; color: var(--text-light); }

/* ===== 首页 CTA 条 ===== */
.cta-strip {
  display: flex; align-items: center; justify-content: space-between; gap: 22px; flex-wrap: wrap;
  background: linear-gradient(90deg, var(--blue), var(--blue-dark));
  border-radius: 16px; padding: 36px 42px; color: #fff; position: relative; overflow: hidden;
}
.cta-strip::after {
  content: ""; position: absolute; width: 220px; height: 220px; border-radius: 50%;
  background: radial-gradient(circle, rgba(233,162,59,.35), transparent 70%);
  right: -60px; top: -60px;
}
.cta-strip .txt { position: relative; z-index: 2; }
.cta-strip b { display: block; font-size: 21px; letter-spacing: 1px; margin-bottom: 6px; }
.cta-strip p { font-size: 14px; color: rgba(255,255,255,.78); }
.cta-strip .btn { position: relative; z-index: 2; }

/* ===== 联系我们 ===== */
.contact { background: linear-gradient(135deg, var(--blue-dark), var(--blue)); color: #fff; }
.contact .sec-head h2 { color: #fff; }
.contact .sec-head p { color: rgba(255,255,255,.75); }
.contact-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 22px; }
.c-item {
  background: rgba(255,255,255,.08); border: 1px solid rgba(255,255,255,.15);
  border-radius: 14px; padding: 34px 28px; text-align: center;
}
.c-item .ico { font-size: 30px; margin-bottom: 14px; }
.c-item b { display: block; font-size: 16px; margin-bottom: 8px; color: var(--amber); letter-spacing: 1px; }
.c-item span { font-size: 14.5px; color: rgba(255,255,255,.85); }

/* ===== 页脚 ===== */
footer { background: #0e2f52; color: rgba(255,255,255,.6); padding: 36px 0 0; font-size: 13.5px; }
footer .foot-inner { display: flex; justify-content: space-between; align-items: flex-start; flex-wrap: wrap; gap: 18px 32px; }
footer .foot-brand { max-width: 620px; }
footer .fb-name { color: #fff; font-size: 15px; font-weight: 700; letter-spacing: 1px; margin-bottom: 10px; }
footer .fb-line { line-height: 1.9; color: rgba(255,255,255,.62); }
footer .fb-line a { color: var(--amber); }
footer .fb-line a:hover { color: #fff; }
footer .copyright {
  margin-top: 24px; padding: 16px 0; border-top: 1px solid rgba(255,255,255,.1);
  font-size: 12.5px; color: rgba(255,255,255,.42); text-align: center;
}
/* 工信部备案号：可点击跳转备案查询系统 */
footer .copyright a.beian {
  color: rgba(255,255,255,.55); text-decoration: none; transition: color .2s; white-space: nowrap;
}
footer .copyright a.beian:hover { color: var(--amber); text-decoration: underline; }
footer .flinks { display: flex; gap: 18px; flex-wrap: wrap; padding-top: 4px; }
footer .flinks a { color: rgba(255,255,255,.6); transition: color .2s; }
footer .flinks a:hover { color: var(--amber); }

/* ===== 响应式 ===== */
@media (max-width: 1080px) {
  .contact-grid { grid-template-columns: repeat(2, 1fr); }
  .nav .logo .name { font-size: 18px; }
  .nav .logo img { height: 42px; }
  .nav ul { gap: 18px; }
  .nav ul a { font-size: 14px; }
  .nav .phone { padding: 8px 14px; font-size: 13px; }
}

/* 联系页：地图链接 + 来访提示 */
.c-item .map-links { display: flex; gap: 10px; margin-top: 12px; flex-wrap: wrap; }
.c-item .map-links a {
  font-size: 12.5px; padding: 5px 13px; border-radius: 14px;
  border: 1px solid rgba(233,162,59,.55); color: var(--amber);
  transition: all .2s;
}
.c-item .map-links a:hover { background: var(--amber); color: #0e2f52; border-color: var(--amber); }
.visit-tip {
  margin-top: 34px; padding: 18px 22px; border-radius: 12px;
  background: rgba(233,162,59,.08); border-left: 4px solid var(--amber);
  font-size: 14px; line-height: 1.95; color: rgba(255,255,255,.78);
}
.visit-tip b { color: var(--amber); margin-right: 6px; }
.visit-tip a { color: var(--amber); font-weight: 600; }
.visit-tip a:hover { color: #fff; }

@media (max-width: 900px) {
  .nav { height: 82px; }
  .nav ul { display: none; }
  .nav .logo img { height: 38px; }
  .nav .logo .name { font-size: 17px; }
  .hero h1 { font-size: 32px; }
  .page-hero h1 { font-size: 28px; }
  .about-grid, .services-grid, .contact-grid { grid-template-columns: 1fr; }
  .flow-steps { grid-template-columns: repeat(2, 1fr); }
  .why-grid { grid-template-columns: repeat(2, 1fr); }
  .about-points { grid-template-columns: 1fr; }
  .cta-strip { padding: 26px 22px; flex-direction: column; align-items: flex-start; }
  .cta-strip b { font-size: 18px; }
  .cta-strip .btn { width: 100%; text-align: center; }
  .query-box { padding: 24px 20px; }
  .btn-query { flex: 1; padding: 0 20px; }
  .btn-clear { padding: 0 16px; }
  .res-body { padding: 6px 20px 18px; }
  .res-row { flex-direction: column; gap: 4px; }
  .res-row .k { flex: none; width: auto; }
  section { padding: 64px 0; }
}

/* ===== 使用登记办理技术服务（2026-10-26 新增） ===== */
.reg { background: var(--bg-gray); }
.reg .sec-head h2 em { font-style: normal; color: var(--blue); }
.reg-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.reg-card {
  background: #fff; border-radius: 14px; padding: 28px 22px;
  box-shadow: 0 3px 10px rgba(20,64,111,.05);
  border: 1px solid #eef2f7; transition: transform .25s, box-shadow .25s;
}
.reg-card:hover { transform: translateY(-4px); box-shadow: 0 14px 30px rgba(20,64,111,.10); }
.reg-ico { font-size: 26px; margin-bottom: 12px; }
.reg-card h4 { font-size: 16.5px; color: var(--blue-dark); margin-bottom: 8px; }
.reg-card p { font-size: 13.5px; color: var(--text-light); line-height: 1.75; }
.reg-flow { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; margin-top: 30px; }
.reg-tip {
  margin-top: 26px; background: #fff; border-left: 4px solid var(--amber);
  border-radius: 8px; padding: 18px 22px; font-size: 14px; color: var(--text-light); line-height: 1.85;
}
.reg-tip b { color: var(--blue-dark); display: block; margin-bottom: 4px; }

/* ===== 服务说明 / 合规声明（2026-10-26 新增） ===== */
.scope { padding-top: 0; }
.scope-box {
  background: var(--blue-light); border-radius: 14px; padding: 30px 34px;
  border: 1px solid #dbe7f3;
}
.scope-box h3 {
  font-size: 17px; color: var(--blue-dark); margin-bottom: 12px;
  padding-left: 12px; border-left: 4px solid var(--blue);
}
.scope-box p { font-size: 13.5px; color: #4a5a6a; line-height: 1.9; margin-bottom: 10px; }
.scope-box p:last-child { margin-bottom: 0; }
.scope-box a { color: var(--blue); font-weight: 600; }

@media (max-width: 980px) {
  .reg-grid, .reg-flow { grid-template-columns: repeat(2, 1fr); }
  .scope-box { padding: 24px 22px; }
}
@media (max-width: 560px) {
  .reg-grid, .reg-flow { grid-template-columns: 1fr; }
}

/* ===== 移动端增强（2026-10-30 新增） ===== */
html, body { max-width: 100%; overflow-x: hidden; }

/* 汉堡按钮与下拉菜单（≤900px 生效） */
.mnav-btn { display: none; }
.mnav-menu { display: none; }
@media (max-width: 900px) {
  .mnav-btn {
    display: flex; align-items: center; justify-content: center;
    width: 44px; height: 44px; border-radius: 12px; flex: 0 0 auto;
    border: 1.5px solid var(--blue); background: #fff; color: var(--blue);
    font-size: 22px; line-height: 1; cursor: pointer;
  }
  .mnav-btn.open { background: var(--blue); color: #fff; }
  .mnav-menu {
    display: block; position: absolute; top: 100%; left: 0; right: 0; z-index: 99;
    background: #fff; border-bottom: 1px solid #e8edf2;
    box-shadow: 0 18px 30px rgba(20,64,111,.12);
    padding: 6px 18px 12px;
    opacity: 0; visibility: hidden; transform: translateY(-8px);
    transition: opacity .22s, transform .22s, visibility .22s;
  }
  .mnav-menu.open { opacity: 1; visibility: visible; transform: none; }
  .mnav-menu a {
    display: block; padding: 13px 6px; font-size: 15.5px; color: var(--text);
    border-bottom: 1px solid #f0f3f6; font-weight: 500;
  }
  .mnav-menu a:last-of-type { border-bottom: none; }
  .mnav-menu a.on { color: var(--blue); font-weight: 700; }
  .mnav-menu .mnav-phone {
    margin-top: 8px; background: var(--blue); color: #fff !important;
    text-align: center; border-radius: 24px; padding: 12px 6px;
    border-bottom: none; font-weight: 600;
  }
  /* 顶栏压缩 */
  .nav { height: 72px; gap: 12px; }
  .nav .logo { gap: 10px; }
  .nav .logo img { height: 34px; }
  .nav .logo .name { font-size: 15px; letter-spacing: 0; }
  .nav .logo .name small { font-size: 11px; letter-spacing: 1px; }
  .nav .phone { display: none; }
  /* 首屏 */
  .hero { padding: 60px 0 72px; }
  .hero .tag { font-size: 12px; letter-spacing: 2px; padding: 5px 14px; margin-bottom: 18px; }
  .hero h1 { font-size: 25px; letter-spacing: 1px; line-height: 1.45; margin-bottom: 14px; }
  .hero p.sub { font-size: 15px; margin-bottom: 26px; }
  .hero .btns { gap: 12px; }
  .btn { padding: 12px 26px; font-size: 14.5px; }
  .hero .stats { gap: 26px; margin-top: 38px; }
  .hero .stats .num { font-size: 24px; }
  .hero .stats .label { font-size: 12px; letter-spacing: 0; }
  .page-hero { padding: 50px 0 46px; }
  .page-hero h1 { font-size: 26px; }
  .page-hero p { font-size: 14.5px; }
  section { padding: 54px 0; }
  .sec-head { margin-bottom: 34px; }
  .sec-head h2 { font-size: 24px; }
  .sec-head p { font-size: 14px; }
  .svc { padding: 26px 20px; }
  .svc h3 { font-size: 18px; }
  .about-visual { padding: 32px 24px; }
  .about-visual .big { font-size: 36px; letter-spacing: 8px; }
  .about-visual .cap { font-size: 13px; }
  .flow-steps { grid-template-columns: repeat(2, 1fr) !important; }
  .step { padding: 22px 12px 18px; }
  .step b { font-size: 15px; }
  .step span { font-size: 12.5px; }
  .why-grid { grid-template-columns: 1fr 1fr !important; }
  .why { padding: 20px 14px; }
  .c-item { padding: 24px 16px; }
  .query-box input { font-size: 16px; }
  footer .foot-inner { flex-direction: column; gap: 12px; }
  footer .flinks { gap: 14px; }
  .visit-tip { padding: 15px 14px; font-size: 13.5px; }
  .scope-box { padding: 22px 18px; }
  .reg-tip { padding: 15px 14px; font-size: 13.5px; }
}
@media (max-width: 480px) {
  .hero h1 { font-size: 22px; }
  .hero .stats { gap: 15px; margin-top: 30px; }
  .hero .stats .num { font-size: 21px; }
  .hero .stats .label { font-size: 11px; }
  .btn { padding: 12px 18px; font-size: 14px; }
  .hero .btns .btn { flex: 1 1 auto; text-align: center; }
  .sec-head h2 { font-size: 22px; }
  .page-hero h1 { font-size: 24px; }
  .about-visual .big { font-size: 30px; letter-spacing: 5px; }
  .services-grid, .contact-grid, .about-points,
  .reg-grid, .reg-flow, .why-grid, .flow-steps { grid-template-columns: 1fr !important; }
  .map-links a { padding: 7px 14px; font-size: 13px; }
  input, select, textarea { font-size: 16px !important; }
}

/* 超窄屏（≤420px）：进一步压缩顶栏，避免 LOGO + 公司名 + 菜单按钮横向溢出被裁切 */
@media (max-width: 420px) {
  .container { padding: 0 14px; }
  .nav { gap: 8px; }
  .nav .logo { gap: 8px; }
  .nav .logo img { height: 30px; }
  .nav .logo .name { font-size: 13px; letter-spacing: 0; }
}
