/* ===== 大美黔城吊顶 / dmqc.com.cn 视觉体系 =====
   暖木 + 金属金，工程吊顶与装修材料的气质：稳、实、有质感 */

:root{
  --ink:#17181a;
  --ink-2:#24262b;
  --txt:#45474c;
  --mut:#8a8c92;
  --line:#e5e6e9;
  --bg:#ffffff;
  --alt:#f6f6f7;
  --alt-2:#ededef;
  --brand:#2b2c30;        /* 炭灰主色 */
  --brand-d:#17181a;
  --brand-l:#55575d;
  --acc:#c8352e;          /* 正红（辅助色） */
  --acc-l:#e05550;
  --deep:#131417;         /* 深色区块 */
  --r:14px;
  --r-s:8px;
  --w:1200px;
  --shadow:0 2px 8px rgba(23,24,26,.05),0 12px 32px rgba(23,24,26,.06);
  --shadow-lg:0 8px 24px rgba(23,24,26,.10),0 24px 64px rgba(23,24,26,.10);
}

*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
body{
  font-family:"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC",sans-serif;
  color:var(--txt);background:var(--bg);line-height:1.75;font-size:16px;
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;height:auto;display:block}
a{color:inherit;text-decoration:none}
ul,ol{list-style:none}
h1,h2,h3,h4{color:var(--ink);line-height:1.3;font-weight:700;letter-spacing:-.01em}
h1{font-size:clamp(28px,4.2vw,48px)}
h2{font-size:clamp(24px,3vw,34px)}
h3{font-size:clamp(18px,2vw,22px)}
p{font-size:16px}

