@charset "utf-8";
/* sheet-ink | 仿宋公文 · 1140 文档紧凑 · 直角工业 · 顶线规则标题 · 整块浅盘 · 极简单行 · 章节规则线 · 纯白底 */
:root{--r-btn:10px;
--sh:0 1px 2px rgba(16,20,24,.04),0 10px 24px -18px rgba(16,20,24,.22);
--r3:17.1px;
--h2:clamp(23px,4.2vw,33px);
--tz-body:1;
--h5:17.3px;
--gut:20px;
--font:Tahoma,Verdana,Arial,"PingFang SC","Microsoft YaHei",sans-serif;
--bw:1px;
--fs-base:16px;
--r-media:18px;
--dens:var(--dens-base);
--r2:13.9px;
--h4:clamp(17.5px,3vw,21px);
--tz:1;
--max:1200px;
--h3:clamp(19px,3.4vw,24px);
--track-h:-.022em;
--rk:1;
--r-pill:999px;
--shh:0 2px 8px rgba(16,20,24,.06),0 28px 56px -28px rgba(16,20,24,.3);
--h1:clamp(30px,5.2vw,48px);
--r1:10.7px;
--r4:29.9px;
--fw-head:700;
--fw-body:400;
--dens-base:1;
--font-head:var(--font);
--lh-head:1.26;
--lead:1.78}

