@charset "UTF-8";
/* ==========================================================================
   四川恒世信通科技有限公司 官网 · 全站样式表
   --------------------------------------------------------------------------
   说明：
   - 纯静态站点样式，无框架依赖，本地 file:// 双击可直接生效。
   - 全站共用此文件，后续对接后台时只需替换 HTML，样式无需改动。
   - 命名约定：布局 l-* / 组件 c-* / 工具 u-* ；变量集中在 :root 便于换肤。
   ========================================================================== */

/* ---------- 1. 设计变量 ---------- */
:root{
  /* 主色：亮蓝，取自 codex 版视觉方案，清爽且有科技感 */
  --c-brand:#1159e6;
  --c-brand-dark:#0b3ea8;
  --c-brand-light:#eaf2fe;
  --c-brand-mid:#cfe0fa;
  /* 强调色：主 CTA 使用更深一档的蓝，全站不再出现橙色 */
  --c-accent:#1159e6;
  --c-accent-dark:#0b3ea8;
  /* 辅助色：仅用于图标与状态点，克制使用 */
  --c-cyan:#00a8c8;
  --c-mint:#19b790;
  --c-navy:#071a36;
  /* 文字 */
  --c-ink:#10213a;
  --c-body:#52647b;
  --c-muted:#8595ac;
  /* 背景与描边 */
  --c-white:#ffffff;
  --c-tint:#f4f7fb;
  --c-tint-deep:#eaf2fe;
  --c-line:#dce5f0;
  --c-line-soft:#eaf0f8;
  /* 语义色 */
  --c-ok:#19b790;
  --c-warn:#c8860f;
  --c-no:#c0392b;
  --c-ok-bg:#e8f8f3;
  --c-warn-bg:#fdf6e9;
  --c-no-bg:#fbeceb;
  /* 尺寸 */
  --w-page:1180px;
  --r-sm:10px;
  --r-md:16px;
  --r-lg:24px;
  --sp-section:76px;
  /* 阴影：柔和蓝调，避免灰扑扑的默认感 */
  --sh-sm:0 2px 8px rgba(21,53,94,.06);
  --sh-md:0 10px 28px rgba(21,53,94,.08);
  --sh-lg:0 22px 60px rgba(13,46,91,.14);
  --font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  --font-mono:"SF Mono",Consolas,"Liberation Mono",Menlo,monospace;
}

/* ---------- 2. 基础重置 ---------- */
*,*::before,*::after{box-sizing:border-box;}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth;scroll-padding-top:80px;}
body{
  margin:0;
  font-family:var(--font-sans);
  font-size:16px;
  line-height:1.75;
  color:var(--c-body);
  background:var(--c-white);
  -webkit-font-smoothing:antialiased;
}
img,svg{max-width:100%;display:block;}
a{color:var(--c-brand);text-decoration:none;transition:color .18s ease;}
a:hover{color:var(--c-brand-dark);}
ul,ol{margin:0;padding:0;list-style:none;}
h1,h2,h3,h4,h5{margin:0 0 .55em;line-height:1.32;font-weight:700;color:var(--c-ink);letter-spacing:-.01em;}
h1{font-size:clamp(28px,4vw,42px);}
h2{font-size:clamp(23px,2.6vw,31px);}
h3{font-size:18px;}
h4{font-size:15.5px;}
p{margin:0 0 1.05em;}
p:last-child{margin-bottom:0;}
strong{color:var(--c-ink);font-weight:600;}
table{border-collapse:collapse;width:100%;}
:focus-visible{outline:2px solid var(--c-brand);outline-offset:2px;border-radius:3px;}

/* ---------- 3. 布局工具 ---------- */
.l-wrap{max-width:var(--w-page);margin:0 auto;padding:0 26px;}
.l-section{padding:var(--sp-section) 0;}
.l-section--tint{background:var(--c-tint);}
.l-section--line{border-top:1px solid var(--c-line-soft);}
.u-center{text-align:center;}
.u-mt-s{margin-top:14px;}
.u-mt-m{margin-top:26px;}
.u-mt-l{margin-top:40px;}
.u-narrow{max-width:720px;}
.u-narrow-center{max-width:720px;margin-left:auto;margin-right:auto;}
.u-note{font-size:13.5px;color:var(--c-muted);line-height:1.7;}
.u-lead{font-size:17px;line-height:1.8;}
.u-skip{position:absolute;left:-9999px;top:0;background:var(--c-white);padding:12px 18px;z-index:999;border-radius:var(--r-sm);box-shadow:var(--sh-lg);}
.u-skip:focus{left:16px;top:16px;}

/* 网格 */
.l-grid{display:grid;gap:24px;}
.l-grid--2{grid-template-columns:repeat(2,1fr);}
.l-grid--3{grid-template-columns:repeat(3,1fr);}
.l-grid--4{grid-template-columns:repeat(4,1fr);}
.l-split{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:center;}
.l-split--top{align-items:start;}
.l-split--rev{grid-template-columns:.85fr 1.15fr;}

/* ---------- 4. 区块标题 ---------- */
.c-eyebrow{
  display:inline-block;font-size:13px;font-weight:700;letter-spacing:.09em;
  color:var(--c-brand);text-transform:uppercase;margin-bottom:10px;
}
.c-eyebrow::before{content:"";display:inline-block;width:18px;height:2px;background:var(--c-accent);vertical-align:middle;margin-right:9px;margin-bottom:3px;}
.c-sectionhead{margin-bottom:42px;}
.c-sectionhead p{color:var(--c-body);max-width:660px;margin-bottom:0;}
.c-sectionhead--center{text-align:center;max-width:700px;margin-left:auto;margin-right:auto;}
.c-sectionhead--center p{margin-left:auto;margin-right:auto;}

