/* ===========================================================
   河北润正电力设备有限公司 — 多页官网共享样式
   风格：电力工程工业风（深钢蓝 + 安全警示黄 + 黑黄警示条纹）
   =========================================================== */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
:root{
  /* 主色：深钢蓝（工业/电网） */
  --navy:#0f2340;--navy-2:#16395c;--navy-3:#1f4a75;--navy-4:#0a1a30;
  /* 警示黄（电气危险标识色） */
  --yellow:#ffb800;--yellow-2:#ffcf40;--yellow-dim:#b98a00;
  --red:#e03131;--green:#0a7d3c;
  --ink:#1a222c;--muted:#5c6b7a;--line:#c9d2da;--line-2:#e2e8ef;
  --bg:#f4f6f8;--bg-2:#eef2f6;--white:#fff;
  --mono:'SF Mono','Menlo','Consolas','Courier New',monospace;
  --sans:'PingFang SC','Microsoft YaHei','Noto Sans SC',sans-serif;
  --t:.28s ease;
  --maxw:1280px;
}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--ink);background:var(--white);font-size:15px;line-height:1.75;-webkit-font-smoothing:antialiased}
h1,h2,h3,h4{font-weight:800;line-height:1.25;color:var(--navy)}
a{text-decoration:none;color:inherit;transition:var(--t)}
img{max-width:100%;display:block}
ul{list-style:none}
.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 28px}

