/* ==========================================================
   达锐安电子 - 开关电源
   布局：编辑排版式 / 墨绿 + 琥珀 / 非卡片化清单
   ========================================================== */

:root{
  --ink:#101e1c;
  --deep:#0b3b39;
  --deep-2:#134f4a;
  --amber:#c8892e;
  --amber-l:#e5ab55;
  --sand:#f7f5f0;
  --paper:#ffffff;
  --muted:#5f6f6c;
  --line:rgba(16,30,28,.12);
  --line-d:rgba(255,255,255,.14);
  --shadow:0 18px 50px -30px rgba(11,59,57,.55);
  --r:2px;
  --serif:"Georgia","Times New Roman","Songti SC","SimSun",serif;
  --sans:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;
  --wrap:1240px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;font-family:var(--sans);color:var(--ink);background:var(--sand);overflow-x:clip;
  font-size:16px;line-height:1.75;-webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer}
ul{margin:0;padding:0;list-style:none}
h1,h2,h3,h4{margin:0;line-height:1.25;font-weight:700;letter-spacing:-.01em}
p{margin:0}

.wrap{width:100%;max-width:var(--wrap);margin:0 auto;padding:0 28px}

/* ---------- 顶部细条 ---------- */
.topbar{
  background:var(--ink);color:rgba(255,255,255,.72);font-size:12.5px;letter-spacing:.04em;
}
.topbar .wrap{display:flex;align-items:center;justify-content:space-between;height:38px;gap:16px}
.topbar b{color:var(--amber-l);font-weight:600;font-family:var(--serif)}
.topbar .tb-right{display:flex;align-items:center;gap:18px;white-space:nowrap}
.topbar .tb-right span{opacity:.65}
@media(max-width:820px){.topbar .tb-right{display:none}}

/* ---------- 头部 ---------- */
.site-head{position:sticky;top:0;z-index:60;background:rgba(247,245,240,.94);backdrop-filter:blur(10px);border-bottom:1px solid var(--line);transition:box-shadow .3s}
.site-head.is-stuck{box-shadow:0 12px 30px -24px rgba(16,30,28,.8)}
.head-in{display:flex;align-items:center;gap:24px;height:84px}

/* logo */
.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}
.brand .mk{
  width:42px;height:42px;border:1.5px solid var(--deep);display:grid;place-items:center;
  position:relative;flex:0 0 auto;
}
.brand .mk svg{width:24px;height:24px}
.brand .mk::after{content:"";position:absolute;inset:3px;border:1px solid rgba(200,137,46,.45)}
.brand-txt{display:flex;flex-direction:column;line-height:1.1}
.brand-txt strong{font-size:16.5px;letter-spacing:0}
.brand-txt em{font-style:normal;font-size:10.5px;letter-spacing:.22em;color:var(--muted);text-transform:uppercase;margin-top:5px}

/* 主导航：横向，带下划线游标 */
.nav{display:flex;align-items:center;gap:2px;margin-left:auto}
.nav>li{position:relative}
.nav>li>a{
  display:block;padding:10px 13px;font-size:14px;font-weight:600;color:var(--ink);
  position:relative;transition:color .2s;white-space:nowrap;
}
.nav>li>a::after{
  content:"";position:absolute;left:13px;right:13px;bottom:2px;height:2px;background:var(--amber);
  transform:scaleX(0);transform-origin:left;transition:transform .28s ease;
}
.nav>li:hover>a,.nav>li.on>a{color:var(--deep)}
.nav>li:hover>a::after,.nav>li.on>a::after{transform:scaleX(1)}

.drop{
  position:absolute;top:calc(100% + 2px);left:0;min-width:196px;background:var(--paper);
  border:1px solid var(--line);border-top:2px solid var(--deep);box-shadow:var(--shadow);
  padding:8px 0;opacity:0;visibility:hidden;transform:translateY(6px);transition:.24s ease;
}
.nav>li:hover .drop{opacity:1;visibility:visible;transform:none}
.drop a{display:block;padding:9px 18px;font-size:13.5px;color:var(--muted);border-left:2px solid transparent}
.drop a:hover{color:var(--deep);background:rgba(11,59,57,.04);border-left-color:var(--amber)}