/* ---------- 5. 按钮 ---------- */
.c-btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:13px 30px;border-radius:var(--r-sm);font-size:15.5px;font-weight:600;
  border:1.5px solid transparent;cursor:pointer;transition:all .18s ease;white-space:nowrap;
}
.c-btn--primary{background:var(--c-accent);border-color:var(--c-accent);color:#fff;box-shadow:var(--sh-sm);}
.c-btn--primary:hover{background:var(--c-accent-dark);border-color:var(--c-accent-dark);color:#fff;transform:translateY(-1px);box-shadow:var(--sh-md);}
.c-btn--ghost{background:transparent;border-color:var(--c-brand-mid);color:var(--c-brand);}
.c-btn--ghost:hover{background:var(--c-brand-light);border-color:var(--c-brand);color:var(--c-brand-dark);}
.c-btn--onblue{background:#fff;border-color:#fff;color:var(--c-brand-dark);}
.c-btn--onblue:hover{background:var(--c-brand-light);color:var(--c-brand-dark);}
.c-btn--onblue-ghost{background:transparent;border-color:rgba(255,255,255,.5);color:#fff;}
.c-btn--onblue-ghost:hover{background:rgba(255,255,255,.12);border-color:#fff;color:#fff;}
.c-btn--sm{padding:9px 20px;font-size:14px;}
.c-btnrow{display:flex;flex-wrap:wrap;gap:14px;}
.c-btnrow--center{justify-content:center;}

/* 文字箭头链接 */
.c-arrow{display:inline-flex;align-items:center;gap:5px;font-weight:600;font-size:14.5px;}
.c-arrow::after{content:"→";transition:transform .18s ease;}
.c-arrow:hover::after{transform:translateX(3px);}

/* ---------- 6. 页头 ---------- */
.c-header{position:sticky;top:0;z-index:100;background:rgba(255,255,255,.96);backdrop-filter:blur(8px);border-bottom:1px solid var(--c-line);}
.c-header__inner{display:flex;align-items:center;gap:28px;height:76px;}
.c-logo{display:flex;align-items:center;gap:11px;flex-shrink:0;}
.c-logo__mark{width:38px;height:38px;flex-shrink:0;}
.c-logo__txt{display:flex;flex-direction:column;line-height:1.2;}
.c-logo__name{font-size:18px;font-weight:700;color:var(--c-ink);letter-spacing:-.02em;}
.c-logo__sub{font-size:11px;color:var(--c-muted);letter-spacing:.06em;}
.c-nav{margin-left:auto;}
.c-nav__list{display:flex;gap:34px;}
.c-nav__link{position:relative;display:block;padding:27px 0;font-size:15.5px;font-weight:500;color:var(--c-ink);}
.c-nav__link::after{content:"";position:absolute;left:0;right:0;bottom:22px;height:2px;background:var(--c-brand);transform:scaleX(0);transition:transform .2s ease;}
.c-nav__link:hover::after,.c-nav__link[aria-current="page"]::after{transform:scaleX(1);}
.c-nav__link[aria-current="page"]{color:var(--c-brand);font-weight:600;}
.c-header__cta{display:flex;align-items:center;gap:18px;flex-shrink:0;}
.c-header__tel{display:flex;flex-direction:column;line-height:1.25;text-align:right;}
.c-header__tel b{font-size:16.5px;color:var(--c-brand-dark);font-weight:700;letter-spacing:-.01em;}
.c-header__tel span{font-size:11px;color:var(--c-muted);}
.c-burger{display:none;width:42px;height:42px;border:1px solid var(--c-line);background:#fff;border-radius:var(--r-sm);cursor:pointer;padding:0;}
.c-burger i{display:block;width:18px;height:1.8px;background:var(--c-ink);margin:4px auto;transition:.2s;}

/* ---------- 7. 首屏 ---------- */
.c-hero{position:relative;overflow:hidden;background:linear-gradient(168deg,#e6f0ff 0%,#f5f9ff 55%,#ffffff 100%);padding:78px 0 84px;}
.c-hero::after{
  content:"";position:absolute;top:-160px;right:-140px;width:520px;height:520px;border-radius:50%;
  background:radial-gradient(circle,rgba(13,79,143,.07) 0%,rgba(13,79,143,0) 68%);pointer-events:none;
}
.c-hero__inner{position:relative;z-index:1;}
.c-hero h1{margin-bottom:20px;}
.c-hero__lead{font-size:17.5px;line-height:1.82;max-width:560px;margin-bottom:30px;}
.c-hero__trust{display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:34px;padding-top:26px;border-top:1px solid var(--c-line);}
.c-hero__trust li{display:flex;align-items:center;gap:7px;font-size:14px;color:var(--c-body);}
.c-hero__trust svg{flex-shrink:0;color:var(--c-brand);}

/* 页内小标题页头（非首页） */
.c-pagehead{background:linear-gradient(170deg,#e6f0ff 0%,#f7faff 100%);border-bottom:1px solid var(--c-line);padding:30px 0 46px;}
.c-pagehead h1{margin-bottom:14px;}
.c-pagehead p{max-width:700px;font-size:16.5px;margin-bottom:0;}
.c-crumb{font-size:13.5px;color:var(--c-muted);margin-bottom:22px;}
.c-crumb a{color:var(--c-muted);}
.c-crumb a:hover{color:var(--c-brand);}
.c-crumb span{margin:0 7px;opacity:.6;}

/* 锚点快捷条 */
.c-anchors{display:flex;flex-wrap:wrap;gap:9px;margin-top:26px;}
.c-anchors a{
  padding:8px 17px;border-radius:100px;background:#fff;border:1px solid var(--c-line);
  font-size:14px;font-weight:500;color:var(--c-ink);
}
.c-anchors a:hover{border-color:var(--c-brand);color:var(--c-brand);background:var(--c-brand-light);}

/* ---------- 8. 卡片 ---------- */
.c-card{
  background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);padding:28px;
  transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;height:100%;
  display:flex;flex-direction:column;
}
.c-card--hover:hover{border-color:var(--c-brand-mid);box-shadow:var(--sh-md);transform:translateY(-2px);}
.c-card h3{margin-bottom:9px;}
.c-card p{font-size:14.8px;line-height:1.72;}
.c-card__foot{margin-top:auto;padding-top:16px;}
.c-ico{
  width:46px;height:46px;border-radius:11px;background:var(--c-brand-light);
  display:flex;align-items:center;justify-content:center;color:var(--c-brand);margin-bottom:17px;flex-shrink:0;
}
.c-ico--accent{background:#fdf3e5;color:var(--c-accent-dark);}

/* 编号列表卡（产品能力等） */
.c-numcard{position:relative;background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);padding:26px 26px 26px 30px;height:100%;}
.c-numcard::before{content:attr(data-num);position:absolute;top:22px;right:24px;font-size:34px;font-weight:800;color:var(--c-line);line-height:1;}
.c-numcard h3{margin-bottom:8px;padding-right:40px;}
.c-numcard p{font-size:14.5px;margin-bottom:0;}

/* ---------- 9. 标签与徽章 ---------- */
.c-tags{display:flex;flex-wrap:wrap;gap:8px;}
.c-tag{display:inline-block;padding:4px 12px;border-radius:5px;background:var(--c-brand-light);color:var(--c-brand-dark);font-size:12.5px;font-weight:600;}
.c-tag--plain{background:var(--c-tint-deep);color:var(--c-body);font-weight:500;}
.c-pill{display:inline-flex;align-items:center;gap:6px;padding:5px 14px;border-radius:100px;font-size:13px;font-weight:600;}
.c-pill--ok{background:var(--c-ok-bg);color:var(--c-ok);}
.c-pill--warn{background:var(--c-warn-bg);color:var(--c-warn);}
.c-pill--no{background:var(--c-no-bg);color:var(--c-no);}

/* ---------- 10. 勾选/叉号清单 ---------- */
.c-checklist li{position:relative;padding-left:26px;margin-bottom:11px;font-size:15px;line-height:1.7;}
.c-checklist li:last-child{margin-bottom:0;}
.c-checklist li::before{
  position:absolute;left:0;top:1px;width:18px;height:18px;border-radius:50%;
  display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;
}
.c-checklist--yes li::before{content:"✓";background:var(--c-ok-bg);color:var(--c-ok);}
.c-checklist--no li::before{content:"✕";background:var(--c-no-bg);color:var(--c-no);}
.c-checklist--dot li::before{content:"";background:var(--c-brand);width:6px;height:6px;top:11px;left:6px;}

/* 双栏边界说明 */
.c-scope{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);padding:30px;height:100%;}
.c-scope--yes{border-top:3px solid var(--c-ok);}
.c-scope--no{border-top:3px solid var(--c-no);}
.c-scope h3{display:flex;align-items:center;gap:9px;margin-bottom:18px;}

/* ---------- 11. 短信示例气泡 ---------- */
.c-sms{
  background:var(--c-tint-deep);border:1px solid var(--c-line);border-radius:4px 14px 14px 14px;
  padding:15px 18px;font-size:14.5px;line-height:1.75;color:var(--c-ink);
}
.c-sms__label{display:block;font-size:11.5px;color:var(--c-muted);margin-bottom:7px;letter-spacing:.04em;}
.c-sms__sign{color:var(--c-brand);font-weight:700;}

/* ---------- 12. 步骤流程 ---------- */
.c-steps{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(158px,1fr));counter-reset:stp;}
.c-step{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);padding:20px 18px;position:relative;}
.c-step::before{
  counter-increment:stp;content:counter(stp);
  display:flex;align-items:center;justify-content:center;width:26px;height:26px;border-radius:50%;
  background:var(--c-brand);color:#fff;font-size:12.5px;font-weight:700;margin-bottom:11px;
}
.c-step h4{font-size:14.5px;margin-bottom:5px;}
.c-step p{font-size:13.5px;line-height:1.65;color:var(--c-muted);margin-bottom:0;}

/* ---------- 13. 时间线 ---------- */
.c-timeline{position:relative;padding-left:34px;}
.c-timeline::before{content:"";position:absolute;left:5px;top:8px;bottom:8px;width:2px;background:linear-gradient(180deg,var(--c-brand-mid),var(--c-line));}
.c-timeline li{position:relative;padding-bottom:30px;}
.c-timeline li:last-child{padding-bottom:0;}
.c-timeline li::before{
  content:"";position:absolute;left:-34px;top:7px;width:12px;height:12px;border-radius:50%;
  background:#fff;border:2.5px solid var(--c-brand);
}
.c-timeline h4{margin-bottom:5px;font-size:16.5px;}
.c-timeline p{font-size:14.8px;margin-bottom:0;}

/* ---------- 14. 事实清单（企业信息） ---------- */
.c-facts{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);padding:28px;box-shadow:var(--sh-sm);}
.c-facts dl{margin:0;}
.c-facts div{padding:13px 0;border-bottom:1px solid var(--c-line-soft);}
.c-facts div:last-child{border-bottom:0;padding-bottom:0;}
.c-facts div:first-child{padding-top:0;}
.c-facts dt{font-size:12.5px;color:var(--c-muted);margin-bottom:3px;letter-spacing:.02em;}
.c-facts dd{margin:0;font-size:15.5px;font-weight:600;color:var(--c-ink);line-height:1.55;}
.c-facts dd a{font-weight:700;}

/* ---------- 15. 表格 ---------- */
.c-tablewrap{overflow-x:auto;border:1px solid var(--c-line);border-radius:var(--r-md);background:#fff;}
.c-table{font-size:14.8px;min-width:600px;}
.c-table th,.c-table td{padding:13px 18px;text-align:left;border-bottom:1px solid var(--c-line-soft);vertical-align:top;}
.c-table thead th{background:var(--c-tint);font-size:13.5px;font-weight:700;color:var(--c-ink);border-bottom:1px solid var(--c-line);}
.c-table tbody tr:last-child td{border-bottom:0;}
.c-table code{font-family:var(--font-mono);font-size:13px;background:var(--c-tint-deep);padding:2px 7px;border-radius:4px;color:var(--c-brand-dark);}

/* ---------- 16. FAQ 折叠 ---------- */
.c-faq{border-top:1px solid var(--c-line);}
.c-faq__item{border-bottom:1px solid var(--c-line);}
.c-faq__item summary{
  list-style:none;cursor:pointer;padding:20px 44px 20px 2px;position:relative;
  font-size:16.5px;font-weight:600;color:var(--c-ink);line-height:1.55;
}
.c-faq__item summary::-webkit-details-marker{display:none;}
.c-faq__item summary::after{
  content:"";position:absolute;right:8px;top:27px;width:11px;height:11px;
  border-right:2px solid var(--c-brand);border-bottom:2px solid var(--c-brand);
  transform:rotate(45deg);transition:transform .2s ease;
}
.c-faq__item[open] summary::after{transform:rotate(-135deg);top:31px;}
.c-faq__item summary:hover{color:var(--c-brand);}
.c-faq__body{padding:0 44px 22px 2px;font-size:15.2px;line-height:1.8;}
.c-faq__body p{margin-bottom:.8em;}

/* ---------- 17. 强调条 / CTA ---------- */
.c-cta{background:linear-gradient(135deg,var(--c-brand-dark) 0%,var(--c-brand) 100%);color:#fff;padding:64px 0;position:relative;overflow:hidden;}
.c-cta::after{content:"";position:absolute;right:-90px;bottom:-130px;width:400px;height:400px;border-radius:50%;background:rgba(255,255,255,.05);}
.c-cta__inner{position:relative;z-index:1;text-align:center;}
.c-cta h2{color:#fff;margin-bottom:12px;}
.c-cta p{color:rgba(255,255,255,.85);max-width:600px;margin:0 auto 28px;font-size:16.5px;}

/* 提示框 */
.c-notice{background:var(--c-warn-bg);border:1px solid #f0dfbd;border-left:3px solid var(--c-accent);border-radius:var(--r-sm);padding:22px 26px;}
.c-notice h3{font-size:16.5px;margin-bottom:9px;color:#6d5416;}
.c-notice p{color:#6d5416;font-size:14.8px;margin-bottom:0;}
.c-notice--info{background:var(--c-brand-light);border-color:var(--c-brand-mid);border-left-color:var(--c-brand);}
.c-notice--info h3,.c-notice--info p{color:var(--c-brand-dark);}

/* ---------- 18. 资质卡 ---------- */
.c-cert{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);padding:24px;text-align:center;height:100%;}
.c-cert__art{
  height:126px;border-radius:var(--r-sm);background:var(--c-tint);border:1px solid var(--c-line-soft);
  display:flex;align-items:center;justify-content:center;margin-bottom:17px;color:var(--c-brand-mid);
}
.c-cert h3{font-size:15.5px;margin-bottom:7px;}
.c-cert p{font-size:13.5px;line-height:1.65;margin-bottom:0;}
.c-cert code{font-family:var(--font-mono);font-size:13px;color:var(--c-brand-dark);font-weight:600;}

/* ---------- 19. 行业卡 ---------- */
.c-ind{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden;height:100%;display:flex;flex-direction:column;transition:border-color .2s,box-shadow .2s;}
.c-ind:hover{border-color:var(--c-brand-mid);box-shadow:var(--sh-md);}
.c-ind__top{padding:24px 26px 0;display:flex;align-items:center;gap:12px;}
.c-ind__body{padding:16px 26px 26px;display:flex;flex-direction:column;flex:1;}
.c-ind__body h3{font-size:17px;margin-bottom:8px;}
.c-ind__body p{font-size:14.5px;margin-bottom:14px;}
.c-ind__meta{margin-top:auto;padding-top:14px;border-top:1px solid var(--c-line-soft);}

/* 行业详情区块 */
.c-indblock{padding:52px 0;border-bottom:1px solid var(--c-line-soft);}
.c-indblock:last-of-type{border-bottom:0;}
.c-indblock__grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:22px;}
.c-indblock__cell h4{font-size:14px;color:var(--c-brand);margin-bottom:7px;letter-spacing:.01em;}
.c-indblock__cell p,.c-indblock__cell ul{font-size:14.5px;margin-bottom:0;}
.c-indblock__cell li{position:relative;padding-left:14px;margin-bottom:5px;}
.c-indblock__cell li::before{content:"·";position:absolute;left:2px;font-weight:700;color:var(--c-brand-mid);}
.c-indblock__full{grid-column:1/-1;}
.c-casebox{background:var(--c-tint);border-radius:var(--r-sm);padding:15px 18px;font-size:14.2px;line-height:1.7;}
.c-casebox b{color:var(--c-ink);}

/* ---------- 20. 插画容器 ---------- */
.c-art{width:100%;height:auto;}
.c-artbox{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-lg);padding:24px;box-shadow:var(--sh-md);}

/* ---------- 21. 联系页 ---------- */
.c-contact{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);padding:30px;height:100%;}
.c-contact__ico{width:46px;height:46px;border-radius:11px;background:var(--c-brand-light);display:flex;align-items:center;justify-content:center;color:var(--c-brand);margin-bottom:16px;}
.c-contact h3{font-size:16.5px;margin-bottom:6px;}
.c-contact__num{display:block;font-size:23px;font-weight:700;color:var(--c-brand-dark);letter-spacing:-.02em;margin:8px 0 6px;}
.c-contact__num:hover{color:var(--c-accent-dark);}
.c-contact p{font-size:14px;margin-bottom:0;}
.c-qr{width:132px;height:132px;background:var(--c-tint);border:1px solid var(--c-line);border-radius:var(--r-sm);display:flex;align-items:center;justify-content:center;color:var(--c-muted);font-size:12px;text-align:center;padding:10px;}

/* 表单 */
.c-form{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);padding:32px;box-shadow:var(--sh-sm);}
.c-field{margin-bottom:18px;}
.c-field label{display:block;font-size:14px;font-weight:600;color:var(--c-ink);margin-bottom:7px;}
.c-field label i{color:var(--c-no);font-style:normal;}
.c-field input,.c-field select,.c-field textarea{
  width:100%;padding:11px 14px;border:1px solid var(--c-line);border-radius:var(--r-sm);
  font-family:inherit;font-size:15px;color:var(--c-ink);background:#fff;transition:border-color .18s;
}
.c-field input:focus,.c-field select:focus,.c-field textarea:focus{outline:none;border-color:var(--c-brand);box-shadow:0 0 0 3px rgba(13,79,143,.09);}
.c-field textarea{resize:vertical;min-height:104px;}
.c-field--row{display:grid;grid-template-columns:1fr 1fr;gap:18px;}
.c-formnote{font-size:13px;color:var(--c-muted);margin-top:14px;line-height:1.65;}
.c-formmsg{display:none;margin-top:16px;padding:13px 16px;border-radius:var(--r-sm);font-size:14.5px;background:var(--c-brand-light);color:var(--c-brand-dark);border:1px solid var(--c-brand-mid);}
.c-formmsg.is-show{display:block;}

/* ---------- 22. 页脚 ---------- */
.c-footer{background:#0b1e33;color:#a9b8c8;padding:60px 0 26px;font-size:14.5px;}
.c-footer__grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.1fr;gap:40px;}
.c-footer h4{color:#fff;font-size:15px;margin-bottom:18px;letter-spacing:.01em;}
.c-footer a{color:#a9b8c8;}
.c-footer a:hover{color:#fff;}
.c-footer li{margin-bottom:9px;}
.c-footer address{font-style:normal;line-height:1.95;}
.c-footer__brand{display:flex;align-items:center;gap:11px;margin-bottom:18px;}
.c-footer__brand svg{flex-shrink:0;}
.c-footer__brand b{color:#fff;font-size:16.5px;font-weight:700;}
.c-footer__lic{font-size:13.5px;line-height:1.9;color:#8b9cae;}
.c-footer__lic code{font-family:var(--font-mono);color:#bccbda;}
.c-footer__bottom{
  border-top:1px solid #1b3149;margin-top:44px;padding-top:22px;
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px;font-size:13.2px;color:#7d8fa2;
}
.c-footer__bottom a{color:#7d8fa2;}

/* ---------- 23. 响应式 ---------- */
@media (max-width:1024px){
  :root{--sp-section:60px;}
  .l-split,.l-split--rev{grid-template-columns:1fr;gap:38px;}
  .l-grid--4{grid-template-columns:repeat(2,1fr);}
  .c-nav__list{gap:22px;}
  .c-header__inner{gap:18px;}
  .c-footer__grid{grid-template-columns:1fr 1fr;gap:34px;}
}
@media (max-width:820px){
  .c-nav{
    position:fixed;top:76px;left:0;right:0;background:#fff;border-bottom:1px solid var(--c-line);
    box-shadow:var(--sh-lg);padding:8px 26px 18px;max-height:calc(100vh - 76px);overflow-y:auto;display:none;
  }
  .c-nav.is-open{display:block;}
  .c-nav__list{flex-direction:column;gap:0;}
  .c-nav__link{padding:14px 0;border-bottom:1px solid var(--c-line-soft);}
  .c-nav__link::after{display:none;}
  .c-burger{display:block;order:3;}
  .c-header__tel{display:none;}
  .c-header__cta{margin-left:auto;}
  .l-grid--2,.l-grid--3,.l-grid--4{grid-template-columns:1fr;}
  .c-indblock__grid{grid-template-columns:1fr;}
  .c-field--row{grid-template-columns:1fr;gap:0;}
  .c-footer__grid{grid-template-columns:1fr;gap:32px;}
  .c-hero{padding:52px 0 60px;}
}
@media (max-width:520px){
  .l-wrap{padding:0 18px;}
  .c-btn{width:100%;}
  .c-btnrow{flex-direction:column;}
  .c-card,.c-scope,.c-form,.c-facts,.c-contact{padding:22px;}
  .c-faq__item summary{font-size:15.5px;padding-right:36px;}
  .c-logo__sub{display:none;}
}

/* ---------- 24. 打印 ---------- */
@media print{
  .c-header,.c-footer,.c-cta,.c-burger{display:none;}
  body{font-size:12pt;color:#000;}
  .l-section{padding:16pt 0;}
}


/* ---------- 顶部信息条（codex 风格：深蓝底单横排） ---------- */
.c-topbar{background:var(--c-navy);color:#dce8fb;font-size:13px;}
.c-topbar__inner{min-height:38px;display:flex;align-items:center;justify-content:space-between;gap:24px;}
.c-topbar__left{color:#a9c4e8;}
.c-topbar__right{display:flex;align-items:center;gap:22px;flex-wrap:wrap;}
.c-topbar a{color:#dce8fb;}
.c-topbar a:hover{color:#fff;}
.c-topbar b{color:#fff;font-weight:600;letter-spacing:.01em;}
@media(max-width:820px){
  .c-topbar__left{display:none;}
  .c-topbar__inner{justify-content:center;}
  .c-topbar__right{gap:14px;font-size:12px;}
}

/* ---------- Logo 图片版 ---------- */
.c-logo__img{height:38px;width:auto;display:block;}

/* ---------- 资质页 ---------- */
.c-credgrid{display:grid;gap:22px;}
.c-credgrid--3{grid-template-columns:repeat(3,1fr);}
.c-credgrid--4{grid-template-columns:repeat(4,1fr);}
.c-credential{background:var(--c-white);border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden;display:flex;flex-direction:column;}
.c-credential figure{margin:0;background:var(--c-brand-light);padding:16px;display:flex;align-items:center;justify-content:center;min-height:200px;}
.c-credential img{max-height:250px;width:auto;object-fit:contain;cursor:zoom-in;}
.c-credential__body{padding:15px 18px 18px;border-top:1px solid var(--c-line);}
.c-credential__body h3{font-size:15.5px;margin-bottom:7px;}
.c-credential__meta{font-size:13.5px;color:var(--c-body);}
.c-credential__meta div{display:flex;gap:8px;margin-top:3px;}
.c-credential__meta dt{flex:0 0 62px;color:var(--c-muted);}
.c-credential__meta dd{margin:0;word-break:break-all;}
.c-lightbox{position:fixed;inset:0;background:rgba(7,26,54,.9);display:none;align-items:center;justify-content:center;z-index:999;padding:32px;cursor:zoom-out;}
.c-lightbox.is-on{display:flex;}
.c-lightbox img{max-width:100%;max-height:100%;object-fit:contain;border-radius:6px;}
@media(max-width:900px){.c-credgrid--3,.c-credgrid--4{grid-template-columns:repeat(2,1fr);}}
@media(max-width:560px){.c-credgrid--3,.c-credgrid--4{grid-template-columns:1fr;}}

/* ---------- 发展历程时间轴 ---------- */
.c-timeline{position:relative;padding-left:0;}
.c-timeline__item{position:relative;display:grid;grid-template-columns:110px 1fr;gap:24px;padding-bottom:30px;}
.c-timeline__item::before{content:"";position:absolute;left:117px;top:12px;bottom:-6px;width:2px;background:var(--c-line);}
.c-timeline__item:last-child{padding-bottom:0;}
.c-timeline__item:last-child::before{display:none;}
.c-timeline__year{text-align:right;font-weight:700;color:var(--c-brand);font-size:16px;padding-top:2px;}
.c-timeline__body{position:relative;padding-left:26px;}
.c-timeline__body::before{content:"";position:absolute;left:-5px;top:9px;width:12px;height:12px;border-radius:50%;background:var(--c-brand);border:3px solid var(--c-white);box-shadow:0 0 0 2px var(--c-brand-mid);}
.c-timeline__body h3{font-size:16px;margin-bottom:5px;}
.c-timeline__body p{font-size:14.5px;margin:0;}
@media(max-width:640px){
  .c-timeline__item{grid-template-columns:1fr;gap:4px;}
  .c-timeline__item::before{left:5px;top:30px;}
  .c-timeline__year{text-align:left;padding-left:26px;}
}

/* ---------- 新闻列表 ---------- */
.c-newslist{display:grid;gap:0;border-top:1px solid var(--c-line);}
.c-newsitem{display:grid;grid-template-columns:112px 1fr;gap:26px;padding:24px 0;border-bottom:1px solid var(--c-line);align-items:start;}
.c-newsitem__date{color:var(--c-muted);font-size:13.5px;padding-top:3px;}
.c-newsitem__date b{display:block;color:var(--c-brand);font-size:22px;font-weight:700;line-height:1.2;}
.c-newsitem h3{font-size:17.5px;margin-bottom:6px;}
.c-newsitem h3 a:hover{color:var(--c-brand-dark);}
.c-newsitem p{font-size:14.5px;margin:0;}
.c-newsitem__tag{display:inline-block;margin-top:9px;font-size:12.5px;color:var(--c-brand);background:var(--c-brand-light);border-radius:100px;padding:2px 11px;}
@media(max-width:640px){.c-newsitem{grid-template-columns:1fr;gap:8px;}.c-newsitem__date b{display:inline;font-size:15px;margin-right:6px;}}

/* ---------- 文章正文 ---------- */
.c-article{max-width:760px;}
.c-article h2{font-size:22px;margin-top:1.9em;}
.c-article h3{font-size:17px;margin-top:1.5em;}
.c-article p,.c-article li{font-size:16px;line-height:1.85;}
.c-article ul{margin:0 0 1.1em;padding-left:0;}
.c-article ul li{position:relative;padding-left:20px;margin-bottom:.45em;}
.c-article ul li::before{content:"";position:absolute;left:4px;top:.72em;width:6px;height:6px;border-radius:50%;background:var(--c-brand-mid);}
.c-article__meta{color:var(--c-muted);font-size:14px;padding-bottom:20px;margin-bottom:30px;border-bottom:1px solid var(--c-line);}
.c-article__foot{margin-top:44px;padding:20px 24px;background:var(--c-brand-light);border-left:3px solid var(--c-brand);border-radius:0 var(--r-sm) var(--r-sm) 0;font-size:14.5px;color:var(--c-body);}

.c-qr--img{padding:0;border:1px solid var(--c-line);background:#fff;overflow:hidden;display:flex;align-items:center;justify-content:center;}
.c-qr--img img{width:100%;height:100%;object-fit:contain;display:block;}

/* ---------- 联系方式行（替代原在线留言表单） ---------- */
.c-contact-line{padding:18px 0;border-bottom:1px solid var(--c-line,#e3eaf2);display:flex;flex-direction:column;gap:4px;}
.c-contact-line:last-child{border-bottom:0;padding-bottom:0;}
.c-contact-line:first-of-type{padding-top:0;}
.c-contact-line__label{font-size:13px;font-weight:600;color:var(--c-muted,#7c8794);letter-spacing:.02em;}
.c-contact-line__num{font-size:26px;font-weight:800;letter-spacing:-.01em;color:var(--c-brand,#1a6dff);line-height:1.25;}
.c-contact-line__num:hover{text-decoration:none;opacity:.82;}
.c-contact-line--qr .c-qr--img img{width:220px;height:auto;border-radius:8px;}
@media (max-width:520px){.c-contact-line__num{font-size:23px;}}

/* ==========================================================================
   2026-09 改版增补样式
   ========================================================================== */

/* ---------- 品牌标识（矢量，替代位图 logo，任意倍率均清晰） ---------- */
.c-logo__mark{width:44px;height:44px;flex-shrink:0;display:block;border-radius:13px;box-shadow:0 8px 20px rgba(17,89,230,.25);}
.c-logo__mark svg{display:block;}
.c-logo__txt{display:flex;flex-direction:column;line-height:1.25;}
.c-logo__name{font-size:19px;font-weight:800;color:var(--c-ink);letter-spacing:.02em;}
.c-logo__sub{font-size:11px;color:var(--c-muted);letter-spacing:.08em;}
@media (max-width:1024px){.c-logo__sub{display:none;}}

/* ---------- 内容中心下拉导航 ---------- */
.c-nav__item--sub{position:relative;}
.c-nav__link--on{color:var(--c-brand);font-weight:600;}
.c-subnav{
  position:absolute;left:50%;transform:translateX(-50%) translateY(6px);top:100%;
  min-width:168px;background:#fff;border:1px solid var(--c-line);border-radius:var(--r-sm);
  box-shadow:var(--sh-md);padding:8px;opacity:0;visibility:hidden;transition:.18s ease;z-index:60;
}
.c-nav__item--sub:hover .c-subnav,.c-nav__item--sub:focus-within .c-subnav{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0);}
.c-subnav li{list-style:none;}
.c-subnav a{display:block;padding:9px 14px;border-radius:8px;font-size:14.5px;color:var(--c-ink);white-space:nowrap;}
.c-subnav a:hover{background:var(--c-brand-light);color:var(--c-brand);}
.c-subnav a[aria-current="page"]{color:var(--c-brand);font-weight:600;background:var(--c-brand-light);}
@media (max-width:900px){
  .c-subnav{position:static;transform:none;opacity:1;visibility:visible;box-shadow:none;border:0;
    padding:0 0 10px 14px;min-width:0;border-left:2px solid var(--c-line);margin:2px 0 6px;}
  .c-subnav a{padding:9px 0;}
}

/* ---------- 页脚底部：版权 + 关键词两行 ---------- */
.c-footer__bottom{flex-direction:column;align-items:center;justify-content:center;text-align:center;gap:8px;}
.c-footer__copy{display:block;}
.c-footer__kw{display:block;color:#8fa3b8;font-size:12.8px;line-height:1.75;max-width:1000px;margin:0 auto;}

/* ---------- 资质速览卡（about #qualification） ---------- */
.c-cert{display:flex;flex-direction:column;padding:26px 24px 24px;transition:border-color .2s,box-shadow .2s,transform .2s;}
.c-cert:hover{border-color:var(--c-brand-mid);box-shadow:var(--sh-md);transform:translateY(-2px);}
.c-cert__art{
  height:auto;aspect-ratio:auto;padding:22px 0;border:0;
  background:linear-gradient(150deg,var(--c-brand-light) 0%,#f7fbff 100%);
  border-radius:var(--r-sm);color:var(--c-brand);margin-bottom:16px;
}
.c-cert__art svg{width:56px;height:56px;stroke-width:1.3;}
.c-cert__foot{margin-top:auto;padding-top:14px;}
.c-cert .c-pill{margin-top:0;}

/* ---------- 组织架构表 ---------- */
.c-orgtable{width:100%;border-collapse:collapse;font-size:14.5px;background:#fff;
  border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden;}
.c-orgtable th,.c-orgtable td{padding:13px 14px;border-bottom:1px solid var(--c-line-soft);vertical-align:top;text-align:left;}
.c-orgtable thead th{background:var(--c-tint-deep);color:var(--c-brand-dark);font-size:14px;font-weight:700;white-space:nowrap;}
.c-orgtable tbody th{font-weight:600;color:var(--c-ink);white-space:nowrap;}
.c-orgtable td:last-child{color:var(--c-body);line-height:1.8;}
.c-orgtable tr:last-child th,.c-orgtable tr:last-child td{border-bottom:0;}
.c-orgtable ol{margin:0;padding-left:18px;}
.c-orgtable ol li{margin-bottom:3px;}
.c-orgtable .is-lead td,.c-orgtable .is-lead th{background:var(--c-tint);}
.c-tablewrap{overflow-x:auto;-webkit-overflow-scrolling:touch;border-radius:var(--r-md);}
@media (max-width:760px){.c-orgtable{min-width:720px;}}

/* ---------- 内容中心栏目卡 ---------- */
.c-chan{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-line);
  border-radius:var(--r-md);padding:26px;height:100%;transition:border-color .2s,box-shadow .2s,transform .2s;}
.c-chan:hover{border-color:var(--c-brand-mid);box-shadow:var(--sh-md);transform:translateY(-2px);}
.c-chan__tag{display:inline-flex;align-self:flex-start;padding:4px 12px;border-radius:100px;font-size:12.5px;
  font-weight:600;background:var(--c-brand-light);color:var(--c-brand-dark);margin-bottom:12px;}
.c-chan h3{font-size:17px;margin-bottom:8px;}
.c-chan p{font-size:14.5px;margin-bottom:14px;}
.c-chan__foot{margin-top:auto;font-size:13.5px;color:var(--c-muted);}
.c-chan__url{font-family:var(--font-mono);font-size:12.5px;color:var(--c-brand-dark);}

/* ---------- 文章正文 ---------- */
.c-article{max-width:760px;}
.c-article h2{margin-top:38px;font-size:22px;}
.c-article h3{margin-top:26px;font-size:17.5px;}
.c-article p,.c-article li{font-size:16px;line-height:1.95;}
.c-article ul,.c-article ol{padding-left:22px;margin-bottom:18px;}
.c-article li{margin-bottom:8px;}
.c-article blockquote{margin:22px 0;padding:16px 20px;background:var(--c-tint);
  border-left:3px solid var(--c-brand);border-radius:0 var(--r-sm) var(--r-sm) 0;color:var(--c-body);}
.c-article table{width:100%;border-collapse:collapse;font-size:14.8px;margin:20px 0;}
.c-article table th,.c-article table td{border:1px solid var(--c-line);padding:11px 13px;text-align:left;vertical-align:top;}
.c-article table thead th{background:var(--c-tint-deep);color:var(--c-brand-dark);}
.c-article__meta{display:flex;flex-wrap:wrap;gap:8px 18px;font-size:13.5px;color:var(--c-muted);margin-bottom:8px;}
.c-article__src{margin-top:34px;padding:18px 20px;background:var(--c-brand-light);
  border:1px solid var(--c-brand-mid);border-radius:var(--r-md);font-size:14.5px;color:var(--c-brand-dark);line-height:1.9;}
.c-article__src b{color:var(--c-brand-dark);}
.u-sr-only{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0;}

/* FAQ 答案内的小标题与列表 */
.c-faq__body h4{margin:16px 0 6px;font-size:15px;color:var(--c-ink);font-weight:700;}
.c-faq__body h4:first-child{margin-top:0;}
.c-faq__body ul,.c-faq__body ol{margin:0 0 12px;padding-left:20px;}
.c-faq__body li{margin-bottom:5px;font-size:15px;line-height:1.85;color:var(--c-body);}

/* 待补充原件的资质占位块 */
.c-credential__figpend{margin:0;background:var(--c-tint);padding:16px;display:flex;align-items:center;justify-content:center;min-height:200px;}
.c-credpend{display:flex;flex-direction:column;align-items:center;gap:9px;text-align:center;color:var(--c-muted);
  border:1.5px dashed var(--c-line);border-radius:var(--r-sm);padding:26px 18px;width:100%;min-height:214px;justify-content:center;}
.c-credpend svg{color:var(--c-brand-mid);}
.c-credpend b{color:var(--c-ink);font-size:15px;}
.c-credpend span{font-size:13px;line-height:1.7;max-width:210px;}
.c-notice p + p{margin-top:10px;}
a.c-chan{color:inherit;}
a.c-chan h3{color:var(--c-ink);}
a.c-chan:hover h3{color:var(--c-brand);}

/* 恢复正文/表格内有序、无序列表的项目符号（全局 reset 里被清掉了） */
.c-orgtable ol{list-style:decimal;}
.c-orgtable ol li::marker{color:var(--c-muted);}
.c-article ul{list-style:disc;}
.c-article ol{list-style:decimal;}
.c-article ol ol{list-style:cjk-ideographic;margin-top:6px;}
.c-article li::marker{color:var(--c-brand);}
.c-faq__body ul{list-style:disc;}
.c-faq__body ol{list-style:decimal;}
.c-faq__body li::marker{color:var(--c-brand);}
.c-timeline__body p + p{margin-top:9px;}

/* ---------- 首页内容中心入口卡 ---------- */
.c-chanbox{display:flex;flex-direction:column;background:#fff;border:1px solid var(--c-line);
  border-radius:var(--r-md);padding:26px;height:100%;transition:border-color .2s,box-shadow .2s,transform .2s;}
.c-chanbox:hover{border-color:var(--c-brand-mid);box-shadow:var(--sh-md);transform:translateY(-2px);}
.c-chanbox h3{font-size:17px;margin-bottom:8px;}
.c-chanbox h3 a{color:var(--c-ink);}
.c-chanbox h3 a:hover{color:var(--c-brand);}
.c-chanbox > p{font-size:14.5px;margin-bottom:14px;}
.c-chanbox__list{list-style:none;margin:0 0 14px;padding:0;border-top:1px solid var(--c-line-soft);}
.c-chanbox__list li{padding:9px 0 0;font-size:14px;line-height:1.7;}
.c-chanbox__list a{color:var(--c-body);display:block;}
.c-chanbox__list a::before{content:"› ";color:var(--c-brand);font-weight:700;}
.c-chanbox__list a:hover{color:var(--c-brand);}
.c-chanbox__foot{margin-top:auto;padding-top:12px;font-size:13.5px;color:var(--c-muted);}
.c-chanbox--contact{background:linear-gradient(160deg,var(--c-brand-light) 0%,#f7fbff 100%);border-color:var(--c-brand-mid);}
.c-chanbox__tel{margin:0 0 6px;font-size:14.5px;}
.c-chanbox__tel div{display:flex;gap:10px;padding:7px 0;border-top:1px solid rgba(17,89,230,.12);}
.c-chanbox__tel dt{flex:0 0 108px;color:var(--c-muted);font-size:13.5px;}
.c-chanbox__tel dd{margin:0;color:var(--c-ink);font-weight:600;line-height:1.6;}
.c-chanbox__tel dd a{color:var(--c-brand-dark);font-weight:700;letter-spacing:.01em;}

/* ---------- 静态位置信息卡（不依赖任何第三方地图脚本） ---------- */
.c-place{background:#fff;border:1px solid var(--c-line);border-radius:var(--r-md);overflow:hidden;}
.c-place__head{display:flex;gap:14px;align-items:center;padding:20px 22px;
  background:linear-gradient(150deg,var(--c-brand-light) 0%,#f7fbff 100%);border-bottom:1px solid var(--c-line);}
.c-place__head svg{flex-shrink:0;color:var(--c-brand);}
.c-place__head b{display:block;font-size:17px;color:var(--c-ink);line-height:1.4;}
.c-place__head span{display:block;font-size:13.5px;color:var(--c-muted);margin-top:3px;}
.c-place__meta{margin:0;padding:18px 22px 6px;font-size:14.5px;}
.c-place__meta > div{display:flex;gap:14px;padding:9px 0;border-bottom:1px solid var(--c-line-soft);}
.c-place__meta > div:last-child{border-bottom:0;}
.c-place__meta dt{flex:0 0 74px;color:var(--c-muted);font-size:13.5px;line-height:1.75;}
.c-place__meta dd{margin:0;color:var(--c-ink);line-height:1.75;}
.c-place__meta code{font-family:var(--font-mono);font-size:13.5px;color:var(--c-brand-dark);font-weight:600;}
.c-place__meta .u-note{display:block;margin-top:2px;}
.c-place__acts{display:flex;flex-wrap:wrap;gap:10px;padding:14px 22px 20px;}
.c-place__acts .c-btn{cursor:pointer;font-family:inherit;}