/* 图片兜底容器 */
.img-wrap{position:relative;overflow:hidden;background:linear-gradient(135deg,#d8dfe6,#b7c3ce)}
.img-wrap img{width:100%;height:100%;object-fit:cover;transition:transform .5s ease}
.img-wrap img.broken{display:none}
.img-wrap:hover img{transform:scale(1.04)}

/* 黑黄警示条纹（电气危险标识） */
.warn-stripe{background:repeating-linear-gradient(-45deg,var(--yellow) 0 14px,#1a1a1a 14px 28px);height:8px}
.warn-stripe.thin{height:5px}

/* ============ 顶部联系条（工业 B2B 风） ============ */
.topstrip{background:var(--navy-4);color:rgba(255,255,255,.6);font-size:12px}
.topstrip-in{max-width:var(--maxw);margin:0 auto;padding:6px 28px;display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}
.topstrip .tl{display:flex;align-items:center;gap:18px;flex-wrap:wrap}
.topstrip .tl span{font-family:var(--mono);letter-spacing:.5px}
.topstrip .tl b{color:var(--yellow);font-weight:600}
.topstrip .tr{display:flex;align-items:center;gap:14px}
.topstrip .tr a{color:rgba(255,255,255,.6)}
.topstrip .tr a:hover{color:var(--yellow)}

/* ============ 主导航 ============ */
.topbar{position:sticky;top:0;z-index:200;background:rgba(15,35,64,.96);backdrop-filter:blur(10px);border-bottom:1px solid rgba(255,184,0,.18)}
.topbar-in{max-width:var(--maxw);margin:0 auto;padding:13px 28px;display:flex;align-items:center;justify-content:space-between;gap:20px}
.brand{display:flex;align-items:center;gap:12px}
.brand .mk{width:42px;height:42px;background:linear-gradient(135deg,var(--yellow),#e09b00);border-radius:7px;display:flex;align-items:center;justify-content:center;color:var(--navy);font-weight:800;font-size:18px;box-shadow:0 4px 12px rgba(255,184,0,.25)}
.brand b{color:#fff;font-size:18px;letter-spacing:1.5px;display:block;line-height:1.1}
.brand i{display:block;font-style:normal;font-family:var(--mono);font-size:9px;color:rgba(255,184,0,.55);letter-spacing:2.5px;margin-top:2px}
.nav{display:flex;gap:4px;align-items:center}
.nav a{color:rgba(255,255,255,.72);font-size:14.5px;font-weight:600;letter-spacing:.5px;padding:8px 16px;border-bottom:2px solid transparent}
.nav a:hover{color:#fff}
.nav a.active{color:#fff;border-bottom-color:var(--yellow);background:rgba(255,184,0,.08)}
.ham{display:none;flex-direction:column;gap:5px;background:none;border:none;cursor:pointer;padding:6px}
.ham span{width:24px;height:2px;background:#fff;border-radius:2px;transition:var(--t)}
.menu-overlay{position:fixed;inset:0;z-index:199;background:rgba(10,26,48,.98);display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:var(--t)}
.menu-overlay.open{opacity:1;visibility:visible}
.menu-overlay ul{text-align:center}
.menu-overlay li{margin:18px 0}
.menu-overlay a{color:#fff;font-size:24px;font-weight:700;letter-spacing:3px}
.menu-overlay a:hover{color:var(--yellow-2)}
.menu-overlay .x{position:absolute;top:24px;right:30px;color:#fff;font-size:34px;background:none;border:none;cursor:pointer;line-height:1}

/* ============ 页面通用 Hero（分页头） ============ */
.pagehero{background:linear-gradient(140deg,var(--navy-4) 0%,var(--navy) 55%,var(--navy-2) 100%);padding:90px 28px 70px;position:relative;overflow:hidden}
.pagehero::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffb800' stroke-opacity='.05'%3E%3Cpath d='M22 2v40M2 22h40'/%3E%3Ccircle cx='22' cy='22' r='4'/%3E%3C/g%3E%3C/svg%3E")}
.pagehero-in{max-width:var(--maxw);margin:0 auto;position:relative;z-index:1}
.breadcrumb{font-family:var(--mono);font-size:11.5px;letter-spacing:2px;color:rgba(255,184,0,.7);margin-bottom:18px}
.breadcrumb a{color:rgba(255,255,255,.5)}
.breadcrumb a:hover{color:var(--yellow)}
.breadcrumb .sep{margin:0 8px;color:rgba(255,255,255,.25)}
.pagehero h1{color:#fff;font-size:clamp(28px,4vw,44px);line-height:1.15;margin-bottom:14px}
.pagehero h1 em{font-style:normal;color:var(--yellow)}
.pagehero p{color:rgba(255,255,255,.66);font-size:15.5px;max-width:620px;line-height:1.9}

/* ============ 首页 Hero（左右分栏） ============ */
.hero{min-height:100vh;display:flex;align-items:center;padding:120px 28px 80px;background:linear-gradient(140deg,var(--navy-4) 0%,var(--navy) 55%,var(--navy-2) 100%);position:relative;overflow:hidden}
.hero::before{content:'';position:absolute;inset:0;background-image:url("data:image/svg+xml,%3Csvg width='44' height='44' viewBox='0 0 44 44' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' stroke='%23ffb800' stroke-opacity='.05'%3E%3Cpath d='M22 2v40M2 22h40'/%3E%3Ccircle cx='22' cy='22' r='4'/%3E%3C/g%3E%3C/svg%3E")}
.hero::after{content:'';position:absolute;bottom:0;left:0;right:0;height:10px;background:repeating-linear-gradient(-45deg,var(--yellow) 0 14px,#1a1a1a 14px 28px);z-index:2}
.hero-in{max-width:var(--maxw);margin:0 auto;width:100%;display:grid;grid-template-columns:.9fr 1.1fr;gap:clamp(30px,4vw,60px);align-items:center;position:relative;z-index:1}
.hero-tag{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:11.5px;letter-spacing:3px;color:var(--yellow);border:1px solid rgba(255,184,0,.4);background:rgba(255,184,0,.08);padding:6px 14px;border-radius:3px;margin-bottom:24px}
.hero-tag::before{content:'';width:7px;height:7px;background:var(--yellow);border-radius:50%;animation:blink 1.6s infinite}
@keyframes blink{0%,100%{opacity:1}50%{opacity:.2}}
.hero h1{color:#fff;font-size:clamp(32px,4.6vw,52px);line-height:1.12;margin-bottom:16px}
.hero h1 em{font-style:normal;color:var(--yellow)}
.hero-desc{color:rgba(255,255,255,.68);font-size:15.5px;max-width:500px;margin-bottom:28px;line-height:1.9}
.hero-stats{display:flex;flex-wrap:wrap;border:1px solid rgba(255,255,255,.16);background:rgba(12,29,48,.5);margin-bottom:30px;max-width:620px}
.hs{flex:1;min-width:120px;padding:14px 16px;border-right:1px solid rgba(255,255,255,.12)}
.hs:last-child{border-right:none}
.hs b{display:block;font-family:var(--mono);font-size:24px;color:var(--yellow);line-height:1}
.hs b i{font-style:normal;font-size:12px}
.hs span{font-family:var(--mono);font-size:10px;color:rgba(255,255,255,.5);letter-spacing:1px;display:block;margin-top:5px}
.btn{display:inline-flex;align-items:center;gap:7px;padding:13px 28px;border-radius:4px;font-size:14.5px;font-weight:700;letter-spacing:1px;transition:var(--t);border:none;cursor:pointer}
.btn-y{background:var(--yellow);color:var(--navy)}
.btn-y:hover{background:var(--yellow-2);transform:translateY(-2px);box-shadow:0 8px 22px rgba(255,184,0,.35)}
.btn-ghost{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35)}
.btn-ghost:hover{border-color:var(--yellow);color:var(--yellow);transform:translateY(-2px)}
.btn-dark{background:var(--navy);color:#fff}
.btn-dark:hover{background:var(--navy-2);transform:translateY(-2px);box-shadow:0 8px 22px rgba(15,35,64,.3)}
.hero-visual{position:relative}
.hero-visual .main{border-radius:12px;overflow:hidden;aspect-ratio:1/1;box-shadow:0 28px 70px rgba(0,0,0,.5);border:1px solid rgba(255,255,255,.15)}
.hero-visual .chip{position:absolute;background:rgba(12,29,48,.92);border:1px solid rgba(255,255,255,.18);border-radius:6px;padding:9px 14px;color:#fff;font-size:12px;font-family:var(--mono);letter-spacing:1px}
.hero-visual .chip.c1{top:-14px;left:-12px}
.hero-visual .chip.c2{bottom:-14px;right:-10px;color:var(--yellow)}

/* 全屏大图 Hero（首页） */
.hero-full{padding:0;align-items:stretch;background:none;overflow:hidden;position:relative}
.hero-full::before{content:none}
.hero-bg{position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#0c1d30,#16395c)}
.hero-bg img{width:100%;height:100%;object-fit:cover}
.hero-overlay{position:absolute;inset:0;z-index:1;background:linear-gradient(100deg,rgba(10,26,48,.92) 0%,rgba(15,35,64,.78) 38%,rgba(15,35,64,.35) 70%,rgba(15,35,64,.15) 100%)}
.hero-content{position:relative;z-index:2;max-width:var(--maxw);margin:0 auto;width:100%;padding:120px 28px 100px;display:flex;flex-direction:column;justify-content:center;min-height:100vh}
.hero-btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:8px}

/* ============ 区块通用 ============ */
section{padding:clamp(56px,7vw,96px) 28px}
.sec-in{max-width:var(--maxw);margin:0 auto}
.sec-head{margin-bottom:44px}
.sec-head .k{font-family:var(--mono);font-size:12px;letter-spacing:3px;color:var(--yellow-dim);display:block;margin-bottom:10px}
.sec-head h2{font-size:clamp(24px,3.2vw,34px);margin-bottom:10px}
.sec-head p{color:var(--muted);font-size:15px;max-width:640px}
.sec-head .bar{width:44px;height:3px;background:var(--yellow);margin-top:14px}
.sec-head.center{text-align:center}
.sec-head.center p{margin:0 auto}
.sec-head.center .bar{margin-left:auto;margin-right:auto}
.sec-gray{background:var(--bg)}
.sec-navy{background:var(--navy);color:rgba(255,255,255,.8)}
.sec-navy .sec-head h2{color:#fff}
.sec-navy .sec-head p{color:rgba(255,255,255,.7)}
.sec-navy .sec-head .k{color:var(--yellow)}

/* ============ 左右交替图文 ============ */
.alt{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,64px);align-items:center;margin-bottom:clamp(48px,6vw,72px)}
.alt:last-child{margin-bottom:0}
.alt .media{border-radius:10px;overflow:hidden;box-shadow:0 14px 40px rgba(15,35,64,.14);aspect-ratio:16/10.5}
.alt.flip .media{order:2}
.alt .txt .sec-head{margin-bottom:16px}
.alt .txt h3{font-size:22px;margin-bottom:12px;display:flex;align-items:center;gap:10px}
.alt .txt h3::before{content:'';width:12px;height:12px;background:var(--yellow);flex-shrink:0}
.alt .txt p{color:var(--muted);font-size:14.5px;margin-bottom:12px;line-height:1.9}
.spec-row{display:flex;flex-wrap:wrap;gap:8px;margin-top:10px}
.spec-row span{font-size:12px;padding:5px 13px;background:var(--bg);border:1px solid var(--line);border-radius:3px;color:var(--muted);font-family:var(--mono)}
.spec-row span.hot{background:rgba(255,184,0,.1);border-color:rgba(255,184,0,.45);color:var(--yellow-dim)}
.spec-row a{font-size:12px;padding:5px 13px;background:rgba(255,184,0,.1);border:1px solid rgba(255,184,0,.45);border-radius:3px;color:var(--yellow-dim);font-family:var(--mono);font-weight:600}
.spec-row a:hover{background:var(--yellow);color:var(--navy)}

/* 工程参数表 */
.pdt{width:100%;border-collapse:collapse;font-size:13px;margin-top:14px;border:1px solid var(--line)}
.pdt th{background:var(--navy);color:#fff;text-align:left;padding:8px 12px;font-family:var(--mono);font-size:11.5px;letter-spacing:1px;font-weight:600}
.pdt td{padding:7px 12px;border-bottom:1px solid var(--line)}
.pdt tr:last-child td{border-bottom:none}
.pdt td:first-child{color:var(--muted);width:36%;font-size:12px;background:#f7f9fa;font-family:var(--mono)}
.pdt td.mono{color:var(--navy-3);font-weight:700}

/* 应用场景标签 */
.scene-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}
.scene-tags .sc{font-size:12.5px;padding:6px 12px;background:var(--bg-2);border-left:3px solid var(--yellow);color:var(--navy-3);font-weight:600}

/* ============ 优势卡片网格 ============ */
.feat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.feat{background:#fff;border:1px solid var(--line);border-radius:8px;padding:26px 22px;border-top:3px solid var(--yellow);transition:var(--t)}
.feat:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(15,35,64,.1)}
.feat .no{font-family:var(--mono);font-size:11px;color:var(--yellow-dim);letter-spacing:2px;display:block;margin-bottom:12px}
.feat .ic{width:44px;height:44px;background:rgba(255,184,0,.1);border-radius:6px;display:flex;align-items:center;justify-content:center;margin-bottom:14px}
.feat h4{font-size:16px;margin-bottom:8px}
.feat p{font-size:13.5px;color:var(--muted);line-height:1.7}

/* ============ 产品系列卡片 ============ */
.prod-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.prod-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:var(--t);display:flex;flex-direction:column}
.prod-card:hover{transform:translateY(-5px);box-shadow:0 16px 40px rgba(15,35,64,.14);border-color:var(--yellow)}
.prod-card .media{aspect-ratio:4/3}
.prod-card .bd{padding:18px 20px;flex:1;display:flex;flex-direction:column}
.prod-card .bd .no{font-family:var(--mono);font-size:10.5px;color:var(--yellow-dim);letter-spacing:2px;display:block;margin-bottom:6px}
.prod-card .bd h4{font-size:17px;margin-bottom:6px}
.prod-card .bd .desc{font-size:13px;color:var(--muted);line-height:1.7;margin-bottom:12px;flex:1}
.prod-card .bd .models{display:flex;flex-wrap:wrap;gap:6px}
.prod-card .bd .models span{font-family:var(--mono);font-size:11px;padding:3px 9px;background:var(--bg-2);border:1px solid var(--line-2);border-radius:3px;color:var(--navy-3)}
.prod-card .bd .more{margin-top:14px;font-size:13px;font-weight:700;color:var(--yellow-dim);display:inline-flex;align-items:center;gap:6px}
.prod-card .bd .more:hover{color:var(--navy)}

/* ============ 设备网格 ============ */
.equip-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}
.eq-card{background:#fff;border:1px solid var(--line);border-radius:10px;overflow:hidden;transition:var(--t)}
.eq-card:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(15,35,64,.12);border-color:var(--yellow)}
.eq-card .media{aspect-ratio:4/3}
.eq-card .bd{padding:14px 16px}
.eq-card .bd .no{font-family:var(--mono);font-size:10.5px;color:var(--yellow-dim);letter-spacing:2px;display:block;margin-bottom:4px}
.eq-card .bd b{font-size:14px;display:block}
.eq-card .bd span{font-size:12px;color:var(--muted)}

/* ============ 发展历程 ============ */
.milestones{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:26px}
.ms{background:#fff;border:1px solid var(--line);border-radius:8px;padding:18px;border-left:3px solid var(--yellow);transition:var(--t)}
.ms:hover{transform:translateY(-3px);box-shadow:0 8px 22px rgba(15,35,64,.1)}
.ms .y{font-family:var(--mono);font-size:15px;font-weight:800;color:var(--yellow-dim)}
.ms b{display:block;font-size:13.5px;margin:5px 0}
.ms span{font-size:12px;color:var(--muted)}

/* ============ 资质证书 ============ */
.cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
.cert{background:#fff;border:1px solid var(--line);border-radius:8px;overflow:hidden;transition:var(--t)}
.cert:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(15,35,64,.12);border-color:var(--yellow)}
.cert .media{aspect-ratio:4/3;background:#fff;display:flex;align-items:center;justify-content:center;padding:14px}
.cert .media img{max-height:100%;width:auto;object-fit:contain}
.cert .bd{padding:12px 16px;border-top:1px solid var(--line)}
.cert .bd b{display:block;font-size:13.5px}
.cert .bd span{font-size:11.5px;color:var(--muted)}
.badge-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;justify-content:center}
.badge{font-size:13px;padding:7px 16px;background:rgba(255,184,0,.1);border:1px solid rgba(255,184,0,.4);border-radius:4px;color:var(--yellow-dim);font-weight:600}

/* ============ 客户合作（上下游） ============ */
.party-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.party{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px 28px;border-left:4px solid var(--yellow)}
.party h4{font-size:17px;margin-bottom:4px;display:flex;align-items:center;gap:8px}
.party .sub{font-size:12.5px;color:var(--muted);margin-bottom:18px}
.party-list{display:flex;flex-direction:column;gap:12px}
.party-row{display:flex;align-items:center;gap:14px;padding:10px 0;border-bottom:1px dashed var(--line)}
.party-row:last-child{border-bottom:none}
.party-row .bar-wrap{flex:1;height:8px;background:var(--bg-2);border-radius:4px;overflow:hidden;min-width:120px}
.party-row .bar-fill{height:100%;background:linear-gradient(90deg,var(--yellow),var(--yellow-dim));border-radius:4px}
.party-row .info{flex:1.2;min-width:0}
.party-row .info b{display:block;font-size:13.5px}
.party-row .info span{font-size:12px;color:var(--muted)}
.party-row .pct{font-family:var(--mono);font-size:15px;font-weight:800;color:var(--navy-3);min-width:60px;text-align:right}

/* ============ 联系 ============ */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(32px,5vw,60px);align-items:stretch}
.contact-info{background:#fff;border:1px solid var(--line);border-radius:10px;padding:26px 30px;display:flex;flex-direction:column;justify-content:center;gap:6px}
.ci{display:flex;gap:14px;padding:15px 0;border-bottom:1px dashed var(--line);align-items:flex-start}
.ci:last-child{border-bottom:none}
.ci .k{font-family:var(--mono);font-size:11px;color:var(--yellow-dim);letter-spacing:1.5px;flex-shrink:0;width:52px;padding-top:2px;font-weight:700}
.ci b{display:block;font-size:13.5px}
.ci span{font-size:14px;color:var(--muted)}
.map-box{height:100%;min-height:360px;border-radius:10px;border:1px solid var(--line);overflow:hidden;position:relative;background:var(--bg)}

/* ============ CTA 带 ============ */
.cta-band{background:linear-gradient(120deg,var(--navy-4),var(--navy-2));padding:clamp(40px,5vw,64px) 28px;position:relative;overflow:hidden}
.cta-band::before{content:'';position:absolute;bottom:0;left:0;right:0;height:8px;background:repeating-linear-gradient(-45deg,var(--yellow) 0 14px,#1a1a1a 14px 28px)}
.cta-in{max-width:var(--maxw);margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;position:relative;z-index:1}
.cta-in h3{color:#fff;font-size:clamp(20px,2.6vw,28px);margin-bottom:6px}
.cta-in p{color:rgba(255,255,255,.7);font-size:14.5px}

/* ============ 页脚 ============ */
.footer{background:var(--navy-4);color:rgba(255,255,255,.5);padding:50px 28px 24px}
.footer-in{max-width:var(--maxw);margin:0 auto;display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:36px;padding-bottom:30px;border-bottom:1px solid rgba(255,255,255,.1)}
.footer .brand{margin-bottom:14px}
.footer .fdesc{font-size:13px;line-height:1.9;color:rgba(255,255,255,.5);max-width:300px}
.footer h5{color:#fff;font-size:14px;margin-bottom:14px;letter-spacing:1px}
.footer ul li{margin-bottom:9px}
.footer ul a{font-size:13px;color:rgba(255,255,255,.5)}
.footer ul a:hover{color:var(--yellow)}
.footer-bot{max-width:var(--maxw);margin:0 auto;padding-top:22px;text-align:center;font-size:12.5px;line-height:1.9}
.footer-bot b{color:#fff;letter-spacing:1px}
.footer-bot .mono{font-size:11px;color:rgba(255,255,255,.4)}

/* ============ 工艺流程（步骤） ============ */
.process-flow{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;position:relative}
.proc{background:#fff;border:1px solid var(--line);border-radius:10px;padding:24px;position:relative;transition:var(--t)}
.proc:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(15,35,64,.1);border-color:var(--yellow)}
.proc .step{font-family:var(--mono);font-size:12px;color:#fff;background:var(--navy);display:inline-block;padding:3px 10px;border-radius:3px;letter-spacing:1px;margin-bottom:14px}
.proc:nth-child(1) .step{background:var(--navy)}
.proc:nth-child(2) .step{background:var(--navy-3)}
.proc:nth-child(3) .step{background:var(--navy-2)}
.proc:nth-child(4) .step{background:var(--yellow-dim)}
.proc h4{font-size:16px;margin-bottom:10px}
.proc p{font-size:13px;color:var(--muted);line-height:1.75;margin-bottom:10px}
.proc ul{font-size:12.5px;color:var(--muted);padding-left:0}
.proc ul li{position:relative;padding-left:16px;margin-bottom:5px}
.proc ul li::before{content:'';position:absolute;left:0;top:9px;width:6px;height:6px;background:var(--yellow)}

/* ============ 响应式 ============ */
@media(max-width:1024px){
  .hero-in{grid-template-columns:1fr}
  .hero-visual{max-width:560px}
  .alt,.contact-grid,.party-grid{grid-template-columns:1fr}
  .alt.flip .media{order:0}
  .prod-grid{grid-template-columns:repeat(2,1fr)}
  .cert-grid,.equip-grid,.feat-grid,.process-flow{grid-template-columns:repeat(2,1fr)}
  .milestones{grid-template-columns:repeat(2,1fr)}
  .footer-in{grid-template-columns:1fr 1fr}
  .nav{display:none}
  .ham{display:flex}
}
@media(max-width:640px){
  .prod-grid,.cert-grid,.equip-grid,.feat-grid,.milestones,.process-flow,.footer-in{grid-template-columns:1fr}
  .hero-stats{flex-wrap:wrap}
  .hs{flex:0 0 50%;border-bottom:1px solid rgba(255,255,255,.12)}
  .cta-in{text-align:center;justify-content:center}
  .topstrip .tr{display:none}
}
