/* 宝鸡康谐消毒服务有限公司 · 医疗洁净功能网格风 */
:root{
  --ink:#16302b;          /* 深墨绿，来自消毒剂瓶身色 */
  --teal:#0e6e5c;         /* 主色：医用青绿 */
  --teal-dk:#0a4f43;
  --mint:#e6f2ee;         /* 低饱和打底 */
  --paper:#f7faf8;
  --line:#c8dcd5;
  --muted:#4b635d;
  --fs-xs:12px; --fs-sm:14px; --fs-base:16px; --fs-md:20px; --fs-lg:32px; --fs-xl:56px;
  --s1:4px; --s2:8px; --s3:12px; --s4:16px; --s5:24px; --s6:32px; --s7:48px; --s8:64px;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:"PingFang SC","Microsoft YaHei","Source Han Sans SC",sans-serif;color:var(--ink);background:var(--paper);line-height:1.75;font-size:var(--fs-base)}
.wrap{max-width:1280px;margin:0 auto;padding:0 var(--s5)}
/* 页头 */
.site-head{border-bottom:2px solid var(--teal);background:var(--paper)}
.headrow{display:flex;align-items:center;justify-content:space-between;gap:var(--s4);padding-top:var(--s3);padding-bottom:var(--s3);flex-wrap:wrap}
.site-head nav a{margin-left:var(--s4);text-decoration:none;color:var(--ink);font-size:var(--fs-sm);letter-spacing:.05em;padding:var(--s1) 0;border-bottom:2px solid transparent}
.site-head nav a:hover{color:var(--teal)}
.site-head nav a:focus-visible,a:focus-visible,.btn:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
/* 面包屑 */
.breadcrumb{font-size:var(--fs-xs);letter-spacing:.08em;color:var(--muted);padding:var(--s4) 0 var(--s2)}
.breadcrumb a{color:var(--muted);text-decoration:none}
.breadcrumb a:hover{color:var(--teal);text-decoration:underline}
.breadcrumb span{margin:0 var(--s2)}
/* 标题体系：超大黑体标题 vs 疏朗正文，跨度≥2倍 */
h1{font-size:var(--fs-xl);line-height:1.2;font-weight:800;letter-spacing:.02em;margin:var(--s5) 0 var(--s4)}
h2{font-size:var(--fs-lg);font-weight:700;border-left:6px solid var(--teal);padding-left:var(--s3);margin:var(--s7) 0 var(--s4)}
h3{font-size:var(--fs-md);font-weight:700;margin-bottom:var(--s2)}
p{max-width:68ch}
.lead{font-size:var(--fs-md);line-height:1.9;color:var(--muted);margin-bottom:var(--s4)}
.kicker{font-size:var(--fs-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--teal);font-weight:700}
/* 按钮 */
.btn{display:inline-block;background:var(--teal);color:#fff;padding:var(--s3) var(--s5);text-decoration:none;font-weight:700;border:2px solid var(--teal)}
.btn:hover{background:var(--teal-dk);border-color:var(--teal-dk)}
.btn.ghost{background:transparent;color:var(--teal)}
.btn.ghost:hover{background:var(--mint)}
/* 首屏：左右分栏 */
.hero{margin-bottom:var(--s7)}
.hero-split{display:grid;grid-template-columns:3fr 2fr;gap:var(--s6);align-items:center;padding:var(--s6) 0;border-bottom:1px solid var(--line)}
.hero-split h1{margin-top:var(--s3)}
.hero-fig img{width:100%;height:auto;display:block;border:1px solid var(--line)}
.cta-row{display:flex;gap:var(--s3);flex-wrap:wrap;margin-top:var(--s4)}
/* 首页能力区 */
.caps{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--s5);margin-top:var(--s6)}
.caps>h2{grid-column:1/-1;margin:0}
.cap{border-top:3px solid var(--ink);padding-top:var(--s3)}
.cap h3{color:var(--teal-dk)}
/* 项目九宫格 */
.items-sec{margin-top:var(--s7)}
.sec-note{color:var(--muted);margin-bottom:var(--s5)}
.items{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.item{border:1px solid var(--line);background:#fff;padding:var(--s4)}
.item h2,.item h3{font-size:var(--fs-md);margin:var(--s3) 0 var(--s2)}
.item p{font-size:var(--fs-sm);color:var(--muted)}
.item ul{list-style:none;margin-top:var(--s3);font-size:var(--fs-sm)}
.item li{padding-left:var(--s4);position:relative;margin-bottom:var(--s1)}
.item li::before{content:"";position:absolute;left:0;top:.6em;width:8px;height:8px;background:var(--teal)}
.item img{width:100%;height:auto;aspect-ratio:4/3;object-fit:cover;display:block}
@media(max-width:760px){.items{grid-template-columns:minmax(0,1fr)}}
/* 流程 */
.steps{list-style:none;display:grid;grid-template-columns:repeat(4,1fr);gap:var(--s5);margin-top:var(--s4);counter-reset:none}
.steps li{border-top:3px solid var(--teal);padding-top:var(--s3)}
.steps .num{display:inline-block;font-size:var(--fs-lg);font-weight:800;color:var(--teal);line-height:1}
.steps p{font-size:var(--fs-sm);color:var(--muted);margin-top:var(--s2)}
/* FAQ */
.faq-sec,.process{margin-top:var(--s7)}
.faq h3{border-bottom:1px solid var(--line);padding-bottom:var(--s2);margin-top:var(--s5)}
.faq p{margin-top:var(--s2)}
/* CTA 收尾 */
.cta-end{margin:var(--s8) 0;background:var(--teal-dk);color:#fff;padding:var(--s6)}
.cta-end h2{color:#fff;border-color:#fff;margin-top:0}
.cta-end .btn{background:#fff;color:var(--teal-dk);border-color:#fff}
.cta-end .btn:hover{background:var(--mint)}
/* 内页 hero 变体：横幅 / 图侧 / 文档 */
.hero-banner .banner-fig{margin-bottom:var(--s5)}
.banner-fig img{width:100%;height:auto;display:block;border-bottom:3px solid var(--teal)}
.hero-side{display:grid;grid-template-columns:auto 1fr;gap:var(--s6);align-items:center;margin:var(--s5) 0 var(--s6)}
.hero-side img{border:1px solid var(--line)}
.hero-doc{border-left:6px solid var(--teal);padding-left:var(--s5);margin:var(--s5) 0 var(--s6)}
.doc-fig{margin:var(--s5) 0}
.doc-fig img{width:100%;height:auto;border:1px solid var(--line)}
/* 正文长文 */
.prose{margin-top:var(--s5)}
.prose h2{margin-top:var(--s6)}
.prose p{margin-bottom:var(--s4);max-width:66ch}
.prose a{color:var(--teal)}
.prose a:hover{text-decoration:underline}
/* 对比表 */
.cmp{width:100%;border-collapse:collapse;margin:var(--s4) 0;font-size:var(--fs-sm)}
.cmp th,.cmp td{border:1px solid var(--line);padding:var(--s3) var(--s4);text-align:left}
.cmp th{background:var(--mint);color:var(--teal-dk)}
/* 页脚 */
.site-foot{border-top:2px solid var(--teal);margin-top:var(--s8);padding:var(--s5) 0;font-size:var(--fs-sm);color:var(--muted)}
.site-foot nav{margin-top:var(--s2)}
.site-foot a{color:var(--muted)}
/* 响应式 */
@media(max-width:900px){
  .hero-split,.hero-side{grid-template-columns:1fr}
  .caps,.steps{grid-template-columns:1fr}
  h1{font-size:var(--fs-lg)}
  .item{padding:var(--s4)}
}