/* 头部 CTA */
.head-cta{display:flex;align-items:center;gap:14px;flex:0 0 auto;padding-left:26px;border-left:1px solid var(--line)}
.head-cta .tel{display:flex;flex-direction:column;line-height:1.15}
.head-cta .tel small{font-size:10.5px;letter-spacing:.14em;color:var(--muted)}
.head-cta .tel strong{font-family:var(--serif);font-size:19px;color:var(--deep);letter-spacing:.01em}

.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:9px;
  padding:13px 24px;font-size:14px;font-weight:600;letter-spacing:.02em;
  border:1px solid var(--deep);color:var(--deep);background:transparent;border-radius:var(--r);
  transition:.25s ease;
}
.btn:hover{background:var(--deep);color:#fff}
.btn-solid{background:var(--deep);color:#fff}
.btn-solid:hover{background:var(--deep-2);border-color:var(--deep-2)}
.btn-amber{background:var(--amber);border-color:var(--amber);color:#fff}
.btn-amber:hover{background:#b5761f;border-color:#b5761f;color:#fff}
.btn-lg{padding:16px 32px;font-size:15px}
.btn .ar{transition:transform .25s}
.btn:hover .ar{transform:translateX(4px)}

/* 汉堡 */
.burger{display:none;width:44px;height:44px;border:1px solid var(--line);background:transparent;border-radius:var(--r);position:relative;flex:0 0 auto}
.burger i{position:absolute;left:12px;right:12px;height:1.5px;background:var(--ink);transition:.28s}
.burger i:nth-child(1){top:16px}
.burger i:nth-child(2){top:21.5px}
.burger i:nth-child(3){top:27px}
body.menu-open .burger i:nth-child(1){transform:translateY(5.5px) rotate(45deg)}
body.menu-open .burger i:nth-child(2){opacity:0}
body.menu-open .burger i:nth-child(3){transform:translateY(-5.5px) rotate(-45deg)}

/* 移动抽屉 */
.drawer{
  position:fixed;inset:0;z-index:70;background:var(--deep);color:#fff;
  transform:translateX(100%);transition:transform .38s cubic-bezier(.6,0,.3,1),visibility .38s;
  overflow:auto;padding:26px 26px 60px;visibility:hidden;
}
body.menu-open .drawer{transform:none;visibility:visible}
.drawer .brand-txt strong{color:#fff}
.drawer .brand-txt em{color:rgba(255,255,255,.5)}
.drawer .d-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}
.drawer .d-close{width:42px;height:42px;border:1px solid rgba(255,255,255,.28);background:none;color:#fff;font-size:22px;line-height:1;border-radius:var(--r)}
.drawer nav a{display:block;padding:15px 0;border-bottom:1px solid rgba(255,255,255,.12);font-size:17px;font-weight:600}
.drawer nav .sub{padding:10px 0 14px 16px;display:flex;flex-wrap:wrap;gap:8px 14px}
.drawer nav .sub a{display:inline-block;padding:0;border:0;font-size:13px;font-weight:400;color:rgba(255,255,255,.7)}
.drawer .d-foot{margin-top:30px;font-size:13.5px;color:rgba(255,255,255,.7);line-height:2}
.drawer .d-foot b{display:block;font-family:var(--serif);font-size:24px;color:var(--amber-l);margin:6px 0 12px}

@media(max-width:1080px){
  .head-cta .tel{display:none}
}
@media(max-width:980px){
  .nav,.head-cta{display:none}
  .burger{display:block;margin-left:auto}
  .head-in{height:72px}
  .brand-txt strong{font-size:15.5px}
}

/* ---------- 通用章节 ---------- */
.sec{padding:92px 0;position:relative}
.sec-tight{padding:64px 0}
.sec-paper{background:var(--paper)}
.sec-deep{background:var(--deep);color:#fff}
.sec-deep .eyebrow{color:var(--amber-l)}
.sec-deep .lead,.sec-deep p{color:rgba(255,255,255,.76)}

.sec-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:52px;flex-wrap:wrap}
.sec-head .l{max-width:660px}
.eyebrow{
  display:inline-flex;align-items:center;gap:10px;font-size:11.5px;font-weight:700;
  letter-spacing:.24em;text-transform:uppercase;color:var(--amber);margin-bottom:16px;
}
.eyebrow::before{content:"";width:26px;height:1px;background:currentColor;display:block}
h2.big{font-size:clamp(27px,3.1vw,40px);letter-spacing:-.02em}
h2.big em{
  font-style:normal;color:var(--deep);display:block;margin-top:12px;
  font-size:.56em;font-weight:600;letter-spacing:0;line-height:1.5;opacity:.9;
}
.sec-deep h2.big em{color:var(--amber-l)}
.lead{margin-top:16px;color:var(--muted);font-size:15.5px;max-width:620px}

/* ---------- 首页 Hero ---------- */
.hero{position:relative;overflow:hidden;background:
  radial-gradient(1100px 520px at 82% 8%,rgba(200,137,46,.14),transparent 62%),
  linear-gradient(180deg,#fbfaf7,#f2efe7);
  border-bottom:1px solid var(--line);
}
.hero::after{
  content:"";position:absolute;inset:0;pointer-events:none;
  background-image:linear-gradient(var(--line) 1px,transparent 1px),linear-gradient(90deg,var(--line) 1px,transparent 1px);
  background-size:64px 64px;opacity:.5;
  mask-image:radial-gradient(circle at 70% 40%,#000,transparent 72%);
  -webkit-mask-image:radial-gradient(circle at 70% 40%,#000,transparent 72%);
}
.hero-in{
  position:relative;z-index:2;display:grid;grid-template-columns:1.02fr .98fr;gap:56px;
  align-items:center;padding:78px 0 0;
}
.hero-txt h1{font-size:clamp(32px,4.4vw,58px);letter-spacing:-.03em;line-height:1.14}
.hero-txt h1 em{font-style:normal;position:relative;color:var(--deep)}
.hero-txt h1 em::after{
  content:"";position:absolute;left:0;right:0;bottom:2px;height:10px;background:rgba(200,137,46,.24);z-index:-1;
}
.hero-txt .kicker{font-family:var(--serif);font-size:14px;letter-spacing:.3em;color:var(--amber);text-transform:uppercase;margin-bottom:20px}
.hero-txt p{margin-top:22px;color:var(--muted);font-size:16px;max-width:520px}
.hero-acts{display:flex;gap:14px;margin-top:34px;flex-wrap:wrap}

.hero-visual{position:relative}
.hero-visual .plate{
  position:relative;border:1px solid var(--line);background:linear-gradient(150deg,#fff,#f1eee5);
  box-shadow:var(--shadow);padding:34px 30px 28px;
}
.hero-visual .tag{
  position:absolute;top:-13px;left:26px;background:var(--deep);color:#fff;
  font-size:11px;letter-spacing:.2em;padding:7px 13px;text-transform:uppercase;
}
.hero-visual .plate svg{width:100%;height:auto}
.hero-visual .spec{display:flex;justify-content:space-between;border-top:1px solid var(--line);margin-top:22px;padding-top:16px;font-size:12.5px;color:var(--muted);letter-spacing:.04em}
.hero-visual .spec b{display:block;font-family:var(--serif);font-size:17px;color:var(--ink);letter-spacing:0}
.hero-visual .stamp{
  position:absolute;right:-26px;top:-34px;width:132px;height:132px;border-radius:50%;
  background:var(--amber);color:#fff;display:grid;place-content:center;text-align:center;
  font-size:11.5px;letter-spacing:.12em;line-height:1.6;box-shadow:0 18px 40px -18px rgba(200,137,46,.9);
}
.hero-visual .stamp b{font-family:var(--serif);font-size:26px;display:block;letter-spacing:0}

/* 首页数据条 */
.hero-stats{position:relative;z-index:2;display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line);margin-top:70px}
.hero-stats div{padding:26px 4px 46px 26px;border-right:1px solid var(--line)}
.hero-stats div:last-child{border-right:0}
.hero-stats b{display:block;font-family:var(--serif);font-size:clamp(26px,2.6vw,36px);color:var(--deep);letter-spacing:-.01em;line-height:1}
.hero-stats span{display:block;margin-top:9px;font-size:12.5px;color:var(--muted);letter-spacing:.06em}

@media(max-width:960px){
  .hero-in{grid-template-columns:1fr;gap:44px;padding:52px 28px 0}
  .hero-visual{order:2;padding-bottom:20px}
  .hero-visual .plate{padding:26px 20px 22px}
  .hero-visual .stamp{width:88px;height:88px;right:14px;top:-30px;bottom:auto;font-size:9.5px;line-height:1.5}
  .hero-visual .stamp b{font-size:17px}
  .hero-visual .stamp b{font-size:21px}
  .hero-stats{grid-template-columns:repeat(2,1fr);margin-top:44px}
  .hero-stats div:nth-child(2n){border-right:0}
  .hero-stats div:nth-child(n+3){border-top:1px solid var(--line)}
}

/* ---------- 产品：左分类 + 右清单 ---------- */
.prod-layout{display:grid;grid-template-columns:236px 1fr;gap:56px;align-items:start}
.cat-rail{position:sticky;top:104px}
.cat-rail .rail-t{font-size:11px;letter-spacing:.22em;color:var(--muted);text-transform:uppercase;padding-bottom:14px;border-bottom:1px solid var(--line-strong,var(--line))}
.cat-rail ul{margin-top:6px}
.cat-rail li a{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:11px 0;border-bottom:1px dashed var(--line);font-size:14px;color:var(--ink);transition:.2s;
}
.cat-rail li a i{font-style:normal;font-family:var(--serif);font-size:11px;color:var(--muted);letter-spacing:.05em}
.cat-rail li a:hover,.cat-rail li a.on{color:var(--amber);padding-left:6px}
.cat-rail li a:hover i,.cat-rail li a.on i{color:var(--amber)}
.rail-note{margin-top:22px;background:var(--deep);color:#fff;padding:20px;border-radius:var(--r)}
.rail-note b{display:block;font-size:13.5px;letter-spacing:.04em}
.rail-note p{font-size:12.5px;color:rgba(255,255,255,.7);margin:8px 0 14px}
.rail-note a{font-size:12.5px;color:var(--amber-l);border-bottom:1px solid currentColor;padding-bottom:2px}

.model-table{width:100%;border-collapse:collapse}
.model-table thead th{
  text-align:left;font-size:11px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);
  font-weight:600;padding:0 14px 12px;border-bottom:1.5px solid var(--ink);
}
.model-table tbody td{padding:17px 14px;border-bottom:1px solid var(--line);font-size:14.5px;vertical-align:middle}
.model-table tbody tr{transition:background .2s}
.model-table tbody tr:hover{background:rgba(11,59,57,.035)}
.model-table .m-name{font-weight:700;font-family:var(--sans);font-size:15.5px;letter-spacing:.01em}
.model-table .m-volt{font-family:var(--serif);color:var(--deep);font-size:15px}
.model-table .m-pw{color:var(--muted)}
.model-table .m-go{text-align:right}
.model-table .m-go a{font-size:12.5px;color:var(--muted);display:inline-flex;align-items:center;gap:6px;white-space:nowrap}
.model-table .m-go a:hover{color:var(--amber)}
.chip{display:inline-block;padding:3px 9px;font-size:11px;letter-spacing:.06em;border:1px solid var(--line);color:var(--muted);border-radius:100px}
.chip-hot{border-color:rgba(200,137,46,.85);color:#a86f1c;background:rgba(200,137,46,.1)}

.prod-group{margin-bottom:46px}
.prod-group-h{display:flex;align-items:baseline;gap:14px;margin-bottom:18px}
.prod-group-h h3{font-size:21px}
.prod-group-h span{font-family:var(--serif);font-size:12.5px;letter-spacing:.16em;color:var(--amber);text-transform:uppercase}
@media(max-width:900px){
  .prod-layout{grid-template-columns:1fr;gap:32px}
  .cat-rail{position:static}
  .cat-rail ul{display:flex;flex-wrap:wrap;gap:8px}
  .cat-rail li a{border:1px solid var(--line);padding:8px 12px;border-bottom:1px solid var(--line);font-size:13px}
  .cat-rail .rail-t,.rail-note{display:none}
  .model-table thead{display:none}
  .model-table tbody td{padding:12px 8px}
  .model-table .hide-sm{display:none}
  .model-table .m-go{padding-right:46px}
}

/* ---------- 四大优势：大编号交错 ---------- */
.adv-grid{display:grid;grid-template-columns:1fr 1fr;gap:2px;background:var(--line-d);border:1px solid var(--line-d)}
.adv{
  background:var(--deep);padding:44px 40px;position:relative;overflow:hidden;transition:background .3s;
}
.adv:hover{background:var(--deep-2)}
.adv .no{
  font-family:var(--serif);font-size:64px;line-height:1;color:rgba(229,171,85,.28);
  letter-spacing:-.04em;margin-bottom:18px;display:block;
}
.adv h3{font-size:22px;margin-bottom:14px}
.adv p{font-size:14.2px;color:rgba(255,255,255,.72);line-height:1.85}
.adv::after{content:"";position:absolute;right:-40px;top:-40px;width:120px;height:120px;border:1px solid rgba(255,255,255,.09);border-radius:50%}
@media(max-width:820px){.adv-grid{grid-template-columns:1fr}.adv{padding:34px 26px}.adv .no{font-size:48px}}

/* ---------- 产品应用：横向画廊 ---------- */
.app-rail{position:relative}
.app-track{
  display:flex;gap:20px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:16px;
  scrollbar-width:thin;
}
.app-track::-webkit-scrollbar{height:4px}
.app-track::-webkit-scrollbar-thumb{background:var(--amber);border-radius:4px}
.app-card{
  flex:0 0 400px;scroll-snap-align:start;position:relative;background:var(--paper);
  border:1px solid var(--line);overflow:hidden;
}
.app-card .visual{height:236px;position:relative;overflow:hidden;background:linear-gradient(135deg,#0b3b39,#14605a)}
.app-card .visual svg{position:absolute;inset:0;width:100%;height:100%}
.app-card .idx{
  position:absolute;top:14px;left:16px;font-family:var(--serif);font-size:12px;letter-spacing:.16em;
  color:rgba(255,255,255,.8);z-index:2;
}
.app-card .body{padding:22px 24px 26px}
.app-card h3{font-size:18px;margin-bottom:8px}
.app-card p{font-size:13.5px;color:var(--muted)}
.app-card:hover .visual{transform:none}
.rail-btns{display:flex;gap:10px;justify-content:flex-end;margin-bottom:18px}
.rail-btns button{width:42px;height:42px;border:1px solid var(--line);background:var(--paper);color:var(--ink);border-radius:50%;display:grid;place-items:center;transition:.2s}
.rail-btns button:hover{background:var(--deep);color:#fff;border-color:var(--deep)}
@media(max-width:900px){.app-card{flex:0 0 82vw}}

/* ---------- 关于我们（首页摘要） ---------- */
.about-split{display:grid;grid-template-columns:.92fr 1.08fr;gap:64px;align-items:start}
.about-split .quote{font-family:var(--serif);font-size:clamp(22px,2.4vw,30px);line-height:1.5;color:var(--deep);letter-spacing:-.01em}
.about-split .quote::before{content:"“";display:block;font-size:74px;line-height:.6;color:var(--amber);margin-bottom:10px}
.about-body p{color:var(--muted);font-size:15px;margin-bottom:18px}
.about-body p:first-child{color:var(--ink);font-size:16.5px}
.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border-top:1px solid var(--line);margin-top:30px;padding-top:24px}
.facts div{padding-right:16px;border-right:1px solid var(--line)}
.facts div:last-child{border:0}
.facts b{display:block;font-family:var(--serif);font-size:30px;color:var(--deep);line-height:1}
.facts span{display:block;margin-top:7px;font-size:12.5px;color:var(--muted)}
@media(max-width:900px){.about-split{grid-template-columns:1fr;gap:34px}.facts b{font-size:24px}}

/* ISO 条带 */
.iso-band{
  display:grid;grid-template-columns:1fr auto;gap:40px;align-items:center;
  background:var(--paper);border:1px solid var(--line);border-left:4px solid var(--amber);
  padding:32px 38px;
}
.iso-band h3{font-size:clamp(19px,2vw,25px);margin-bottom:8px}
.iso-band p{color:var(--muted);font-size:14.5px}
@media(max-width:760px){.iso-band{grid-template-columns:1fr;padding:26px}.iso-band .btn{justify-self:start}}

/* ---------- 新闻 ---------- */
.news-split{display:grid;grid-template-columns:1.15fr .85fr;gap:52px;align-items:start}
.news-feature{position:relative;padding:38px 40px;background:var(--paper);border:1px solid var(--line);border-top:3px solid var(--deep)}
.news-feature .date{font-family:var(--serif);font-size:12.5px;letter-spacing:.18em;color:var(--amber)}
.news-feature h3{font-size:clamp(20px,2.2vw,27px);margin:16px 0 14px;line-height:1.45}
.news-feature p{color:var(--muted);font-size:14.5px}
.news-feature .more{display:inline-flex;gap:8px;align-items:center;margin-top:24px;font-size:13.5px;font-weight:600;color:var(--deep);border-bottom:1px solid var(--amber);padding-bottom:4px}
.news-list li{border-bottom:1px solid var(--line)}
.news-list a{display:flex;gap:18px;padding:19px 0;align-items:flex-start}
.news-list .d{font-family:var(--serif);font-size:11.5px;color:var(--muted);letter-spacing:.06em;white-space:nowrap;padding-top:4px;min-width:76px}
.news-list h4{font-size:15.5px;font-weight:600;line-height:1.5;transition:color .2s}
.news-list p{font-size:13px;color:var(--muted);margin-top:6px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.news-list a:hover h4{color:var(--amber)}
@media(max-width:900px){.news-split{grid-template-columns:1fr;gap:30px}.news-feature{padding:28px}}

/* ---------- 页面头部 banner ---------- */
.page-head{background:var(--deep);color:#fff;position:relative;overflow:hidden;padding:66px 0 62px}
.page-head::before{
  content:"";position:absolute;inset:0;
  background-image:linear-gradient(rgba(255,255,255,.05) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.05) 1px,transparent 1px);
  background-size:56px 56px;
  mask-image:linear-gradient(120deg,#000,transparent 70%);
  -webkit-mask-image:linear-gradient(120deg,#000,transparent 70%);
}
.page-head .wrap{position:relative;z-index:2}
.page-head .crumb{font-size:12.5px;color:rgba(255,255,255,.6);letter-spacing:.06em;margin-bottom:18px}
.page-head .crumb a:hover{color:var(--amber-l)}
.page-head .crumb span{margin:0 8px;opacity:.5}
.page-head h1{font-size:clamp(27px,3.4vw,42px);letter-spacing:-.02em}
.page-head .sub{margin-top:14px;color:rgba(255,255,255,.72);max-width:640px;font-size:15px}
.page-head .rule{width:52px;height:2px;background:var(--amber);margin-top:24px}

/* ---------- 内容页通用排版 ---------- */
.prose{max-width:860px}
.prose h2{font-size:24px;margin:44px 0 16px;padding-left:16px;border-left:3px solid var(--amber)}
.prose h2:first-child{margin-top:0}
.prose h3{font-size:18.5px;margin:30px 0 12px}
.prose p{color:var(--muted);margin-bottom:16px;font-size:15.5px}
.prose strong{color:var(--ink)}
.prose ul{margin:0 0 18px}
.prose ul li{position:relative;padding-left:20px;color:var(--muted);margin-bottom:10px;font-size:15px}
.prose ul li::before{content:"";position:absolute;left:0;top:11px;width:7px;height:7px;border:1px solid var(--amber);transform:rotate(45deg)}
.prose blockquote{margin:26px 0;padding:22px 26px;background:var(--paper);border-left:3px solid var(--deep);color:var(--deep);font-size:15.5px;font-family:var(--serif)}

.side-col{position:sticky;top:104px}
.side-card{background:var(--paper);border:1px solid var(--line);padding:26px}
.side-card+.side-card{margin-top:20px}
.side-card h4{font-size:13px;letter-spacing:.16em;text-transform:uppercase;color:var(--muted);margin-bottom:16px}
.side-links a{display:flex;justify-content:space-between;align-items:center;padding:11px 0;border-bottom:1px dashed var(--line);font-size:14px}
.side-links a:hover{color:var(--amber)}
.side-links a span{color:var(--muted);font-size:12px}

.two-col{display:grid;grid-template-columns:1fr 312px;gap:60px;align-items:start}
@media(max-width:1000px){.two-col{grid-template-columns:1fr;gap:40px}.side-col{position:static}}

/* 品牌介绍：品牌墙 */
.brand-wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:1px;background:var(--line);border:1px solid var(--line)}
.brand-wall div{background:var(--paper);padding:30px 20px;text-align:center;transition:.25s}
.brand-wall div:hover{background:var(--deep)}
.brand-wall div:hover b,.brand-wall div:hover span{color:#fff}
.brand-wall b{display:block;font-family:var(--serif);font-size:19px;letter-spacing:.06em}
.brand-wall span{display:block;font-size:11.5px;letter-spacing:.14em;color:var(--muted);margin-top:7px;text-transform:uppercase}

/* 联系方式 */
.contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:1px;background:var(--line);border:1px solid var(--line)}
.contact-grid .cell{background:var(--paper);padding:32px 30px}
.contact-grid .cell small{display:block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--amber);margin-bottom:10px}
.contact-grid .cell b{display:block;font-size:18px;line-height:1.6;word-break:break-all;font-family:var(--serif)}
.contact-grid .cell p{font-size:14px;color:var(--muted);margin-top:8px}
@media(max-width:760px){.contact-grid{grid-template-columns:1fr}}

/* 表单 */
.form{background:var(--paper);border:1px solid var(--line);padding:38px}
.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.field{margin-bottom:18px}
.field label{display:block;font-size:12.5px;font-weight:600;letter-spacing:.06em;margin-bottom:8px}
.field label i{color:var(--amber);font-style:normal;margin-left:3px}
.field input,.field textarea,.field select{
  width:100%;padding:13px 14px;border:1px solid var(--line);background:#fbfaf7;font:inherit;font-size:14.5px;
  border-radius:var(--r);transition:.2s;color:var(--ink);
}
.field input:focus,.field textarea:focus,.field select:focus{outline:0;border-color:var(--deep);background:#fff;box-shadow:0 0 0 3px rgba(11,59,57,.07)}
.field textarea{min-height:140px;resize:vertical}
.form .note{font-size:12.5px;color:var(--muted);margin-top:4px}
.form-ok{display:none;margin-top:16px;padding:14px 16px;background:rgba(11,59,57,.06);border-left:3px solid var(--deep);font-size:14px;color:var(--deep)}
.form-ok.show{display:block}
@media(max-width:640px){.form{padding:24px}.form-row{grid-template-columns:1fr}}

/* 留言前置信息条 */
.contact-strip{display:flex;flex-wrap:wrap;gap:44px;padding:26px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:48px}
.contact-strip div{display:flex;flex-direction:column}
.contact-strip small{font-size:11px;letter-spacing:.18em;color:var(--muted);text-transform:uppercase}
.contact-strip b{font-family:var(--serif);font-size:18px;margin-top:6px}

/* ---------- 页脚 ---------- */
.site-foot{background:var(--ink);color:rgba(255,255,255,.66);padding:72px 0 0;margin-top:0}
.foot-top{display:grid;grid-template-columns:1.5fr .8fr .8fr 1.1fr;gap:46px;padding-bottom:52px;border-bottom:1px solid rgba(255,255,255,.1)}
.site-foot h4{color:#fff;font-size:14px;letter-spacing:.1em;margin-bottom:20px;font-weight:600}
.site-foot a{color:rgba(255,255,255,.66);font-size:13.5px;transition:.2s}
.site-foot a:hover{color:var(--amber-l)}
.foot-brand .brand-txt strong{color:#fff}
.foot-brand .brand-txt em{color:rgba(255,255,255,.42)}
.foot-brand p{font-size:13.5px;line-height:1.9;margin-top:20px;max-width:330px}
.foot-brand .tel-big{font-family:var(--serif);font-size:26px;color:#fff;margin-top:18px;display:block;letter-spacing:.01em}
.foot-links li{margin-bottom:11px}
.foot-contact li{font-size:13.5px;margin-bottom:12px;line-height:1.7;display:flex;gap:10px}
.foot-contact li span{color:var(--amber-l);flex:0 0 auto;font-size:12px;letter-spacing:.06em}
.foot-bot{display:flex;justify-content:space-between;gap:20px;padding:24px 0 30px;font-size:12.5px;color:rgba(255,255,255,.45);flex-wrap:wrap}
.foot-bot .areas{display:flex;flex-wrap:wrap;gap:12px;align-items:center}
.foot-bot .areas b{color:rgba(255,255,255,.6);font-weight:400}
@media(max-width:900px){
  .foot-top{grid-template-columns:1fr 1fr;gap:34px}
  .foot-brand{grid-column:1/-1}
}
@media(max-width:560px){.foot-top{grid-template-columns:1fr}}

/* ---------- 悬浮工具 ---------- */
.floaty{position:fixed;right:20px;bottom:26px;z-index:50;display:flex;flex-direction:column;gap:10px}
.floaty a,.floaty button{
  width:50px;height:50px;border-radius:50%;background:var(--paper);border:1px solid var(--line);
  display:grid;place-items:center;color:var(--deep);box-shadow:0 12px 26px -18px rgba(16,30,28,.9);
  transition:.22s;position:relative;
}
.floaty a:hover,.floaty button:hover{background:var(--deep);color:#fff;border-color:var(--deep)}
.floaty .hi{background:var(--amber);border-color:var(--amber);color:#fff}
.floaty .hi:hover{background:#b5761f;border-color:#b5761f}
.floaty svg{width:20px;height:20px}
.floaty .tip{
  position:absolute;right:60px;top:50%;transform:translateY(-50%) translateX(6px);
  background:var(--ink);color:#fff;font-size:12px;padding:6px 11px;border-radius:3px;white-space:nowrap;
  opacity:0;pointer-events:none;transition:.2s;
}
.floaty a:hover .tip,.floaty button:hover .tip{opacity:1;transform:translateY(-50%)}
@media(max-width:760px){.floaty{right:12px;bottom:14px}.floaty a,.floaty button{width:44px;height:44px}}

/* ---------- 进场动画 ---------- */
.reveal{opacity:0;transform:translateY(22px);transition:opacity .7s ease,transform .7s cubic-bezier(.2,.7,.3,1)}
.reveal.in{opacity:1;transform:none}
.reveal[data-d="2"]{transition-delay:.08s}
.reveal[data-d="3"]{transition-delay:.16s}
.reveal[data-d="4"]{transition-delay:.24s}
@media(prefers-reduced-motion:reduce){.reveal{opacity:1;transform:none;transition:none}html{scroll-behavior:auto}}

/* 打印 */
@media print{.site-head,.floaty,.page-head{display:none}body{background:#fff}}