.wrap{max-width:var(--w);margin:0 auto;padding:0 24px}
.sec{padding:84px 0}
.sec.alt{background:var(--alt)}
.sec.deep{background:var(--deep);color:#c9cbd0}
.sec.deep h2,.sec.deep h3{color:#fff}

/* ---------- 顶部条 ---------- */
.topbar{background:var(--deep);color:#b9babe;font-size:13px}
.topbar .wrap{display:flex;justify-content:space-between;align-items:center;height:38px;gap:16px}
.topbar a:hover{color:var(--acc-l)}
.topbar .tb-l{display:flex;gap:18px;align-items:center;overflow:hidden;white-space:nowrap}
.topbar .tb-r{display:flex;gap:16px;align-items:center;white-space:nowrap}
.topbar .dot{width:4px;height:4px;border-radius:50%;background:var(--acc);display:inline-block;margin-right:6px;vertical-align:middle}

/* ---------- 导航 ---------- */
.nav{position:sticky;top:0;z-index:90;background:rgba(255,255,255,.94);backdrop-filter:saturate(180%) blur(14px);border-bottom:1px solid var(--line)}
.nav .wrap{display:flex;align-items:center;justify-content:space-between;height:74px;gap:14px}
.logo{display:flex;align-items:center;gap:11px;flex-shrink:0}
.logo .mark{
  width:42px;height:42px;border-radius:11px;flex-shrink:0;
  background:linear-gradient(145deg,var(--brand) 0%,var(--brand-d) 60%,var(--ink) 100%);
  color:#fff;display:grid;place-items:center;font-weight:800;font-size:17px;letter-spacing:-1px;
  box-shadow:0 4px 14px rgba(23,24,26,.30);
}
.logo .lt{line-height:1.25}
.logo .logo-img{height:42px;width:auto;display:block}
.foot .brandline .logo-img{height:40px;width:auto;border-radius:8px}
.logo .lt b{display:block;font-size:19px;color:var(--ink);letter-spacing:.5px}
.logo .lt span{display:block;font-size:11px;color:var(--mut);letter-spacing:2.4px;text-transform:uppercase}

.menu{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
.menu > li{position:relative}
.menu > li > a{display:block;padding:10px 11px;font-size:14.5px;white-space:nowrap;font-weight:500;color:var(--ink-2);border-radius:8px;transition:.18s}
.menu > li > a:hover{background:var(--alt-2);color:var(--brand-d)}
.menu > li.on > a{color:var(--brand-d);font-weight:700}
.menu > li.on > a::after{content:"";display:block;height:2px;background:var(--acc);border-radius:2px;margin-top:2px}
.sub{position:absolute;top:calc(100% + 6px);left:50%;transform:translateX(-50%) translateY(6px);
  background:#fff;border:1px solid var(--line);border-radius:12px;box-shadow:var(--shadow-lg);
  min-width:210px;padding:8px;opacity:0;visibility:hidden;transition:.2s}
.menu > li:hover .sub{opacity:1;visibility:visible;transform:translateX(-50%) translateY(0)}
.sub a{display:block;padding:9px 12px;font-size:14px;color:var(--txt);border-radius:7px;white-space:nowrap}
.sub a:hover{background:var(--alt-2);color:var(--brand-d)}

.nav-cta{display:flex;align-items:center;gap:8px;flex-shrink:0}
.tel-btn{display:flex;flex-direction:column;line-height:1.2;text-align:right;margin-right:4px}
.tel-btn span{font-size:11px;color:var(--mut)}
.tel-btn b{font-size:17px;color:var(--brand-d);letter-spacing:.3px}

.btn{display:inline-flex;align-items:center;justify-content:center;gap:7px;
  padding:11px 22px;border-radius:9px;font-size:15px;font-weight:600;transition:.2s;
  border:1px solid transparent;cursor:pointer;white-space:nowrap}
.btn-p{background:linear-gradient(135deg,var(--brand) 0%,var(--brand-d) 100%);color:#fff;box-shadow:0 4px 14px rgba(23,24,26,.28)}
.btn-p:hover{transform:translateY(-1px);box-shadow:0 8px 22px rgba(23,24,26,.34)}
.btn-o{border-color:var(--line);color:var(--ink-2);background:#fff}
.btn-o:hover{border-color:var(--brand);color:var(--brand-d)}
.btn-gold{background:linear-gradient(135deg,var(--acc) 0%,#8f1f1a 100%);color:#fff;box-shadow:0 4px 14px rgba(200,53,46,.3)}
.btn-ghost{border-color:rgba(255,255,255,.28);color:#fff}
.btn-ghost:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.5)}
.btn-lg{padding:14px 30px;font-size:16px}

.burger{display:none;width:44px;height:44px;border:1px solid var(--line);border-radius:10px;background:#fff;
  align-items:center;justify-content:center;cursor:pointer}
.burger i{display:block;width:18px;height:2px;background:var(--ink);position:relative}
.burger i::before,.burger i::after{content:"";position:absolute;left:0;width:18px;height:2px;background:var(--ink)}
.burger i::before{top:-6px}.burger i::after{top:6px}

/* ---------- Hero ---------- */
.hero{position:relative;background:var(--deep);color:#d9dadd;overflow:hidden}
.hero::before{content:"";position:absolute;inset:0;
  background:radial-gradient(900px 480px at 78% 18%,rgba(200,53,46,.15),transparent 62%),
             radial-gradient(700px 420px at 10% 90%,rgba(110,114,122,.26),transparent 65%);
}
.hero-grid{position:absolute;inset:0;opacity:.16;
  background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),
                   linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);
  background-size:64px 64px;mask-image:linear-gradient(to bottom,transparent,#000 30%,#000 70%,transparent)}
.hero .wrap{position:relative;padding:96px 24px 84px;display:grid;grid-template-columns:1.08fr .92fr;gap:56px;align-items:center}
.hero h1{color:#fff;margin-bottom:20px}
.hero h1 em{font-style:normal;color:var(--acc-l)}
.hero .lead{font-size:17px;color:#b4b8bf;max-width:52ch;margin-bottom:30px}
.hero-kw{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}
.hero-kw span{font-size:13px;padding:5px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.18);
  color:#c9ccd2;background:rgba(255,255,255,.05)}
.hero-actions{display:flex;gap:12px;flex-wrap:wrap}

.hero-card{background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.14);border-radius:18px;
  padding:8px;backdrop-filter:blur(8px);box-shadow:0 30px 80px rgba(0,0,0,.35)}
.hero-card .ph{border-radius:12px;overflow:hidden;aspect-ratio:4/3;background:#1a1c20}
.hero-card .ph img{width:100%;height:100%;object-fit:cover}
.hero-card .cap{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:rgba(255,255,255,.12);border-radius:10px;overflow:hidden;margin-top:8px}
.hero-card .cap div{background:rgba(24,25,28,.75);padding:12px 8px;text-align:center}
.hero-card .cap b{display:block;font-size:20px;color:var(--acc-l);line-height:1.2}
.hero-card .cap span{font-size:11px;color:#9a9da4;letter-spacing:.5px}

/* 数据条 */
.stats{border-top:1px solid var(--line);background:#fff}
.stats .wrap{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line)}
.stats .it{background:#fff;padding:30px 22px;text-align:center}
.stats .it b{display:block;font-size:32px;color:var(--brand-d);line-height:1.1;letter-spacing:-1px}
.stats .it b i{font-style:normal;font-size:16px;color:var(--acc);margin-left:2px}
.stats .it span{font-size:13px;color:var(--mut);letter-spacing:.5px}

/* ---------- 标题 ---------- */
.hd{max-width:760px;margin-bottom:44px}
.hd.center{margin-left:auto;margin-right:auto;text-align:center}
.hd .eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:12px;font-weight:700;
  letter-spacing:2.5px;color:var(--acc);text-transform:uppercase;margin-bottom:14px}
.hd .eyebrow::before{content:"";width:22px;height:2px;background:var(--acc);border-radius:2px}
.hd.center .eyebrow::after{content:"";width:22px;height:2px;background:var(--acc);border-radius:2px}
.hd h2{margin-bottom:14px}
.hd p{color:var(--mut);font-size:16px}
.sec.deep .hd p{color:#9a9da4}

/* ---------- 卡片网格 ---------- */
.grid{display:grid;gap:22px}
.g2{grid-template-columns:repeat(2,1fr)}
.g3{grid-template-columns:repeat(3,1fr)}
.g4{grid-template-columns:repeat(4,1fr)}

.card{background:#fff;border:1px solid var(--line);border-radius:var(--r);overflow:hidden;
  transition:.26s cubic-bezier(.2,.7,.3,1);position:relative}
.card:hover{transform:translateY(-4px);box-shadow:var(--shadow-lg);border-color:#d8d9dd}
.card .thumb{aspect-ratio:16/11;overflow:hidden;background:var(--alt-2);position:relative}
.card .thumb img{width:100%;height:100%;object-fit:cover;transition:.5s}
.card:hover .thumb img{transform:scale(1.05)}
.card .bd{padding:20px 20px 22px}
.card .bd h3{font-size:18px;margin-bottom:8px}
.card .bd p{font-size:14px;color:var(--mut);line-height:1.7;margin-bottom:12px}
.card .meta{display:flex;flex-wrap:wrap;gap:6px}
.card .meta span{font-size:12px;padding:3px 9px;border-radius:5px;background:var(--alt-2);color:var(--brand-d)}
.card .more{display:inline-flex;align-items:center;gap:5px;font-size:14px;font-weight:600;color:var(--brand-d);margin-top:12px}
.card .more::after{content:"→";transition:.2s}
.card:hover .more::after{transform:translateX(3px)}
.card .tagline{position:absolute;top:12px;left:12px;font-size:12px;font-weight:600;
  padding:4px 10px;border-radius:6px;background:rgba(23,24,26,.78);color:var(--acc-l);backdrop-filter:blur(4px)}

/* ---------- 产品线列表（横向大卡） ---------- */
.plist{display:grid;gap:0;border-top:1px solid var(--line)}
.prow{display:grid;grid-template-columns:260px 1fr auto;gap:32px;align-items:center;
  padding:26px 0;border-bottom:1px solid var(--line);transition:.2s}
.prow:hover{background:var(--alt)}
.prow .pth{aspect-ratio:16/10;border-radius:var(--r-s);overflow:hidden;background:var(--alt-2)}
.prow .pth img{width:100%;height:100%;object-fit:cover}
.prow h3{font-size:20px;margin-bottom:6px}
.prow h3 a:hover{color:var(--brand-d)}
.prow p{font-size:14px;color:var(--mut);max-width:64ch}
.prow .pmeta{display:flex;gap:6px;margin-top:10px;flex-wrap:wrap}
.prow .pmeta span{font-size:12px;padding:3px 9px;border-radius:5px;background:var(--alt-2);color:var(--brand-d)}

/* ---------- 场景解决方案 ---------- */
.scene{position:relative;border-radius:var(--r);overflow:hidden;min-height:260px;
  display:flex;align-items:flex-end;background:var(--ink);isolation:isolate}
.scene img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:.6s;opacity:.72}
.scene::after{content:"";position:absolute;inset:0;z-index:-1;
  background:linear-gradient(to top,rgba(20,16,12,.92) 0%,rgba(20,16,12,.45) 55%,rgba(20,16,12,.12) 100%)}
.scene:hover img{transform:scale(1.06);opacity:.85}
.scene .bd{padding:24px;color:#d9dadd}
.scene .bd h3{color:#fff;font-size:20px;margin-bottom:6px}
.scene .bd p{font-size:13.5px;color:#a8abb2;line-height:1.65}
.scene .bd .lnk{margin-top:12px;font-size:13px;color:var(--acc-l);font-weight:600}

/* ---------- 流程 ---------- */
.flow{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;counter-reset:s}
.flow .st{position:relative;padding:26px 18px 22px;border:1px solid var(--line);border-radius:var(--r);background:#fff}
.flow .st::before{counter-increment:s;content:"0" counter(s);display:block;font-size:13px;font-weight:800;
  color:var(--acc);letter-spacing:1px;margin-bottom:10px}
.flow .st h3{font-size:16px;margin-bottom:6px}
.flow .st p{font-size:13px;color:var(--mut);line-height:1.65}

/* ---------- 表格 ---------- */
.tbl-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r);background:#fff}
table.tbl{width:100%;border-collapse:collapse;font-size:14px;min-width:640px}
table.tbl th,table.tbl td{padding:13px 16px;text-align:left;border-bottom:1px solid var(--line)}
table.tbl th{background:var(--alt);font-weight:700;color:var(--ink);font-size:13px;letter-spacing:.3px;white-space:nowrap}
table.tbl td{color:var(--txt)}
table.tbl tr:last-child td{border-bottom:none}
table.tbl tbody tr:hover{background:#f6f6f7}

/* ---------- 品牌双卡 ---------- */
.brands{display:grid;grid-template-columns:1fr 1fr;gap:24px}
.brand-card{border-radius:18px;padding:36px 32px;position:relative;overflow:hidden;color:#fff;isolation:isolate}
.brand-card.a{background:linear-gradient(150deg,#3a3c42,#17181a)}
.brand-card.b{background:linear-gradient(150deg,#45474c,#1a1b1e)}
.brand-card::after{content:"";position:absolute;right:-40px;top:-40px;width:200px;height:200px;border-radius:50%;
  background:rgba(255,255,255,.07);z-index:-1}
.brand-card .bk{font-size:12px;letter-spacing:3px;opacity:.7;margin-bottom:10px}
.brand-card h3{font-size:26px;color:#fff;margin-bottom:10px;letter-spacing:1px}
.brand-card p{font-size:14.5px;color:rgba(255,255,255,.82);line-height:1.8;margin-bottom:18px}
.brand-card .bl{display:flex;flex-wrap:wrap;gap:7px}
.brand-card .bl span{font-size:12px;padding:4px 10px;border-radius:999px;background:rgba(255,255,255,.14)}

/* ---------- FAQ ---------- */
.faq{border:1px solid var(--line);border-radius:var(--r);overflow:hidden;background:#fff}
.faq details{border-bottom:1px solid var(--line)}
.faq details:last-child{border-bottom:none}
.faq summary{padding:18px 22px;font-weight:600;color:var(--ink);cursor:pointer;font-size:15.5px;
  display:flex;justify-content:space-between;align-items:center;gap:14px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-size:20px;color:var(--acc);font-weight:400;flex-shrink:0;transition:.2s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details[open] summary{background:var(--alt)}
.faq .ans{padding:0 22px 20px;font-size:14.5px;color:var(--mut);line-height:1.85}

/* ---------- CTA ---------- */
.cta{background:linear-gradient(135deg,#232428 0%,#17181a 55%,#0e0f11 100%);color:#fff;position:relative;overflow:hidden}
.cta::before{content:"";position:absolute;inset:0;
  background:radial-gradient(600px 300px at 85% 20%,rgba(200,53,46,.16),transparent 60%)}
.cta .wrap{position:relative;padding:70px 24px;display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center}
.cta h2{color:#fff;margin-bottom:10px}
.cta p{color:rgba(255,255,255,.78);font-size:15.5px}
.cta .acts{display:flex;gap:12px;flex-wrap:wrap}

/* ---------- 面包屑 / 文章 ---------- */
.crumb{font-size:13px;color:var(--mut);padding:18px 0;border-bottom:1px solid var(--line);background:var(--alt)}
.crumb a:hover{color:var(--brand-d)}
.crumb span{margin:0 7px;opacity:.5}

.pagehead{background:var(--alt);border-bottom:1px solid var(--line);padding:48px 0 44px}
.pagehead h1{font-size:clamp(26px,3.4vw,38px);margin-bottom:10px}
.pagehead p{color:var(--mut);max-width:70ch}

.prose{max-width:820px;font-size:16.5px;line-height:1.95;color:var(--txt)}
.prose h2{font-size:24px;margin:38px 0 14px;padding-left:14px;border-left:3px solid var(--acc)}
.prose h3{font-size:19px;margin:28px 0 10px}
.prose p{margin-bottom:16px}
.prose ul,.prose ol{margin:0 0 18px 0;padding-left:0}
.prose ul li{position:relative;padding-left:20px;margin-bottom:9px}
.prose ul li::before{content:"";position:absolute;left:4px;top:11px;width:6px;height:6px;border-radius:50%;background:var(--acc)}
.prose ol{counter-reset:o}
.prose ol li{position:relative;padding-left:26px;margin-bottom:9px;counter-increment:o}
.prose ol li::before{content:counter(o);position:absolute;left:0;top:2px;width:19px;height:19px;border-radius:50%;
  background:var(--alt-2);color:var(--brand-d);font-size:12px;font-weight:700;display:grid;place-items:center}
.prose table{width:100%;border-collapse:collapse;font-size:14px;margin:20px 0}
.prose th,.prose td{border:1px solid var(--line);padding:11px 13px;text-align:left}
.prose th{background:var(--alt);font-weight:700}
.prose img{border-radius:var(--r-s);margin:20px 0}
.prose blockquote{border-left:3px solid var(--acc);background:var(--alt);padding:16px 20px;border-radius:0 8px 8px 0;margin:20px 0;color:var(--ink-2)}

/* 文章列表 */
.alist{display:grid;gap:0;border-top:1px solid var(--line)}
.arow{display:grid;grid-template-columns:1fr auto;gap:20px;padding:20px 4px;border-bottom:1px solid var(--line);align-items:center}
.arow:hover{background:var(--alt)}
.arow h3{font-size:17px;margin-bottom:5px;font-weight:600}
.arow h3 a:hover{color:var(--brand-d)}
.arow p{font-size:13.5px;color:var(--mut);line-height:1.65;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.arow .dt{font-size:13px;color:var(--mut);white-space:nowrap;font-variant-numeric:tabular-nums}

/* ---------- 表单 ---------- */
.form{background:#fff;border:1px solid var(--line);border-radius:var(--r);padding:28px;box-shadow:var(--shadow)}
.form .row{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}
.field{display:flex;flex-direction:column;gap:6px}
.field label{font-size:13px;font-weight:600;color:var(--ink-2)}
.field input,.field select,.field textarea{
  border:1px solid var(--line);border-radius:8px;padding:11px 13px;font-size:14.5px;font-family:inherit;
  color:var(--ink);background:#fff;transition:.18s;width:100%}
.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:var(--brand-l);box-shadow:0 0 0 3px rgba(43,44,48,.10)}
.field textarea{min-height:96px;resize:vertical}
.form .note{font-size:12.5px;color:var(--mut);margin-top:10px;line-height:1.6}

/* ---------- 页脚 ---------- */
.foot{background:var(--deep);color:#9a9ba0;font-size:14px;padding:56px 0 0}
.foot .cols{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.2fr;gap:40px;padding-bottom:40px}
.foot h4{color:#fff;font-size:15px;margin-bottom:16px;letter-spacing:.5px}
.foot a:hover{color:var(--acc-l)}
.foot li{margin-bottom:9px;font-size:13.5px}
.foot .brandline{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.foot .brandline .mark{width:38px;height:38px;border-radius:10px;background:linear-gradient(145deg,var(--brand-l),var(--brand-d));
  display:grid;place-items:center;color:#fff;font-weight:800;font-size:15px}
.foot .brandline b{color:#fff;font-size:17px}
.foot .addr{line-height:1.9;font-size:13.5px;color:#8a8c92}
.foot .qr{width:104px;height:104px;background:#fff;border-radius:10px;padding:6px}
.foot .qr img{width:100%;height:100%;object-fit:contain}
.foot .bot{border-top:1px solid rgba(255,255,255,.09);padding:20px 0;display:flex;justify-content:space-between;
  gap:16px;flex-wrap:wrap;font-size:12.5px;color:#75777d}
.foot .bot a{color:#9a9ba0}

/* ---------- 移动 ---------- */
@media(max-width:1024px){
  .hero .wrap{grid-template-columns:1fr;gap:36px;padding:64px 24px 56px}
  .hero-card{max-width:520px}
  .stats .wrap{grid-template-columns:repeat(2,1fr)}
  .g4{grid-template-columns:repeat(2,1fr)}
  .flow{grid-template-columns:repeat(2,1fr)}
  .foot .cols{grid-template-columns:1fr 1fr;gap:28px}
  .prow{grid-template-columns:180px 1fr;gap:20px}
  .prow .act{grid-column:1/-1}
}
@media(max-width:820px){
  .menu,.nav-cta .tel-btn,.topbar .tb-l{display:none}
  .burger{display:flex}
  .nav .wrap{height:64px}
  .g3,.g2,.brands{grid-template-columns:1fr}
  .cta .wrap{grid-template-columns:1fr;padding:52px 24px}
  .sec{padding:56px 0}
  .prow{grid-template-columns:1fr}
  .prow .pth{max-width:100%}
  .form .row{grid-template-columns:1fr}
  .foot .cols{grid-template-columns:1fr}
  .hd{margin-bottom:30px}
}
@media(max-width:520px){
  .g4{grid-template-columns:1fr}
  .flow{grid-template-columns:1fr}
  .stats .wrap{grid-template-columns:1fr 1fr}
  .hero .wrap{padding:48px 20px 44px}
}

/* 手机抽屉菜单 */
.drawer{position:fixed;inset:0;z-index:200;background:rgba(26,23,20,.5);opacity:0;visibility:hidden;transition:.24s}
.drawer.open{opacity:1;visibility:visible}
.drawer .panel{position:absolute;right:0;top:0;bottom:0;width:82%;max-width:340px;background:#fff;
  transform:translateX(100%);transition:.28s cubic-bezier(.2,.7,.3,1);overflow-y:auto;padding:20px}
.drawer.open .panel{transform:none}
.drawer .panel h5{font-size:12px;letter-spacing:2px;color:var(--mut);margin:18px 0 8px}
.drawer .panel a{display:block;padding:11px 4px;border-bottom:1px solid var(--line);font-size:15px;color:var(--ink-2)}
.drawer .close{position:absolute;right:16px;top:14px;font-size:26px;color:var(--mut);background:none;border:0;cursor:pointer}

/* ===== 大美铝业 / dm2007.com 视觉覆盖 =====
   工业金属风：石墨灰 + 铝银 + 电光蓝，在 theme-dmqc.css 之后加载 */

:root{
  --ink:#0f1620;
  --ink-2:#1e2836;
  --txt:#41505f;
  --mut:#76848f;
  --line:#e0e6ec;
  --bg:#ffffff;
  --alt:#f5f7fa;
  --alt-2:#eaeef3;
  --brand:#1b4a7a;        /* 深钢蓝 */
  --brand-d:#12324f;
  --brand-l:#2f6da8;
  --acc:#8fa8bd;          /* 铝银 */
  --acc-l:#bfd2e2;
  --deep:#0b1219;         /* 石墨黑 */
  --shadow:0 2px 8px rgba(15,22,32,.05),0 12px 32px rgba(15,22,32,.07);
  --shadow-lg:0 8px 24px rgba(15,22,32,.10),0 24px 64px rgba(15,22,32,.12);
}

.logo .mark{
  background:linear-gradient(145deg,#3f586e 0%,#1b4a7a 45%,#0d2233 100%);
  box-shadow:0 4px 14px rgba(27,74,122,.34);
  border-radius:9px;
}
.logo .lt b{letter-spacing:.3px}

/* hero：金属拉丝质感 */
.hero::before{
  background:radial-gradient(900px 500px at 76% 14%,rgba(143,168,189,.22),transparent 60%),
             linear-gradient(115deg,rgba(27,74,122,.42) 0%,transparent 55%),
             radial-gradient(700px 420px at 6% 96%,rgba(47,109,168,.24),transparent 65%);
}
.hero-grid{opacity:.2;background-size:44px 44px}
.hero h1 em{color:#cfe2f2}
.hero-card{background:rgba(255,255,255,.05);border-color:rgba(191,210,226,.18)}
.hero-card .cap b{color:#cfe2f2}
.hero-kw span{color:#c6d5e2;border-color:rgba(191,210,226,.22)}

/* 数据条：加大字号，工业感 */
.stats .it b{color:var(--brand-d);font-weight:800}
.stats .it b i{color:var(--acc)}

/* 按钮：金属渐变 */
.btn-p{background:linear-gradient(135deg,#2f6da8 0%,#12324f 100%);box-shadow:0 4px 14px rgba(27,74,122,.3)}
.btn-p:hover{box-shadow:0 8px 22px rgba(27,74,122,.36)}
.btn-gold{background:linear-gradient(135deg,#8fa8bd 0%,#5d7a92 100%);color:#0b1219;font-weight:700}
.card .meta span{background:var(--alt-2);color:var(--brand-d)}
.prow .pmeta span{background:var(--alt-2);color:var(--brand-d)}
.hd .eyebrow{color:var(--brand-l);letter-spacing:2.5px}
.hd .eyebrow::before,.hd .eyebrow::after{background:var(--brand-l)}
.flow .st::before{color:var(--brand-l)}

/* 产品参数条 */
.specbar{display:grid;grid-template-columns:repeat(4,1fr);gap:1px;background:var(--line);
  border:1px solid var(--line);border-radius:var(--r);overflow:hidden;margin:26px 0}
.specbar div{background:#fff;padding:16px 14px}
.specbar span{display:block;font-size:11.5px;color:var(--mut);letter-spacing:.6px;margin-bottom:4px}
.specbar b{font-size:15px;color:var(--ink);font-weight:700}

/* 工艺流程 */
.craft{display:grid;gap:0;border-top:1px solid var(--line)}
.craft .cr{display:grid;grid-template-columns:56px 200px 1fr;gap:24px;padding:22px 0;
  border-bottom:1px solid var(--line);align-items:start}
.craft .cr .no{font-size:22px;font-weight:800;color:var(--alt-2);letter-spacing:-1px;line-height:1}
.craft .cr h3{font-size:17px;margin-bottom:5px}
.craft .cr p{font-size:14px;color:var(--mut);line-height:1.75}

/* 参数表强调 */
table.tbl th{background:#f2f5f8}
.prose h2{border-left-color:var(--brand-l)}
.prose ul li::before{background:var(--brand-l)}
.prose blockquote{border-left-color:var(--brand-l)}

/* 品牌矩阵卡 */
.brand-card.a{background:linear-gradient(150deg,#2f6da8,#12324f)}
.brand-card.b{background:linear-gradient(150deg,#3f4a52,#1a2128)}

@media(max-width:1024px){
  .specbar{grid-template-columns:repeat(2,1fr)}
  .craft .cr{grid-template-columns:44px 1fr;gap:14px}
  .craft .cr p{grid-column:1/-1}
}
@media(max-width:820px){
  .specbar{grid-template-columns:1fr 1fr}
}