:root{--ink:#12171C;--brand:#1C243A;--dark-fg:rgba(255,255,255,.7);--brand-soft:#7B848D;--brand-l:#E4E6E7;--accent:#998524;--line2:#F2F2F4;--body:#5E6165;--surface:#FFFFFF;--dark-bg:#141B23;--dark-accent:#C3B880;--dim:#929497;--brand-d:#161D2D;--accent-soft:#B7A966;--bg:#FFFFFF;--line:#E1E2E6;--surface2:#F5F6F7}




*,::before,::after{box-sizing:border-box}
html{
scroll-behavior:smooth;
-webkit-text-size-adjust:100%
}
body{ margin:0;
 overflow-x:hidden}
img,svg,video{
display:block;
max-width:100%;
height:auto
}
a{color:inherit;text-decoration:none}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,ol,ul,dl,dd,pre{margin:0}
ul,ol{ list-style:none;
 padding:0}
button,input,select,textarea{color:inherit;font:inherit}
button{border:0;cursor:pointer;background:none;padding:0}
table{border-spacing:0;border-collapse:collapse}
summary{display:list-item}
summary::-webkit-details-marker{display:none}
hr{  border:0;
  margin:0}
[hidden]{display:none!important}


.vh{overflow:hidden;width:1px;white-space:nowrap;clip:rect(0 0 0 0);position:absolute!important;clip-path:inset(50%);height:1px}
.navn6{position:absolute;top:0;left:-9999px}
.navn6:focus{
border-radius:6px;
background:var(--brand,#174340);
z-index:99;
padding:11px 20px;
top:14px;
color:#fff;
left:16px
}
:focus-visible{
outline-offset:3px;
outline:2px solid var(--accent,#bea640);
border-radius:3px
}

@media(prefers-reduced-motion:reduce){
  *{ animation:none!important;
 scroll-behavior:auto!important;
 transition:none!important}
}


@media(max-width:767px){
  a,button,summary,select{min-height:36px}
  header a,aside a,nav a,.coreak a,.foot-links a,.btn,.gridf6,.blkt7{align-items:center;display:inline-flex;min-height:36px}
}





.lnkb4{display:block}
.basesa{max-width:var(--max);width:100%;padding:0 var(--gut);margin:0 auto}

body{
color:var(--body);
font-size:calc(var(--fs-base)*var(--tz-body));
-webkit-font-smoothing:antialiased;
-moz-osx-font-smoothing:grayscale;
font-family:var(--font);
line-height:var(--lead);
background:var(--bg);
font-weight:var(--fw-body,400)
}
h1,h2,h3,h4{
font-weight:var(--fw-head,700);
font-family:var(--font-head,var(--font));
line-height:var(--lh-head,1.26);
letter-spacing:var(--track-h,-.022em);
color:var(--ink)
}
p{margin:0}
b,strong{  font-weight:600;
  color:var(--ink)}
::selection{color:#fff;background:var(--brand)}

.deckea{
color:var(--dim);
font-size:13px
}
.lead{font-size:calc(17px*var(--tz));color:var(--body)}
.hdry{border-top:var(--bw) solid var(--line)}
.center{text-align:center;margin-left:auto;margin-right:auto}
.tint{background:var(--surface2)}
.icox3{background:var(--surface2)}


.m{flex-wrap:wrap;display:flex;font-size:13px;color:var(--dim);align-items:center;gap:6px 12px}
.m b{color:var(--brand);font-weight:600;letter-spacing:.02em}
.m time{font-variant-numeric:tabular-nums}
.m span{position:relative}
.m span::before{color:var(--line);margin-right:10px;content:"·"}


.no{color:var(--accent);font-weight:700;letter-spacing:.14em;font-size:12.5px;display:inline-block;font-variant-numeric:tabular-nums}

.tag{
border:var(--bw) solid var(--line);
color:var(--body);
border-radius:var(--r-pill);
padding:4px 11px;
font-size:12.5px;
background:var(--surface2);
display:inline-flex;
align-items:center
}


.metan4{
text-transform:uppercase;
font-size:12.5px;
color:var(--accent);
letter-spacing:.2em;
font-weight:700;
gap:9px;
align-items:center;
display:inline-flex
}
.metan4::before{
background:currentColor;
width:22px;
flex:none;
content:"";
height:2px
}


.sec-head{max-width:720px}
.sec-head h2{
margin-top:calc(14px*var(--dens));
font-size:calc(var(--h2)*var(--tz))
}
.sec-head p{
margin-top:calc(15px*var(--dens));
color:var(--dim);
font-size:calc(15.5px*var(--tz))
}


.kitrk{display:flex;flex-wrap:wrap;gap:12px}
.gridf6,.blkt7{
font-size:15px;
justify-content:center;
border:var(--bw) solid transparent;
padding:0 calc(26px*var(--dens));
align-items:center;
border-radius:var(--r-btn);
display:inline-flex;
transition:background .18s,color .18s,border-color .18s,transform .18s,box-shadow .18s;
height:var(--h-btn,48px);
font-weight:600
}
.gridf6{color:#fff;background:var(--brand)}
.gridf6:hover{ background:var(--brand-d);
 transform:translateY(-2px)}
.blkt7{color:var(--ink);border-color:var(--line);background:var(--surface)}
.blkt7:hover{
border-color:var(--brand);
transform:translateY(-2px);
color:var(--brand)
}
.btn-sm{
height:38px;
padding:0 16px;
font-size:13.5px
}

.setrh{font-weight:600;font-size:14px;gap:7px;color:var(--accent);display:inline-flex;transition:gap .2s;align-items:center}
.setrh:hover{gap:12px}


.cellg7{
display:grid;
gap:calc(12px*var(--dens))
}
.innerxh summary{font-weight:600;cursor:pointer;transition:color .18s;color:var(--ink)}
.innerxh summary:hover{color:var(--brand)}
.innerxh .mainw0{
font-size:calc(14.8px*var(--tz));
color:var(--dim)
}


.leadkk{
padding:calc(54px*var(--dens)) 0 calc(26px*var(--dens));
color:var(--ft-fg,var(--body));
border-top:var(--bw) solid var(--line);
background:var(--ft-bg,var(--surface2))
}
.lnkgq{
display:grid;
gap:calc(28px*var(--dens))
}
.chipcb{font-size:calc(16px*var(--tz));display:flex;margin-bottom:calc(13px*var(--dens));color:var(--ft-head,var(--ink));font-weight:700;gap:10px;align-items:center}
.chipcb i{width:26px;height:26px;flex:none;border-radius:calc(8px*var(--rk));background:var(--brand)}
.podn9{line-height:1.86;max-width:400px;font-size:14.2px}
.baseks h3{font-size:12.5px;font-weight:700;margin-bottom:calc(14px*var(--dens));color:var(--ft-head,var(--dim));text-transform:uppercase;letter-spacing:.16em;opacity:.78}
.coreak{display:grid;gap:calc(10px*var(--dens))}
/* core */
.coreak a{transition:color .18s;font-size:14.2px}
.coreak a:hover{color:var(--ft-hi,var(--brand))}
.listzf{border-top:var(--bw) solid var(--line);flex-wrap:wrap;display:flex;opacity:.8;font-size:13px;justify-content:space-between;margin-top:calc(38px*var(--dens));gap:8px 20px;padding-top:calc(18px*var(--dens))}


.outergx{padding:calc(38px*var(--dens)) 0 calc(70px*var(--dens))}
.baseug{font-size:13px;color:var(--dim);margin-bottom:calc(22px*var(--dens))}
.baseug a:hover{color:var(--brand)}
.baseug span{color:var(--body)}
.setvg h1{font-size:calc(var(--h1)*var(--tz))}
.boxd2{flex-wrap:wrap;margin-top:calc(15px*var(--dens));font-size:13px;color:var(--dim);gap:8px 16px;display:flex;align-items:center}
.boxd2 b{ color:var(--brand);
 font-weight:600;
 letter-spacing:.06em}
.boxd2 em{
font-style:normal;
font-weight:600;
color:var(--accent)
}
.barhr{  margin:calc(28px*var(--dens)) 0;
  border:var(--bw) solid var(--line);
  overflow:hidden;
  background:var(--surface2);
  border-radius:var(--r-media)}
.barhr img{width:100%;aspect-ratio:16/10;object-fit:cover}

.fignb h2{margin:calc(42px*var(--dens)) 0 calc(14px*var(--dens));font-size:calc(var(--h4)*var(--tz));border-left:calc(3px*var(--rk)) solid var(--brand);padding-left:15px}
.fignb h3{color:var(--brand-d);font-size:calc(var(--h5)*var(--tz));margin:calc(28px*var(--dens)) 0 calc(10px*var(--dens))}
.fignb p{font-size:calc(16.1px*var(--tz));margin:calc(14px*var(--dens)) 0}
.fignb ul{margin:calc(14px*var(--dens)) 0;display:grid;gap:9px}
.fignb li{  position:relative;
  padding-left:18px;
  font-size:calc(15.5px*var(--tz))}
.fignb li::before{
left:0;
border-radius:calc(2px*var(--rk));
position:absolute;
height:7px;
top:.62em;
background:var(--accent);
width:7px;
content:""
}
.fignb strong{
color:var(--ink);
font-weight:600
}
.fignb blockquote{  font-size:calc(15.4px*var(--tz));
  padding:4px 0 4px 18px;
  color:var(--dim);
  border-left:var(--bw) solid var(--line);
  margin:calc(26px*var(--dens)) 0}
.lanexm{align-items:center;font-size:15px;display:inline-flex;margin-top:calc(40px*var(--dens));transition:gap .2s;color:var(--brand);font-weight:600;gap:8px}
.lanexm:hover{gap:13px}

.callout,.nodeyc{margin:calc(26px*var(--dens)) 0;font-size:calc(15px*var(--tz));border:var(--bw) solid var(--line);background:var(--surface2);padding:calc(18px*var(--dens)) calc(20px*var(--dens));border-left:calc(3px*var(--rk)) solid var(--accent);border-radius:var(--r2)}
.callout b,.nodeyc b{color:var(--brand)}


.tagz8{padding-top:calc(30px*var(--dens));border-top:var(--bw) solid var(--line);margin-top:calc(56px*var(--dens))}
.tagz8>h2{margin:0 0 calc(16px*var(--dens));font-size:calc(var(--h5)*var(--tz))}
/* skin */
.partmf{ display:grid;
 gap:calc(12px*var(--dens))}
.partmf a{ padding:calc(15px*var(--dens)) calc(17px*var(--dens));
 display:block;
 background:var(--surface);
 transition:border-color .2s,transform .2s;
 border-radius:var(--r2);
 border:var(--bw) solid var(--line)}
.partmf a:hover{border-color:var(--brand);transform:translateY(-2px)}
.partmf h3{margin:0;
font-size:calc(15px*var(--tz));
line-height:1.45}
.partmf p{overflow:hidden;color:var(--dim);margin:calc(8px*var(--dens)) 0 0;font-size:13px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-height:1.6}
@media(min-width:760px){.partmf{grid-template-columns:repeat(3,1fr)}}





































:root{--font-head:"Times New Roman",Times,FangSong,STFangsong,serif;--tz-body:1.05;--lh-head:1.34;--font:FangSong,STFangsong,"Times New Roman",Times,serif;--lead:1.94;--tz:1;--fw-body:400;--track-h:.02em;--fw-head:700}
h1,h2,h3{letter-spacing:.02em}
.fignb p{
text-justify:inter-ideograph;
text-align:justify;
text-indent:2em
}
.fignb li{padding-left:0}
.fignb li::before{display:none}
.fignb ul{gap:12px}




:root{
--h2:clamp(20px,3.2vw,26px);
--max:1160px;
--h5:15.6px;
--fs-base:15.5px;
--dens-base:.66;
--h1:clamp(26px,3.9vw,38px);
--gut:16px;
--h3:clamp(17.5px,2.8vw,20px);
--h4:16.5px
}
.sec-head{max-width:640px}


:root{--bw:1px;--rk:0;--r4:0;--shh:0 2px 0 rgba(16,20,24,.1);--r2:0;--r-btn:0;--r-pill:2px;--sh:none;--r3:0;--r1:0;--r-media:0}
.gridf6{box-shadow:none}
.gridf6:hover{background:var(--ink);transform:none}
.blkt7:hover{border-color:var(--ink);
background:var(--ink);
transform:none;
color:#fff}
.innerxh[open]{background:var(--surface2);box-shadow:none}
.setrh:hover{
text-underline-offset:4px;
text-decoration:underline;
gap:7px
}




.sec-head{
max-width:none;
padding-top:calc(26px*var(--dens));
border-top:3px solid var(--ink);
position:relative
}
.sec-head .metan4{letter-spacing:.16em;color:var(--ink)}
.sec-head .metan4::before{width:0}
.sec-head h2{letter-spacing:-.03em;margin-top:calc(12px*var(--dens));font-weight:800}
.sec-head p{max-width:62ch}
.sec-head.center{
border-top:0;
max-width:760px;
padding-top:0
}
.sec-head.center::before{display:block;height:3px;margin:0 auto calc(22px*var(--dens));background:var(--ink);content:"";width:64px}




.cellg7{gap:0;background:var(--surface2);border-radius:var(--r3);padding:calc(10px*var(--dens)) calc(30px*var(--dens))}
.innerxh{border-bottom:var(--bw) solid var(--line)}
.innerxh:last-child{border-bottom:0}
.innerxh summary{ font-size:calc(15.6px*var(--tz));
 list-style:none;
 padding:calc(21px*var(--dens)) 0;
 align-items:center;
 grid-template-columns:auto minmax(0,1fr) 22px;
 display:grid;
 gap:16px}
.innerxh summary::before{font-variant-numeric:tabular-nums;margin-right:16px;content:attr(data-n);color:var(--accent);font-size:12.5px;font-weight:700}
.innerxh summary::after{
font-size:16px;
line-height:1;
justify-self:end;
content:"＋";
color:var(--brand)
}
.innerxh[open] summary::after{content:"－"}
.innerxh .mainw0{padding:0 0 calc(22px*var(--dens)) 40px;border-top:0;margin-top:calc(-6px*var(--dens))}




.leadkk{padding:calc(30px*var(--dens)) 0 calc(26px*var(--dens))}
.lnkgq{
grid-template-columns:minmax(0,1fr) auto;
align-items:center;
gap:calc(20px*var(--dens))
}
.leadkk .podn9{display:none}
.leadkk .chipcb{margin-bottom:0}
.leadkk .baseks{align-items:center;gap:calc(22px*var(--dens));display:flex}
.leadkk .baseks h3{display:none}
.leadkk .coreak{  flex-wrap:wrap;
  display:flex;
  gap:calc(20px*var(--dens))}
.leadkk .baseks:last-child{display:none}
.listzf{margin-top:calc(24px*var(--dens))}
@media(max-width:860px){
  .lnkgq{grid-template-columns:1fr}
  .leadkk .baseks{  flex-wrap:wrap;
  gap:10px 18px}
}




.setvg,.fignb,.baseug,.lanexm{max-width:800px;margin-left:auto;margin-right:auto}
.setvg{padding-bottom:calc(26px*var(--dens));
border-bottom:2px solid var(--ink)}
.barhr{
border-radius:0;
margin:calc(28px*var(--dens)) auto
}
.fignb{counter-reset:ah}
.fignb h2{
counter-increment:ah;
align-items:baseline;
border-top:2px solid var(--ink);
font-size:var(--h4);
gap:14px;
display:flex;
border-bottom:var(--bw) solid var(--line);
border-left:0;
margin-top:calc(50px*var(--dens));
padding:calc(16px*var(--dens)) 0 calc(12px*var(--dens))
}
.fignb h2::before{ flex:none;
 font-size:13.5px;
 font-weight:700;
 content:counter(ah,decimal-leading-zero);
 color:var(--accent);
 font-variant-numeric:tabular-nums;
 letter-spacing:.08em}
.fignb h3{padding-left:calc(28px*var(--dens))}
.fignb p{margin:calc(15px*var(--dens)) 0}






:root{--doc:960px}
.maind8{position:sticky;background:var(--bg);z-index:40;border-bottom:var(--bw) solid var(--ink);top:0}
.sectp{display:flex;height:62px;align-items:center;gap:16px}
.cellyn{
color:var(--ink);
flex:none;
display:flex;
letter-spacing:-.01em;
font-size:calc(15.4px*var(--tz));
gap:9px;
font-weight:700;
align-items:center;
white-space:nowrap
}
.cellyn i{width:22px;flex:none;height:22px;background:var(--ink);position:relative;border-radius:calc(3px*var(--rk))}
.cellyn i::after{border-bottom:1px solid var(--accent);position:absolute;inset:6px 4px;content:"";border-top:1px solid var(--accent)}
.listk4{scrollbar-width:none;-webkit-overflow-scrolling:touch;overflow-x:auto;gap:16px;flex:1;display:flex}
.listk4::-webkit-scrollbar{display:none}
.listk4 a{color:var(--dim);font-variant-numeric:tabular-nums;font-size:13.8px;transition:color .18s;padding:5px 0;white-space:nowrap}
.listk4 a:hover{color:var(--ink)}
.stackr1{color:var(--ink);font-weight:700;font-size:13.4px;white-space:nowrap;border-bottom:var(--bw) solid var(--accent);padding:6px 0;flex:none}
.stackr1:hover{color:var(--brand)}


.listh5{padding:calc(48px*var(--dens)) 0 0}
.listb1{margin:0 auto;
max-width:var(--doc);
width:100%}
.listh5 h1{margin-top:calc(14px*var(--dens));line-height:1.16;font-size:clamp(25px,4.6vw,40px);letter-spacing:-.04em}
.outernj{height:1px;margin:calc(22px*var(--dens)) 0 0;background:var(--line);border:0}
.blkqy{font-size:calc(16.2px*var(--tz));margin-top:calc(20px*var(--dens));max-width:660px}
.grpga{font-size:13px;flex-wrap:wrap;padding-bottom:calc(26px*var(--dens));display:flex;border-bottom:var(--bw) solid var(--line);color:var(--dim);margin-top:calc(22px*var(--dens));gap:8px 22px}
.grpga b{font-weight:600;
color:var(--ink)}
.itemq0{ border-radius:var(--r2);
 overflow:hidden;
 border:var(--bw) solid var(--line);
 margin:calc(26px*var(--dens)) 0 0}
.itemq0 img{aspect-ratio:21/9;width:100%;object-fit:cover}
.tilewf{ margin-top:calc(26px*var(--dens));
 overflow:hidden;
 gap:1px;
 grid-template-columns:repeat(2,1fr);
 background:var(--line);
 display:grid;
 border:var(--bw) solid var(--line)}
.tilewf > div{background:var(--surface);padding:calc(15px*var(--dens)) calc(14px*var(--dens))}
.tilewf b{font-variant-numeric:tabular-nums;font-size:calc(20px*var(--tz));display:block;color:var(--ink);letter-spacing:-.04em}
.tilewf b i{
font-size:13px;
font-style:normal;
color:var(--brand)
}
.tilewf span{display:block;font-size:13px;color:var(--dim);margin-top:4px}

.sloty5{padding:calc(60px*var(--dens)) 0}
.sloty5.hdry{border-top:var(--bw) solid var(--line)}
.sloty5.icox3{
border-bottom:var(--bw) solid var(--line);
background:var(--surface2);
border-top:var(--bw) solid var(--line)
}
.setj9{align-items:start;gap:30px;display:grid}
.grpfw{position:relative}
.grpfw h2{font-size:clamp(20px,3.4vw,26px);letter-spacing:-.028em}
.grpfw p{  color:var(--dim);
  font-size:14.8px;
  margin-top:calc(12px*var(--dens))}
.midpf{
gap:0;
margin-top:calc(18px*var(--dens));
border-top:var(--bw) solid var(--line);
display:grid
}
.midpf a{font-size:13.6px;color:var(--dim);grid-template-columns:30px 1fr;transition:color .18s,padding-left .2s;border-bottom:var(--bw) solid var(--line2);gap:10px;padding:10px 0;display:grid}
.midpf a:hover{color:var(--ink);padding-left:6px}
.midpf a i{  color:var(--accent);
  font-style:normal;
  font-weight:700;
  font-variant-numeric:tabular-nums}


.herovf{margin:0}
.basevd{border-bottom:var(--bw) solid var(--line2);gap:8px;display:grid;padding:calc(22px*var(--dens)) 0}
.basevd dt{
align-items:baseline;
grid-template-columns:34px 1fr;
gap:12px;
display:grid
}
.herohq{
color:var(--accent);
font-weight:700;
font-variant-numeric:tabular-nums;
font-size:13px
}
.basevd h3{
letter-spacing:-.022em;
font-size:calc(18px*var(--tz))
}
.basevd dd{margin:0;
color:var(--dim);
font-size:14.8px}
.basevd .baseuz{margin-top:10px;font-size:14.4px;color:var(--body)}
.grpwm{gap:6px;margin-top:calc(12px*var(--dens));display:flex;flex-wrap:wrap}
.grpwm span{padding:3px 9px;background:var(--surface2);font-size:11.9px;border:var(--bw) solid var(--line);border-radius:calc(4px*var(--rk));color:var(--dim)}


.leadgb{width:100%;
border-collapse:collapse;
margin-top:6px;
font-size:14.4px}
.leadgb caption{font-size:13px;text-align:left;padding-bottom:10px;color:var(--dim)}
.leadgb th{font-size:13px;text-transform:uppercase;color:var(--dim);text-align:left;padding:0 calc(12px*var(--dens)) 10px 0;border-bottom:var(--bw) solid var(--ink);font-weight:700;letter-spacing:.1em}
.leadgb td{padding:calc(16px*var(--dens)) calc(12px*var(--dens)) calc(16px*var(--dens)) 0;border-bottom:var(--bw) solid var(--line2);vertical-align:top}
.leadgb td:first-child{  width:34%;
  font-weight:600;
  color:var(--ink)}
.leadgb td:first-child span{display:block;font-variant-numeric:tabular-nums;margin-bottom:6px;font-weight:700;font-size:13px;letter-spacing:.1em;color:var(--accent)}
.leadgb td p{  color:var(--dim);
  font-size:14.2px}
.leadgb td ul{margin-top:10px;gap:6px;display:grid}
.leadgb td li{font-size:13.9px;
padding-left:calc(14px*var(--dens));
position:relative;
color:var(--dim)}
.leadgb td li::before{left:3px;position:absolute;content:"·";color:var(--brand)}


.stackse p{font-size:calc(15.8px*var(--tz));margin-top:calc(14px*var(--dens))}
.outerqs{  font-size:calc(16.2px*var(--tz));
  margin:calc(22px*var(--dens)) 0;
  color:var(--ink);
  border-left:var(--bw) solid var(--brand);
  line-height:1.72;
  padding:6px 0 6px calc(16px*var(--dens))}
.outerqs footer{
font-size:13px;
color:var(--dim);
margin-top:10px
}
.txtkb{margin-top:calc(22px*var(--dens));gap:12px;grid-template-columns:1fr 1fr;display:grid}
.txtkb figure{border-radius:var(--r1);overflow:hidden;border:var(--bw) solid var(--line);margin:0}
.txtkb img{  width:100%;
  object-fit:cover;
  aspect-ratio:4/3}
.listah{
margin-top:calc(24px*var(--dens));
border-top:var(--bw) solid var(--line)
}
.pillq7{display:grid;border-bottom:var(--bw) solid var(--line2);grid-template-columns:66px 1fr;gap:14px;padding:calc(14px*var(--dens)) 0}
.grpts{font-size:13px;
color:var(--accent);
font-weight:700;
font-variant-numeric:tabular-nums}
.pillq7 h3{font-size:calc(15.6px*var(--tz))}
.pillq7 p{margin-top:6px;color:var(--dim);font-size:14px}
.secc0{border:var(--bw) solid var(--line);background:var(--line);gap:1px;margin-top:calc(22px*var(--dens));grid-template-columns:repeat(2,1fr);display:grid}
.secc0 > div{
padding:calc(14px*var(--dens)) calc(13px*var(--dens));
background:var(--surface)
}
.secc0 b{font-size:calc(20px*var(--tz));display:block;letter-spacing:-.04em;font-variant-numeric:tabular-nums;color:var(--ink)}
.secc0 b i{color:var(--brand);font-style:normal;font-size:13px}
.secc0 span{
color:var(--dim);
font-size:13px;
display:block;
margin-top:4px
}


.basea2{margin-top:6px}
.notefw{gap:6px;padding:calc(20px*var(--dens)) 2px;transition:padding-left .2s,background .2s;display:grid;border-bottom:var(--bw) solid var(--line2)}
.notefw:hover{
padding-left:10px;
background:var(--surface2)
}
/* shell */
.notefw time{font-weight:600;letter-spacing:.05em;color:var(--brand);font-size:13px;font-variant-numeric:tabular-nums}
.notefw h3{line-height:1.5;font-size:calc(17.4px*var(--tz));letter-spacing:-.022em}
.notefw h3 a:hover{color:var(--brand)}
.notefw p{color:var(--dim);font-size:14.2px}
.notefw .setrh{margin-top:6px}


.outerwc .listb1{border-radius:var(--r2);border:var(--bw) solid var(--ink);padding:calc(34px*var(--dens)) calc(28px*var(--dens));display:grid;gap:22px}
.outerwc h2{font-size:clamp(20px,3.8vw,28px);letter-spacing:-.03em}
.outerwc p{margin-top:calc(12px*var(--dens));font-size:calc(15.2px*var(--tz));color:var(--dim)}

@media(min-width:760px){
  .tilewf{grid-template-columns:repeat(4,1fr)}
  .basevd{  grid-template-columns:minmax(0,1fr);
  gap:6px}
  .notefw{gap:20px;align-items:baseline;grid-template-columns:110px 1fr}
  .secc0{grid-template-columns:repeat(4,1fr)}
}
@media(min-width:1020px){
  .setj9{gap:48px;grid-template-columns:minmax(0,4fr) minmax(0,8fr)}
  .grpfw{top:96px;position:sticky}
  .outerwc .listb1{grid-template-columns:minmax(0,1fr) auto;
gap:40px;
padding:calc(44px*var(--dens)) calc(40px*var(--dens));
align-items:center}
}
@media(max-width:560px){
  .stackr1{display:none}
  .leadgb td:first-child{width:auto}
  .tilewf{grid-template-columns:repeat(2,1fr)}
}





.dark,.bd-band.dark{
color:var(--dark-fg);
border-color:transparent;
background:var(--dark-bg)
}
.dark h1,.dark h2,.dark h3,.dark h4,.dark summary,
.bd-band.dark h1,.bd-band.dark h2,.bd-band.dark h3,.bd-band.dark h4{color:#fff}
.dark .metan4,.bd-band.dark .metan4{color:var(--dark-accent)}
.dark .setrh,.bd-band.dark .setrh{color:var(--dark-accent)}
.dark p,.dark .deckea,.dark .m,.dark .sec-head p,
.bd-band.dark p,.bd-band.dark .m{color:var(--dark-fg)}
.dark .no{color:var(--dark-accent)}
.dark .blkt7{
background:transparent;
color:#fff;
border-color:rgba(255,255,255,.3)
}
.dark .blkt7:hover{  background:rgba(255,255,255,.12);
  color:#fff;
  border-color:#fff}
.dark .tag{color:var(--dark-fg);background:rgba(255,255,255,.08);border-color:rgba(255,255,255,.16)}
.dark .innerxh{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
.dark .innerxh .mainw0{border-top-color:rgba(255,255,255,.12)}
.dark .hdry,.dark .tint,.dark .icox3{background:var(--dark-bg)}


.sec-head.banner{background:var(--dark-bg)}


@media(max-width:767px){
  :root{  --gut:16px;
  --dens:calc(var(--dens-base,1) * .7)}
  
  .sec-head{grid-template-columns:1fr;column-gap:0}
  .sec-head .metan4,.sec-head h2,.sec-head p{
grid-row:auto;
grid-column:1
}
  .sec-head::before{grid-row:auto;grid-column:1}
}


@media(max-width:900px){
  .fignb{columns:1}
}


.pic{overflow:hidden}
.pic>.card-fig:first-child{margin:calc(-1*var(--cp,0px)) calc(-1*var(--cp,0px)) 0}


.cta-pic{ position:relative;
 overflow:hidden}
.cta-pic>.basesa{position:relative;
z-index:1}
.cta-pic>.book-fig{inset:0;margin:0;z-index:0;position:absolute}
.cta-pic>.book-fig img{object-fit:cover;opacity:.22;height:100%;width:100%}




.tb{background:var(--dark-bg);color:var(--dark-fg)}
.tb-in{
flex-wrap:wrap;
align-items:center;
min-height:38px;
gap:12px;
padding-top:6px;
display:flex;
padding-bottom:6px
}
.tb-say{font-size:calc(13.7px*var(--tz));overflow:hidden;white-space:nowrap;color:var(--dark-fg);min-width:0;text-overflow:ellipsis;flex:1}
.tb-say b{font-weight:600;color:#fff}
.tb-acts{display:flex;
flex:none;
gap:8px}
.tb-go{color:#fff;align-items:center;font-size:calc(12.5px*var(--tz));border:var(--bw) solid rgba(255,255,255,.3);min-height:26px;transition:background .18s,border-color .18s;display:inline-flex;white-space:nowrap;border-radius:var(--r-pill);padding:0 13px}
.tb-go:hover{ background:rgba(255,255,255,.16);
 border-color:rgba(255,255,255,.55)}
.tb-go.tb-hot{border-color:var(--accent);background:var(--accent);font-weight:600}
.tb-go.tb-hot:hover{
border-color:var(--accent-soft);
background:var(--accent-soft)
}
@media(max-width:600px){
  .tb-in{gap:8px 10px}
  .tb-acts{width:100%}
  .tb-go{justify-content:center;flex:1}
}


.card-fig{background:var(--surface2);overflow:hidden;margin:0}
/* frame */
.card-fig img{display:block;width:100%;aspect-ratio:16/10;object-fit:cover;transition:transform .5s ease}
.card-fig:hover img{transform:scale(1.045)}
.card-fig.fig-wide img{aspect-ratio:21/9}
.card-fig.fig-sq img{aspect-ratio:1/1}
.card-fig.fig-tall img{aspect-ratio:4/5}

.thumb-s{width:62px;background:var(--surface2);flex:none;height:62px;overflow:hidden}
.thumb-s img{height:100%;display:block;width:100%;object-fit:cover}

.fig-round{border-radius:50%;width:54px;background:var(--surface2);overflow:hidden;height:54px;flex:none}
.fig-round img{  display:block;
  width:100%;
  height:100%;
  object-fit:cover}


.ft-4 .lnkgq{gap:calc(24px*var(--dens))}
@media(min-width:680px){.ft-4 .lnkgq{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){
  .ft-4 .lnkgq{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}
}
.ft-tags{gap:7px;display:flex;flex-wrap:wrap}
.ft-tags a{display:inline-flex;border-radius:var(--r-pill);padding:0 11px;align-items:center;color:var(--ft-fg,var(--body));min-height:28px;font-size:calc(12.6px*var(--tz));border:var(--bw) solid var(--line)}
.ft-tags a:hover{color:var(--brand);border-color:var(--brand)}
.ft-say{  color:var(--ft-fg,var(--dim));
  max-width:340px;
  margin-top:calc(10px*var(--dens));
  line-height:1.85;
  font-size:13px}


.dock{display:none}
@media(max-width:767px){
  .dock{position:fixed;right:0;display:grid;box-shadow:0 -10px 26px -18px rgba(0,0,0,.45);bottom:0;border-top:var(--bw) solid var(--line);z-index:60;background:var(--surface);grid-template-columns:1fr 1fr;left:0}
  .dock a{font-size:calc(14.4px*var(--tz));align-items:center;display:flex;font-weight:600;justify-content:center;min-height:48px;color:var(--ink)}
  .dock a+a{border-left:var(--bw) solid var(--line)}
  .dock .dock-main{ color:#fff;
 background:var(--brand)}
  
  .ft-dock{padding-bottom:calc(96px*var(--dens))}
}


.ct{
gap:10px;
margin-top:calc(18px*var(--dens));
flex-wrap:wrap;
display:flex
}
.ct-tel,.ct-i{border-radius:var(--r-pill);border:var(--bw) solid var(--line);gap:8px;min-height:40px;text-decoration:none;background:var(--surface);padding:9px 15px;display:inline-flex;align-items:baseline}
.ct-tel{box-shadow:0 12px 24px -18px rgba(16,141,138,.95);border-color:var(--brand);background:var(--brand)}
.ct-tel b,.ct-i b{
color:var(--ink);
font-size:calc(15.2px*var(--tz));
font-weight:700;
letter-spacing:-.01em
}
.ct-tel b{color:#fff}
.ct-tel span,.ct-i span{font-size:12.1px;color:var(--dim)}
.ct-tel span{color:rgba(255,255,255,.82)}
.ct-tel:hover{border-color:var(--brand-d);background:var(--brand-d)}
.foot-contact{
display:flex;
flex-wrap:wrap;
margin-top:calc(10px*var(--dens));
gap:6px 14px
}
.foot-contact span{color:var(--ft-fg,var(--dim));font-size:13px}
.foot-contact a{color:var(--brand);min-height:26px;align-items:center;font-weight:700;gap:6px;display:inline-flex;font-size:13.5px}
.tb-tel{background:rgba(255,255,255,.15);border-color:rgba(255,255,255,.5);font-weight:700}

/* ===== 视觉语言覆盖层（仅令牌，不改原有布局规则）===== */
:root{--font-head:"Segoe UI",Arial,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;--lh-head:1.2;--brand-l:#EEEEEE;--accent:#E36237;--h2:clamp(23px,4vw,32px);--h4:17.5px;--rk:0.94;--bw:1px;--lead:1.7;--sh:none;--bg:#FFFFFF;--r3:0;--ink:#000000;--line:#000000;--dark-accent:#FD9470;--r-btn:0;--dark-bg:#000000;--brand:#000000;--fw-body:400;--accent-soft:#FD9470;--h3:clamp(18px,3.1vw,23px);--font:Arial,Helvetica,"PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--brand-soft:#5A5A5A;--surface2:#F5F5F5;--r1:0;--r2:0;--r-media:0;--r4:0;--body:#3D3D3D;--dens-base:0.92;--fw-head:600;--h1:clamp(30px,5.2vw,50px);--brand-d:#000000;--r-pill:0;--surface:#FFFFFF;--shh:none;--h5:17px;--dim:#8A8A8A;--track-h:-.028em;--line2:#E0E0E0}

/* ===== 视觉语言覆盖层 ===== */
h1,h2,h3,h4,h5{  font-weight:var(--fw-head);
  font-family:var(--font-head);
  line-height:var(--lh-head);
  letter-spacing:var(--track-h)}
body{line-height:var(--lead);font-family:var(--font)}
[class$="-btn"],[class$="-btn-o"],button[type="submit"]{border-radius:var(--r-btn)}
[class$="-card"],[class$="-item"],[class$="-box"],[class$="-cell"]{border-radius:var(--r3)}
@media(max-width:768px){body{font-size:16px}}
