/* 北京阿斯达克电子科技有限公司 arsdaq.com */
:root{
  /* 品牌色 —— 取自原站 logo 底色 */
  --navy:#16233F;
  --navy-2:#1E2F52;
  --navy-deep:#0D1729;
  --ink:#182233;
  --body:#3f4b5c;
  --steel:#78838f;
  --mist:#eef1f6;
  --mist-2:#f7f9fc;
  --line:#d9dfe8;
  --teal:#17A08C;
  --teal-dark:#12806f;
  --teal-soft:#e4f4f1;
  --silver:#aeb8c4;
  --white:#fff;
  --overlay:rgba(13,23,41,.9);
  /* 字号刻度 */
  --fs-xs:.78rem;
  --fs-sm:.86rem;
  --fs-base:.94rem;
  --fs-md:1rem;
  --fs-lg:1.08rem;
  --fs-xl:1.22rem;
  --fs-2xl:1.5rem;
  --fs-3xl:1.9rem;
  --fs-4xl:2.6rem;
  /* 间距刻度 */
  --sp-1:4px;
  --sp-2:8px;
  --sp-3:12px;
  --sp-4:16px;
  --sp-5:22px;
  --sp-6:28px;
  --sp-7:36px;
  --sp-8:48px;
  --sp-9:60px;
  --sp-10:74px;
  /* 圆角与描边 */
  --r-0:0;
  --r-1:2px;
  --r-2:3px;
  --r-3:6px;
  --bw:1px;
  --bw-2:2px;
  --bw-4:4px;
  /* 阴影 */
  --sh-1:0 2px 6px rgba(13,23,41,.06);
  --sh-2:0 10px 24px rgba(13,23,41,.1);
  --sh-3:0 16px 36px rgba(13,23,41,.11);
  --sh-4:0 20px 44px rgba(13,23,41,.22);
  /* 版心与字体 */
  --wrap:1220px;
  --wrap-narrow:860px;
  --hdr-h:74px;
  --sans:"PingFang SC","Hiragino Sans GB","Microsoft YaHei UI","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC","WenQuanYi Micro Hei",-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;font-family:var(--sans);font-size:16px;line-height:1.85;color:var(--body);background:#fff;-webkit-font-smoothing:antialiased}
img{max-width:100%;height:auto;display:block}
a{color:var(--teal-dark);text-decoration:none}
a:hover{color:var(--teal)}
a:focus-visible,button:focus-visible,summary:focus-visible,label:focus-visible{outline:3px solid var(--teal);outline-offset:2px}
h1,h2,h3,h4{color:var(--ink);font-weight:700;line-height:1.35;margin:0 0 .7em;letter-spacing:.01em}
h1{font-size:clamp(1.75rem,3.4vw,2.6rem)}
h2{font-size:clamp(1.35rem,2.3vw,1.9rem)}
h3{font-size:1.16rem}
h4{font-size:1rem}
p{margin:0 0 1.1em;max-width:44em}
ul,ol{margin:0 0 1.1em;padding-left:1.3em}
li{margin-bottom:.4em}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--sp-5)}
.narrow{max-width:var(--wrap-narrow)}
.skip{position:absolute;left:-9999px;background:var(--teal);color:#fff;padding:10px 16px;z-index:200}
.skip:focus{left:0;top:0}

/* ---------- 顶栏与导航 ---------- */
.topbar{background:var(--navy-deep);color:#93a6c4;font-size:.82rem;line-height:2.6}
.topbar .wrap{display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap}
.topbar a{color:#93a6c4}
.topbar a:hover{color:#fff}
.topbar-r{display:flex;gap:22px;flex-wrap:wrap}
.site-header{position:sticky;top:0;z-index:100;background:var(--navy);border-bottom:1px solid rgba(255,255,255,.1)}
.hdr{display:flex;align-items:center;gap:20px;min-height:74px}
.brand{display:flex;align-items:center;gap:13px;flex-shrink:0;color:#fff}
.brand img{height:48px;width:auto}
.brand b{display:block;font-size:.98rem;font-weight:700;letter-spacing:.02em;line-height:1.3}
.brand span{display:block;font-size:.73rem;color:#8ea6c9;font-weight:400;letter-spacing:.04em}
.nav{display:flex;align-items:center;gap:0;margin:0 0 0 auto;padding:0;list-style:none}
.nav>li{position:relative}
.nav>li>a{display:block;padding:25px 14px;font-size:.93rem;font-weight:500;color:#dbe4f2}
.nav>li>a:hover,.nav>li.on>a{color:#fff}
.nav>li>a::after{content:"";display:block;height:3px;background:var(--teal);margin-top:5px;transform:scaleX(0);transition:transform .18s}
.nav>li:hover>a::after,.nav>li.on>a::after{transform:scaleX(1)}

.mega{position:absolute;right:0;top:100%;width:min(940px,92vw);background:var(--white);border-top:3px solid var(--teal);box-shadow:var(--sh-4);padding:var(--sp-6) var(--sp-6) var(--sp-5);display:grid;grid-template-columns:repeat(3,1fr);gap:var(--sp-5);opacity:0;visibility:hidden;transition:opacity .16s}
.nav>li:hover .mega,.nav>li:focus-within .mega{opacity:1;visibility:visible}
.mega h4{margin:0 0 11px;font-size:.9rem;color:var(--navy)}
.mega h4 a{color:inherit}
.mega ul{list-style:none;margin:0;padding:0}
.mega li{margin:0}
.mega li a{display:flex;align-items:center;gap:10px;padding:6px 0;font-size:.88rem;color:var(--body);border-bottom:1px solid var(--mist)}
.mega li a:hover{color:var(--teal-dark)}
.mega li img{width:46px;height:35px;object-fit:cover;border:1px solid var(--line);flex:none;background:#fff}
.mega-foot{grid-column:1/-1;border-top:1px solid var(--line);padding-top:13px;display:flex;gap:24px;flex-wrap:wrap;font-size:.86rem;font-weight:600}

.burger{display:none;background:none;border:1px solid rgba(255,255,255,.35);padding:9px 11px;cursor:pointer;margin-left:auto}
.burger span{display:block;width:22px;height:2px;background:#fff;margin:4px 0}
#navtoggle{display:none}

/* ---------- 主视觉 ---------- */
.hero{position:relative;min-height:clamp(400px,52vw,560px);display:flex;align-items:center;overflow:hidden;background:var(--navy-deep)}
.hero-bg span{position:absolute;inset:0;background-size:cover;background-position:center;opacity:0;animation:fade 24s infinite}
.hero-bg span:nth-child(2){animation-delay:6s}
.hero-bg span:nth-child(3){animation-delay:12s}
.hero-bg span:nth-child(4){animation-delay:18s}
@keyframes fade{0%{opacity:0}3%{opacity:1}25%{opacity:1}28%{opacity:0}100%{opacity:0}}
.hero::after{content:"";position:absolute;inset:0;background:linear-gradient(97deg,rgba(13,23,41,.94) 0%,rgba(22,35,63,.86) 34%,rgba(22,35,63,.5) 66%,rgba(22,35,63,.16) 100%)}
.hero .wrap{position:relative;z-index:2;width:100%;padding-top:60px;padding-bottom:66px}
.hero-in{max-width:700px;color:#d7e2f2}
.hero h1{color:#fff;font-size:clamp(1.7rem,3.3vw,2.5rem);margin-bottom:.5em}
.hero-lead{color:#c3d3e8;font-size:clamp(.96rem,1.3vw,1.1rem);max-width:38em}
.hero-pts{list-style:none;padding:0;margin:20px 0 28px;display:flex;flex-wrap:wrap;gap:9px 24px}
.hero-pts li{margin:0;color:#fff;font-size:.92rem;padding-left:20px;position:relative}
.hero-pts li::before{content:"";position:absolute;left:0;top:.72em;width:11px;height:3px;background:var(--teal)}
.btn{display:inline-block;padding:13px var(--sp-6);font-size:var(--fs-base);font-weight:600;border:var(--bw-2) solid transparent;border-radius:var(--r-1)}
.btn-p{background:var(--teal);color:#fff;border-color:var(--teal)}
.btn-p:hover{background:var(--teal-dark);border-color:var(--teal-dark);color:#fff}
.btn-g{border-color:rgba(255,255,255,.5);color:#fff;margin-left:10px}
.btn-g:hover{background:#fff;color:var(--navy)}
.btn-o{border-color:var(--navy);color:var(--navy)}
.btn-o:hover{background:var(--navy);color:#fff}

/* ---------- 分层结构条（源自薄膜开关的六层结构） ---------- */
.stack{display:flex;height:6px;margin-bottom:20px;width:96px}
.stack i{flex:1}
.stack i:nth-child(1){background:var(--navy)}
.stack i:nth-child(2){background:var(--silver)}
.stack i:nth-child(3){background:var(--teal)}
.stack i:nth-child(4){background:var(--silver)}
.stack i:nth-child(5){background:var(--navy)}
.stack i:nth-child(6){background:var(--teal)}

/* ---------- 分类条 ---------- */
.strip{position:relative;z-index:3;margin-top:-40px}
.strip-grid{display:grid;grid-template-columns:repeat(3,1fr);border:var(--bw) solid var(--line);background:var(--white);box-shadow:var(--sh-3)}
.strip-grid a{padding:24px 24px 26px;border-right:1px solid var(--line);color:var(--body);display:block}
.strip-grid a:last-child{border-right:0}
.strip-grid a:hover{background:var(--mist-2)}
.strip-grid strong{display:block;color:var(--ink);font-size:1.05rem;margin-bottom:6px}
.strip-grid span{display:block;font-size:.86rem;color:var(--steel);line-height:1.7}
.strip-grid a:hover strong{color:var(--teal-dark)}

/* ---------- 区块 ---------- */
.sec{padding:var(--sp-10) 0}
.sec-tint{background:var(--mist-2)}
.sec-dark{background:var(--navy);color:#c3d3e8}
.sec-dark h2,.sec-dark h3{color:#fff}
.sec-head{max-width:780px;margin-bottom:var(--sp-7)}
.sec-head p{color:var(--steel);margin-bottom:0}
.sec-dark .sec-head p{color:#a9c0dd}

.pgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:var(--sp-5)}
.pcard{border:var(--bw) solid var(--line);border-radius:var(--r-1);background:var(--white);display:flex;flex-direction:column;transition:border-color .18s,box-shadow .18s}
.pcard:hover{border-color:#a9b8cc;box-shadow:var(--sh-2)}
.pcard-img{aspect-ratio:4/3;background:var(--mist);overflow:hidden;display:block}
.pcard-img img{width:100%;height:100%;object-fit:cover}
.pcard-b{padding:var(--sp-4) 19px var(--sp-5);flex:1;display:flex;flex-direction:column}
.pcard-cat{font-size:var(--fs-xs);color:var(--teal-dark);font-weight:600;margin-bottom:var(--sp-1)}
.pcard h3{font-size:var(--fs-lg);margin:0 0 var(--sp-2)}
.pcard h3 a{color:var(--ink)}
.pcard:hover h3 a{color:var(--teal-dark)}
.pcard p{font-size:var(--fs-sm);color:var(--steel);line-height:1.7;margin:0 0 var(--sp-3)}
.pcard .more{margin-top:auto;font-size:var(--fs-sm);font-weight:600;color:var(--teal-dark)}

.band{display:grid;grid-template-columns:1fr 1fr;align-items:center}
.band-img img{width:100%;height:100%;object-fit:cover;min-height:320px}
.band-txt{padding:50px 56px}
.band.flip .band-img{order:2}
.band.flip .band-txt{padding-left:0;padding-right:56px}
.band + .band{border-top:1px solid var(--line)}

.tiles{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:20px}
.tile{border:var(--bw) solid var(--line);border-radius:var(--r-1);background:var(--white);padding:var(--sp-5) var(--sp-5) var(--sp-5)}
.tile h3{font-size:1.03rem;margin-bottom:8px}
.tile p{font-size:.9rem;color:var(--steel);margin:0}
.sec-dark .tile{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16)}
.sec-dark .tile p{color:#a9c0dd}

.facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.16)}
.facts div{background:var(--navy);padding:24px 22px}
.facts strong{display:block;color:#fff;font-size:1.5rem;line-height:1.2;margin-bottom:5px}
.facts span{font-size:.86rem;color:#9fb8d8}

.gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:14px}
.gallery figure{margin:0;border:var(--bw) solid var(--line);border-radius:var(--r-1);background:var(--white);box-shadow:var(--sh-1)}
.gallery img{aspect-ratio:4/3;object-fit:cover;width:100%}
.gallery figcaption{padding:9px var(--sp-3);font-size:var(--fs-xs);color:var(--steel)}

/* ---------- 页头 ---------- */
.phead{background:var(--navy);color:#c3d3e8;padding:48px 0 52px;position:relative;overflow:hidden}
.phead-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.6;z-index:1}
.phead::after{content:"";position:absolute;inset:0;z-index:2;background:linear-gradient(92deg,rgba(13,23,41,.9) 0%,rgba(22,35,63,.72) 52%,rgba(22,35,63,.3) 100%)}
.phead .wrap{position:relative;z-index:3}
.phead h1{color:#fff;margin-bottom:.35em}
.phead p{color:#b7cae2;max-width:44em;margin:0}
.crumbs{font-size:.84rem;color:#93aecd;margin-bottom:13px}
.crumbs a{color:#93aecd}
.crumbs a:hover{color:#fff}
.crumbs em{font-style:normal;margin:0 8px;opacity:.55}

/* ---------- 产品详情 ---------- */
.pdetail{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:48px;align-items:start}
.gal input{position:absolute;opacity:0;pointer-events:none}
.gal-main{position:relative;border:1px solid var(--line);background:var(--mist-2);aspect-ratio:1/1;overflow:hidden}
.gal-main img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;opacity:0;transition:opacity .2s}
.gal-main img:first-of-type{opacity:1}
.gal-thumbs{display:grid;grid-template-columns:repeat(auto-fill,minmax(84px,1fr));gap:10px;margin-top:11px}
.gal-thumbs label{display:block;cursor:pointer;border:1px solid var(--line);overflow:hidden;background:#fff}
.gal-thumbs label:hover{border-color:var(--teal)}
.gal-thumbs img{aspect-ratio:1;width:100%;object-fit:cover}
.gal input:checked ~ .gal-main img{opacity:0}
.gal #g1:checked ~ .gal-main img:nth-of-type(1),
.gal #g2:checked ~ .gal-main img:nth-of-type(2),
.gal #g3:checked ~ .gal-main img:nth-of-type(3),
.gal #g4:checked ~ .gal-main img:nth-of-type(4){opacity:1}
.gal #g1:checked ~ .gal-thumbs label:nth-of-type(1),
.gal #g2:checked ~ .gal-thumbs label:nth-of-type(2),
.gal #g3:checked ~ .gal-thumbs label:nth-of-type(3),
.gal #g4:checked ~ .gal-thumbs label:nth-of-type(4){border-color:var(--teal);box-shadow:inset 0 0 0 2px var(--teal)}

.psum .eyebrow{color:var(--teal-dark);font-weight:600;font-size:.85rem;margin-bottom:9px}
.psum h1{font-size:clamp(1.55rem,2.6vw,2.15rem);margin-bottom:.3em}
.psum .lead{font-size:1.02rem;color:var(--body)}
.pbuy{border:var(--bw) solid var(--line);border-left:var(--bw-4) solid var(--teal);background:var(--mist-2);padding:var(--sp-5) var(--sp-5);margin-top:var(--sp-5)}
.pbuy p{font-size:.9rem;color:var(--steel);margin:0 0 13px}
.pbuy .btn{margin:0 8px 8px 0}
.pbody{margin-top:58px;display:grid;grid-template-columns:minmax(0,1fr) 290px;gap:52px;align-items:start}
.pbody h2{font-size:1.4rem;margin-top:2em}
.pbody h2:first-child{margin-top:0}
.aside{position:sticky;top:calc(var(--hdr-h) + var(--sp-5))}
.aside-box{border:var(--bw) solid var(--line);border-radius:var(--r-1);padding:19px var(--sp-5);margin-bottom:var(--sp-4)}
.aside-box h3{font-size:.98rem;margin-bottom:11px}
.aside-box ul{list-style:none;padding:0;margin:0;font-size:.9rem}
.aside-box li{border-bottom:1px solid var(--mist);padding:7px 0}
.aside-box li:last-child{border-bottom:0}
.aside-box li.cur{color:var(--ink);font-weight:600}

table{width:100%;border-collapse:collapse;font-size:.9rem;margin:0 0 1.6em}
th,td{border:1px solid var(--line);padding:10px 13px;text-align:left;vertical-align:top}
th{background:var(--mist);color:var(--ink);font-weight:600}
.spec-tab th{width:34%}
.tbl-scroll{overflow-x:auto}
tbody tr:nth-child(even){background:var(--mist-2)}
.tgroup th{background:var(--navy);color:#fff;font-weight:600}

/* 流程步骤 */
.steps{counter-reset:s;list-style:none;padding:0;margin:0;display:grid;gap:2px;background:var(--line);border:1px solid var(--line)}
.steps li{counter-increment:s;background:#fff;padding:18px 22px 18px 68px;position:relative;margin:0;font-size:.95rem}
.steps li::before{content:counter(s);position:absolute;left:0;top:0;bottom:0;width:52px;display:flex;align-items:center;justify-content:center;background:var(--navy);color:#fff;font-weight:700;font-size:1.05rem}

.proc h2{font-size:1.35rem;margin-top:2.4em;padding-left:14px;border-left:4px solid var(--teal)}
.proc h2:first-child{margin-top:0}

/* FAQ */
.faq{max-width:840px;margin:0 auto}
.faq details{border:var(--bw) solid var(--line);border-radius:var(--r-1);margin-bottom:var(--sp-3);background:var(--white)}
.faq summary{cursor:pointer;padding:15px 52px 15px 19px;font-weight:600;color:var(--ink);list-style:none;position:relative}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";position:absolute;right:19px;top:12px;font-size:1.3rem;color:var(--teal);font-weight:400}
.faq details[open] summary::after{content:"\2013"}
.faq .fa{padding:0 19px 16px;font-size:.94rem}
.faq .fa p{margin:0;max-width:none}
.faq-head{text-align:center;margin-bottom:28px}
.faq-head .stack{margin:0 auto 16px}

/* CTA */
.cta{background:var(--navy);color:#fff;padding:56px 0}
.cta h2{color:#fff;margin-bottom:.4em}
.cta p{color:#bacee8;max-width:40em;margin:0}
.cta .btn-p{background:var(--teal);border-color:var(--teal)}
.cta-in{display:flex;justify-content:space-between;align-items:center;gap:32px;flex-wrap:wrap}

/* 联系 */
.cgrid{display:grid;grid-template-columns:1fr 1fr;gap:44px;align-items:stretch}
.cbox{border:var(--bw) solid var(--line);border-radius:var(--r-1);padding:var(--sp-5) var(--sp-6);margin-bottom:var(--sp-4);box-shadow:var(--sh-1)}
.cbox h3{margin-bottom:13px;font-size:1.05rem}
.cbox dl{margin:0;display:grid;grid-template-columns:88px 1fr;gap:9px 14px;font-size:.94rem}
.cbox dt{color:var(--steel)}
.cbox dd{margin:0;color:var(--ink)}
.map{border:var(--bw) solid var(--line);overflow:hidden;min-height:440px;height:100%;position:sticky;top:calc(var(--hdr-h) + var(--sp-5))}
.map iframe{width:100%;height:100%;min-height:440px;border:0;display:block}
.note{font-size:.85rem;color:var(--steel);background:var(--mist);border-left:3px solid var(--silver);padding:11px 15px;margin-top:14px}

/* 文章 */
.article{max-width:790px}
.article p{max-width:none}
.article img{margin:1.6em 0;border:1px solid var(--line)}
.postlist{display:grid;gap:16px;max-width:820px}
.postitem{border:var(--bw) solid var(--line);border-left:var(--bw-4) solid var(--teal);padding:var(--sp-5) var(--sp-5);box-shadow:var(--sh-1)}
.postitem .d{font-size:.83rem;color:var(--teal-dark);font-weight:600;margin-bottom:5px}
.postitem h3{margin-bottom:6px}
.postitem p{margin:0;color:var(--steel);font-size:.92rem}

.chips{display:flex;flex-wrap:wrap;gap:9px;padding:0;margin:0;list-style:none}
.chips li{margin:0}
.chips a,.chips span{display:inline-block;border:var(--bw) solid var(--line);border-radius:var(--r-1);padding:7px var(--sp-3);font-size:var(--fs-sm);color:var(--body);background:var(--white)}
.chips a:hover{border-color:var(--teal);color:var(--teal-dark)}
.chips span{color:var(--steel);background:var(--mist-2)}

/* 页脚 */
.site-footer{background:var(--navy-deep);color:#8ba3c2;font-size:.9rem;padding:52px 0 0}
.site-footer h4{color:#fff;font-size:.95rem;margin-bottom:13px}
.site-footer a{color:#8ba3c2}
.site-footer a:hover{color:#fff}
.site-footer p{max-width:none}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1.5fr;gap:36px;padding-bottom:38px}
.fgrid ul{list-style:none;padding:0;margin:0}
.fgrid li{margin-bottom:7px}
.flogo{height:44px;width:auto;margin-bottom:14px}
.fbot{border-top:1px solid rgba(255,255,255,.12);padding:16px 0 22px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.84rem;color:#6b83a3}

@media (max-width:1080px){
  .pbody{grid-template-columns:1fr}
  .aside{position:static}
}
@media (max-width:900px){
  .pdetail{grid-template-columns:1fr;gap:32px}
  .band{grid-template-columns:1fr}
  .band.flip .band-img{order:0}
  .band-txt,.band.flip .band-txt{padding:34px 0}
  .cgrid{grid-template-columns:1fr}
  .map{position:static}
  .fgrid{grid-template-columns:1fr 1fr;gap:26px}
  .strip-grid{grid-template-columns:1fr}
  .strip-grid a{border-right:0;border-bottom:1px solid var(--line)}
  .strip{margin-top:0}
  .burger{display:block}
  .nav{position:absolute;top:100%;left:0;right:0;background:#fff;flex-direction:column;align-items:stretch;max-height:0;overflow:hidden;transition:max-height .25s;box-shadow:0 14px 30px rgba(13,23,41,.16)}
  #navtoggle:checked ~ .nav{max-height:82vh;overflow-y:auto}
  .nav>li>a{padding:14px 22px;color:var(--ink);border-bottom:1px solid var(--mist)}
  .nav>li.on>a{color:var(--teal-dark)}
  .nav>li>a::after{display:none}
  .mega{position:static;width:auto;opacity:1;visibility:visible;box-shadow:none;border:0;border-bottom:1px solid var(--mist);grid-template-columns:1fr;gap:14px;padding:13px 22px 16px;background:var(--mist-2)}
  .mega li img{display:none}
  .sec{padding:52px 0}
}
@media (max-width:560px){
  .topbar .wrap>span:first-child{display:none}
  .topbar-r{gap:14px;font-size:.78rem}
  .brand b{font-size:.88rem}
  .brand span span{display:none}
  .brand img{height:40px}
  .fgrid{grid-template-columns:1fr}
  .btn{display:block;text-align:center}
  .btn-g{margin:10px 0 0}
  .pbuy .btn{margin-right:0}
  .cbox dl{grid-template-columns:1fr;gap:2px 0}
  .cbox dt{margin-top:8px}
}

/* 宽屏 */
@media (min-width:1600px){
  :root{--wrap:1320px}
  .hero{min-height:600px}
  .hero h1{font-size:2.75rem}
}
/* 桌面偏窄 */
@media (max-width:1280px){
  .band-txt{padding:var(--sp-8) var(--sp-8)}
  .band.flip .band-txt{padding-right:var(--sp-8)}
  .nav>li>a{padding:25px 11px;font-size:.9rem}
  .mega{width:min(860px,94vw)}
}
/* 平板横屏 */
@media (max-width:1024px){
  .sec{padding:var(--sp-9) 0}
  .strip-grid{box-shadow:var(--sh-2)}
  .facts{grid-template-columns:repeat(2,1fr)}
  .gallery{grid-template-columns:repeat(auto-fill,minmax(200px,1fr))}
}
/* 小平板 */
@media (max-width:640px){
  h1{font-size:1.6rem}
  .sec-head{margin-bottom:var(--sp-6)}
  .pgrid{grid-template-columns:1fr;gap:var(--sp-4)}
  .steps li{padding:var(--sp-4) var(--sp-4) var(--sp-4) 58px}
  .steps li::before{width:44px}
  .facts{grid-template-columns:1fr}
  .band-txt,.band.flip .band-txt{padding:var(--sp-6) 0}
}
@media (prefers-reduced-motion:reduce){
  *{animation-duration:.001ms!important;transition-duration:.001ms!important}
  .hero-bg span:nth-child(1){opacity:1;animation:none}
  .hero-bg span:nth-child(n+2){display:none}
}
@media print{.site-header,.site-footer,.cta,.topbar{display:none}}

/* === review-patch enrich (senkosteel-inspired layout density) === */
:root{--fp-ink:#0B1220;--fp-blue:#1E5AA8;--fp-blue-soft:#8FB1DD;--fp-muted:#5B6B7C;--fp-bg:#F5F7FA;--fp-line:#D7DEE7;--fp-max:1160px;--fp-s-4:1rem;--fp-s-5:1.5rem;--fp-s-6:2rem;--fp-s-7:3rem;--fp-s-8:4rem;--fp-s-9:5rem}
.full-bleed,.hero.full-bleed,.hero-full,.banner-full{position:relative;isolation:isolate;overflow:hidden;min-height:100vh;min-height:70vh;background-size:cover;background-position:center}
.hero.full-bleed{display:flex;align-items:flex-end;color:#fff;background:#0B1220}
.hero.full-bleed .hero-media,.hero-full .hero-media{position:absolute;inset:0;z-index:-2}
.hero.full-bleed .hero-media img,.hero-full .hero-media img{width:100%;height:100%;object-fit:cover;display:block}
.hero.full-bleed::after,.hero-full::after{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(100deg,rgba(11,18,32,.78),rgba(11,18,32,.45) 55%,rgba(11,18,32,.55));pointer-events:none}
.hero.full-bleed .hero-inner,.hero.full-bleed .wrap{position:relative;z-index:1;padding:var(--fp-s-9) 1.25rem var(--fp-s-8);max-width:760px}
.hero.full-bleed h1{color:#fff;font-size:clamp(1.75rem,4vw,3rem);line-height:1.15;margin:0 0 1rem}
.hero.full-bleed p,.hero.full-bleed .hero-lead{color:#D5DFEB;font-size:1.05rem;line-height:1.6;max-width:44em}
.hero-strip{background:rgba(255,255,255,.07);border-top:1px solid rgba(255,255,255,.14)}
.hero-strip .wrap,.fp-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:0;max-width:var(--fp-max);margin:0 auto;padding:0 1.25rem}
.hero-strip div,.fp-strip>div{padding:1.25rem 1.25rem 1.25rem 0;border-right:1px solid rgba(255,255,255,.12)}
.hero-strip div:last-child,.fp-strip>div:last-child{border-right:0}
.fp-section{padding:var(--fp-s-8) 1.25rem;background:#fff}
.fp-section.alt{background:var(--fp-bg)}
.fp-wrap{max-width:var(--fp-max);margin:0 auto}
.fp-section h2{font-size:clamp(1.35rem,2.5vw,1.85rem);margin:0 0 1rem;color:var(--fp-ink)}
.fp-section .lead{color:var(--fp-muted);font-size:1.05rem;line-height:1.65;max-width:48em;margin:0 0 1.75rem}
.fp-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:1.25rem}
.fp-card{background:#fff;border:1px solid var(--fp-line);border-radius:10px;overflow:hidden;box-shadow:0 1px 2px rgba(11,18,32,.04)}
.fp-card img{width:100%;height:180px;object-fit:cover;display:block;background:#e8eef5}
.fp-card .body{padding:1rem 1.05rem 1.2rem}
.fp-card h3{margin:0 0 .4rem;font-size:1rem;color:var(--fp-ink)}
.fp-card p{margin:0;color:var(--fp-muted);font-size:.92rem;line-height:1.5}
.fp-split{display:grid;grid-template-columns:1.05fr .95fr;gap:2rem;align-items:center}
.fp-split img{width:100%;border-radius:12px;object-fit:cover;max-height:420px}
.fp-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:1rem;margin-top:1.5rem}
.fp-facts div{background:#fff;border:1px solid var(--fp-line);border-radius:10px;padding:1rem 1.1rem}
.fp-facts strong{display:block;font-size:1.35rem;color:var(--fp-blue);margin-bottom:.25rem}
.fp-cta{background:var(--fp-ink);color:#fff;padding:var(--fp-s-8) 1.25rem;text-align:center}
.fp-cta h2{color:#fff;margin:0 0 .75rem}
.fp-cta p{color:#D5DFEB;max-width:40em;margin:0 auto 1.25rem;line-height:1.6}
.fp-btn{display:inline-block;background:var(--fp-blue);color:#fff;padding:.85rem 1.35rem;border-radius:8px;text-decoration:none;font-weight:600}
@media (max-width:860px){
  .fp-split{grid-template-columns:1fr}
  .hero-strip .wrap,.fp-strip{grid-template-columns:1fr 1fr}
  .hero.full-bleed{min-height:60vh}
}
@media (max-width:560px){
  .hero-strip .wrap,.fp-strip{grid-template-columns:1fr}
}
