@charset "utf-8";
/* plan-blue | 仿宋公文 · 1140 文档紧凑 · 玻璃柔光 · 顶线规则标题 · 极简问号 · 极简单行 · 章节规则线 · 带色底 */
:root{--h5:17.3px;--fs-base:16px;--sh:0 1px 2px rgba(16,20,24,.04),0 10px 24px -18px rgba(16,20,24,.22);--r-pill:999px;--tz-body:1;--r4:19.9px;--tz:1;--h2:clamp(23px,4.2vw,33px);--h1:clamp(30px,5.2vw,48px);--fw-head:700;--dens-base:1;--r3:15.3px;--max:1160px;--dens:var(--dens-base);--track-h:-.022em;--h3:clamp(19px,3.4vw,24px);--fw-body:400;--gut:20px;--r-btn:10px;--rk:1;--r1:8.9px;--lh-head:1.26;--shh:0 2px 8px rgba(16,20,24,.06),0 28px 56px -28px rgba(16,20,24,.3);--r2:16.2px;--r-media:18px;--bw:1px;--font-head:var(--font);--font:"Segoe UI",Arial,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;--lead:1.78;--h4:clamp(17.5px,3vw,21px)}

:root{--brand:#216184;--brand-d:#1A4B67;--brand-soft:#7EA3B8;--brand-l:#E5ECF0;--dark-accent:#E48989;--surface:#FFFFFF;--line2:#E6EDF1;--accent-soft:#DE7172;--line:#D2DFE7;--ink:#122B38;--dark-fg:rgba(255,255,255,.7);--dim:#8D99A1;--dark-bg:#153749;--body:#5B6D75;--surface2:#E9EEF4;--bg:#F5F7FA;--accent:#D03435}




*,::before,::after{box-sizing:border-box}
html{ -webkit-text-size-adjust:100%;
 scroll-behavior:smooth}
body{ margin:0;
 overflow-x:hidden}
img,svg,video{height:auto;max-width:100%;display:block}
a{text-decoration:none;color:inherit}
h1,h2,h3,h4,h5,h6,p,figure,blockquote,ol,ul,dl,dd,pre{margin:0}
ul,ol{padding:0;list-style:none}
button,input,select,textarea{font:inherit;
color:inherit}
button{ border:0;
 background:none;
 cursor:pointer;
 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{clip:rect(0 0 0 0);
width:1px;
overflow:hidden;
white-space:nowrap;
clip-path:inset(50%);
position:absolute!important;
height:1px}
/* grid */
.slotk8{
position:absolute;
left:-9999px;
top:0
}
.slotk8:focus{
padding:11px 20px;
top:14px;
color:#fff;
left:16px;
border-radius:6px;
background:var(--brand,#18422C);
z-index:99
}
:focus-visible{outline:2px solid var(--accent,#b97145);border-radius:3px;outline-offset:3px}

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


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





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

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

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


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


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

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


.eyebrow{font-weight:700;
text-transform:uppercase;
display:inline-flex;
color:var(--accent);
font-size:12.5px;
align-items:center;
gap:9px;
letter-spacing:.2em}
.eyebrow::before{ width:22px;
 flex:none;
 content:"";
 background:currentColor;
 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{color:var(--dim);font-size:calc(15.5px*var(--tz));margin-top:calc(15px*var(--dens))}


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

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


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


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


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

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

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


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





































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




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


:root{--rk:1.35;--r-pill:999px;--bw:0;--shh:0 6px 16px rgba(16,20,24,.06),0 44px 80px -36px rgba(16,20,24,.34);--r4:34.7px;--r-btn:999px;--r2:24.3px;--r3:23.8px;--r1:13.6px;--r-media:22px;--sh:0 1px 2px rgba(16,20,24,.03),0 14px 34px -20px rgba(16,20,24,.24)}
/* grid */
.btn-alt{ background:var(--surface);
 border-color:transparent;
 box-shadow:var(--sh)}
.btn-alt:hover{
border-color:transparent;
box-shadow:var(--shh);
color:var(--brand)
}
.faq-item[open]{background:var(--surface)}


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




.faq-list{gap:calc(26px*var(--dens))}
.faq-item summary{list-style:none;grid-template-columns:auto minmax(0,1fr);font-size:calc(16.5px*var(--tz));align-items:baseline;font-weight:700;gap:14px;display:grid}
.faq-item summary::before{line-height:1;color:var(--accent);content:"?";font-size:calc(20px*var(--tz));font-weight:800}
.faq-item summary::after{content:"";display:none}
.faq-item .ans{margin-left:34px;line-height:1.9;border-top:0;max-width:70ch;padding:calc(8px*var(--dens)) 0 0}
@media(min-width:900px){.faq-list{grid-template-columns:1fr 1fr;column-gap:calc(48px*var(--dens))}}




.ft{padding:calc(30px*var(--dens)) 0 calc(26px*var(--dens))}
.ft-cols{gap:calc(20px*var(--dens));align-items:center;grid-template-columns:minmax(0,1fr) auto}
.ft .ft-note{display:none}
.ft .ft-brand{margin-bottom:0}
.ft .ft-col{display:flex;gap:calc(22px*var(--dens));align-items:center}
.ft .ft-col h3{display:none}
.ft .ft-links{display:flex;gap:calc(20px*var(--dens));flex-wrap:wrap}
.ft .ft-col:last-child{display:none}
.ft-base{margin-top:calc(24px*var(--dens))}
@media(max-width:860px){
  .ft-cols{grid-template-columns:1fr}
  .ft .ft-col{ flex-wrap:wrap;
 gap:10px 18px}
}




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






:root{
--rk: 0;
--fs-base: 15.5px;
--lead: 1.85;
--font-head: "Segoe UI",Arial,"Helvetica Neue","PingFang SC","Microsoft YaHei",sans-serif;
--tz: 1;
--bp-mono: "Consolas", "SFMono-Regular", "Courier New", monospace;
--r1: 0px;
--bp-lh: 1.85;
--bw: 1px;
--max: 1220px;
--bp-body-c: #41677C;
--bp-h2: 27px;
--bp-red: #D03435;
--bp-body: 15.5px;
--bp-card: rgba(255, 255, 255, .68);
--dens: 1;
--bp-ink: #122B38;
--bp-h3: 18px;
--font: "Helvetica Neue",Helvetica,Arial,"PingFang SC","Microsoft YaHei",sans-serif;
--bp-line: rgba(33,97,132, .34);
--bp-paper: #F1F5F9;
--bp-blue-mid: #5D8194;
--r3: 0px;
--r4: 0px;
--bp-sans: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", sans-serif;
--bp-blue: #216184;
--r-media: 0px;
--bp-grid: rgba(33,97,132, .1);
--bp-h1: clamp(34px, 5.4vw, 58px);
--r2: 0px;
--gut: 22px;
--r-btn: 0px
}
body {color:var(--bp-body-c);font-size:var(--bp-body);background:var(--bp-paper);font-family:var(--bp-sans);-webkit-font-smoothing:antialiased;line-height:var(--bp-lh)}


.mainvn { position: relative; }
.mainvn::before {content:"";pointer-events:none;background-image:linear-gradient(var(--bp-grid) 1px, transparent 1px),
    linear-gradient(90deg, var(--bp-grid) 1px, transparent 1px);position:absolute;background-size:26px 26px;inset:0}
.mainvn > * {z-index:1;position:relative}


.lanenu{
background: var(--bp-paper);
border-bottom: 1.5px solid var(--bp-blue)
}
.pnlsj {min-height:60px;gap:14px;display:flex;align-items:center}
.boxwg {color:var(--bp-blue);letter-spacing:.12em;font-family:var(--bp-mono);flex:none;border:1.5px solid var(--bp-blue);font-size:11.5px;padding:3px 8px}
.chipen {letter-spacing:.02em;color:var(--bp-ink);font-size:16.5px;flex:none;font-weight:700;white-space:nowrap}
.laney2 { scrollbar-width:none;
 margin-left:auto;
 overflow-x:auto;
 min-width:0;
 gap:20px;
 display:flex}
.laney2::-webkit-scrollbar { display: none; }
.laney2 a {min-height:36px;flex:none;font-family:var(--bp-mono);color:var(--bp-blue-mid);font-size:13px;display:inline-flex;align-items:center}
.laney2 a:hover { color: var(--bp-blue); }
.frameyk {white-space:nowrap;align-items:center;font-family:var(--bp-mono);display:inline-flex;background:var(--bp-blue);min-height:38px;flex:none;font-size:13px;padding:0 18px;color:var(--bp-paper)}
.frameyk:hover { background: var(--bp-ink); }


.pillfz { padding: 40px 0 30px; }
.itemq0 { align-items:center;
 display:grid;
 gap:30px}
.setkh {  font-family:var(--bp-mono);
  color:var(--bp-red);
  font-size:12px;
  letter-spacing:.22em}
.listx6 {margin-top:14px;color:var(--bp-ink);font-weight:700;letter-spacing:-.02em;font-size:var(--bp-h1);line-height:1.1}
.hdax {font-size:var(--bp-body);margin-top:16px;max-width:46ch;color:var(--bp-body-c)}
.innerzj{
gap: 12px;
margin-top: 24px;
display: flex;
flex-wrap: wrap
}
.stackqd{
padding: 0 22px;
font-size: 14px;
color: var(--bp-paper);
font-family: var(--bp-mono);
min-height: 46px;
align-items: center;
justify-content: center;
border: 1.5px solid var(--bp-blue);
background: var(--bp-blue);
display: inline-flex
}
.stackqd.wrapbt {color:var(--bp-blue);background:var(--bp-card)}
.stackqd:hover{
background: var(--bp-ink);
border-color: var(--bp-ink)
}
.stackqd.wrapbt:hover { color:var(--bp-paper);
 background:var(--bp-blue)}


/* frame */
.txtd0 {padding:26px 24px;background:var(--bp-card);border:1.5px solid var(--bp-blue);position:relative}
.txtd0 .podwv {  height:1px;
  background:var(--bp-blue);
  position:relative}
.txtd0 .podwv::before, .txtd0 .podwv::after {  top:-4px;
  height:9px;
  content:"";
  background:var(--bp-blue);
  position:absolute;
  width:1px}
.txtd0 .podwv::before { left: 0; }
.txtd0 .podwv::after { right: 0; }
.txtd0 .boardyr{
transform: translateX(-50%);
padding: 0 9px;
left: 50%;
font-size: 12px;
position: absolute;
background: var(--bp-paper);
font-family: var(--bp-mono);
color: var(--bp-blue);
white-space: nowrap;
top: -12px
}
.txtd0 .stackzm { text-align:center;
 padding:22px 0 24px}
.txtd0 .pnlgw {color:var(--bp-ink);letter-spacing:-.03em;font-family:var(--bp-mono);line-height:1;font-weight:700;font-size:clamp(34px, 4.6vw, 48px);font-variant-numeric:tabular-nums}
.txtd0 .mained { color:var(--bp-blue-mid);
 font-size:13px;
 margin-top:7px}
.txtd0 .innerhn{
position: absolute;
right: 22px;
width: 56px;
border: 1.5px dashed var(--bp-red);
height: 56px;
top: 22px;
border-radius: 50%
}
.txtd0 .innerhn::after {position:absolute;font-family:var(--bp-mono);inset:0;display:grid;place-items:center;content:"A";font-size:14px;color:var(--bp-red)}


/* shell */
.chiprr {display:grid;grid-template-columns:repeat(2, minmax(0, 1fr));margin-top:26px;border:1.5px solid var(--bp-blue);background:var(--bp-card)}
.chiprr > div {border-bottom:1px solid var(--bp-line);
font-size:13.5px;
border-right:1px solid var(--bp-line);
color:var(--bp-ink);
padding:13px 15px}
.chiprr b {font-family:var(--bp-mono);display:block;font-size:10.5px;color:var(--bp-blue-mid);font-weight:400;margin-bottom:5px;letter-spacing:.14em}


.setq0 { padding: 52px 0 0; }
.sidee9 {display:grid;
gap:11px;
border-bottom:1.5px solid var(--bp-blue);
padding-bottom:14px}
.celly2 {font-weight:700;letter-spacing:-.015em;color:var(--bp-ink);font-size:var(--bp-h2)}
.sidee9 p {font-size:14.5px;color:var(--bp-body-c);max-width:66ch}
.listyk {display:grid;
gap:16px;
margin-top:22px}
.listxx {border:1px solid var(--bp-line);background:var(--bp-card);padding:20px 18px 22px;position:relative}
.listxx::before {height:14px;content:"";position:absolute;border-top:2px solid var(--bp-blue);border-left:2px solid var(--bp-blue);left:-1px;width:14px;top:-1px}
.listxx::after { border-right:2px solid var(--bp-blue);
 border-bottom:2px solid var(--bp-blue);
 height:14px;
 right:-1px;
 position:absolute;
 width:14px;
 bottom:-1px;
 content:""}
.listxx .secav {letter-spacing:.14em;font-family:var(--bp-mono);color:var(--bp-red);font-size:12px}
/* frame */
.listxx h3 {color:var(--bp-ink);margin:10px 0 8px;font-size:var(--bp-h3);font-weight:700}
.listxx h3 a:hover { color: var(--bp-blue); }
.listxx p { color:var(--bp-body-c);
 font-size:14.5px}
.kitxr {display:grid;gap:6px;margin-top:12px}
.kitxr li {padding-left:18px;font-size:14px;position:relative;color:var(--bp-body-c)}
.kitxr li::before {position:absolute;left:0;color:var(--bp-blue-mid);font-size:12px;font-family:var(--bp-mono);content:"—";top:0}
.hdg1 {display:flex;gap:6px;flex-wrap:wrap;margin-top:13px}
.hdg1 span {border:1px solid var(--bp-line);padding:3px 8px;font-size:11.5px;color:var(--bp-blue-mid);font-family:var(--bp-mono)}
.bp-more {margin-top:9px;display:inline-flex;align-items:center;font-family:var(--bp-mono);font-size:13px;color:var(--bp-blue);min-height:36px}
.bp-more:hover { color: var(--bp-red); }


.noteb4{
gap: 30px;
padding: 24px 0 0;
display: grid
}
.secvs p {font-size:15px;color:var(--bp-body-c)}
.secvs p + p { margin-top: 13px; }
.nodeew {background:var(--bp-card);padding:16px 20px;margin-top:20px;color:var(--bp-ink);border-left:3px solid var(--bp-red);font-size:15.5px}
.nodeew footer {font-family:var(--bp-mono);font-size:12.5px;margin-top:10px;color:var(--bp-blue-mid)}
.itemm6 { margin:0;
 position:relative;
 border:1.5px solid var(--bp-blue);
 padding:10px;
 background:var(--bp-card)}
.itemm6 img {  width:100%;
  aspect-ratio:4/3;
  object-fit:cover;
  display:block}
.stackrr{
background: var(--bp-line);
margin-top: 22px;
display: grid;
grid-template-columns: repeat(2, minmax(0, 1fr));
border: 1px solid var(--bp-line);
gap: 1px
}
.stackrr > div{
padding: 14px 13px;
background: var(--bp-card)
}
.stackrr b {font-variant-numeric:tabular-nums;font-size:24px;letter-spacing:-.02em;color:var(--bp-ink);font-family:var(--bp-mono);font-weight:700;display:block}
.stackrr b i {margin-left:3px;color:var(--bp-red);font-size:12.5px;font-style:normal}
.stackrr span {color:var(--bp-blue-mid);font-size:12.5px;margin-top:5px;display:block}
.zoney4 {border-top:1.5px solid var(--bp-blue);margin-top:24px}
.zoneg8 {gap:16px;border-bottom:1px solid var(--bp-line);grid-template-columns:84px minmax(0, 1fr);padding:15px 0;display:grid}
/* layout */
.zoneg8 > span {padding-top:3px;
color:var(--bp-red);
font-family:var(--bp-mono);
font-size:13px}
.zoneg8 h3 {font-weight:700;font-size:16px;color:var(--bp-ink)}
.zoneg8 p { font-size:14px;
 margin-top:5px;
 color:var(--bp-blue-mid)}


.colgf {border-top:1.5px solid var(--bp-blue);margin-top:22px}
.barjg {display:grid;gap:18px;padding:17px 0;border-bottom:1px solid var(--bp-line);grid-template-columns:100px minmax(0, 1fr)}
.barjg time {color:var(--bp-blue-mid);padding-top:3px;font-family:var(--bp-mono);font-size:13px}
.barjg h3{
font-weight: 700;
color: var(--bp-ink);
font-size: 16.5px
}
.barjg h3 a:hover { color: var(--bp-blue); }
.barjg p {  color:var(--bp-blue-mid);
  font-size:14px;
  margin-top:6px}


.celld2 {margin-top:22px;border-top:1.5px solid var(--bp-blue)}
.celld2 details { border-bottom: 1px solid var(--bp-line); }
.celld2 summary {cursor:pointer;grid-template-columns:52px minmax(0, 1fr);display:grid;font-weight:700;align-items:baseline;padding:16px 0;font-size:16px;color:var(--bp-ink);gap:14px;list-style:none}
.celld2 summary::-webkit-details-marker { display: none; }
.celld2 summary em { font-size:12.5px;
 color:var(--bp-red);
 font-family:var(--bp-mono);
 font-style:normal}
/* skin */
.celld2 .innerf9 {font-size:14.5px;padding:0 0 18px 66px;color:var(--bp-body-c)}


.lnkcs {color:var(--bp-paper);background:var(--bp-blue);margin-top:52px;padding:44px 0}
.lnkcs .celly2 { color: #fff; }
.lnkcs p {font-size:15px;color:rgba(241,245,249,.82);margin-top:13px;max-width:54ch}
.lnkcs .innerzj { margin-top: 24px; }
.lnkcs .stackqd {color:var(--bp-blue);border-color:var(--bp-paper);background:var(--bp-paper)}
.lnkcs .stackqd:hover {color:#fff;background:var(--bp-red);border-color:var(--bp-red)}
.lnkcs .stackqd.wrapbt {background:none;
color:var(--bp-paper);
border-color:rgba(241,245,249,.5)}
.lnkcs .stackqd.wrapbt:hover{
background: var(--bp-paper);
color: var(--bp-blue)
}


.gridav { padding:32px 0 20px;
 border-top:1.5px solid var(--bp-blue)}
.blkaw{
gap: 24px;
display: grid
}
.gridav h3 {letter-spacing:.16em;color:var(--bp-blue-mid);font-size:11.5px;padding-bottom:10px;border-bottom:1px solid var(--bp-line);font-weight:400;font-family:var(--bp-mono)}
.icoaj {font-size:16.5px;color:var(--bp-ink);font-weight:700}
.itemhe { margin-top:9px;
 color:var(--bp-blue-mid);
 font-size:13.5px}
.hdby {display:grid;margin-top:6px}
.hdby a {min-height:34px;color:var(--bp-body-c);font-size:13.5px;display:inline-flex;align-items:center}
.hdby a:hover { color: var(--bp-blue); }
.kitsg {margin-top:24px;font-family:var(--bp-mono);gap:8px 22px;flex-wrap:wrap;font-size:11.5px;padding-top:14px;border-top:1px solid var(--bp-line);color:var(--bp-blue-mid);display:flex}


.zonezs { padding: 26px 0 56px; }
.figmw {gap:8px;font-size:12.5px;color:var(--bp-blue-mid);font-family:var(--bp-mono);flex-wrap:wrap;display:flex}
.figmw a:hover { color: var(--bp-blue); }
.topv1 {  padding-bottom:18px;
  margin-top:20px;
  border-bottom:1.5px solid var(--bp-blue)}
.topv1 h1 {letter-spacing:-.02em;
line-height:1.16;
font-weight:700;
font-size:clamp(28px, 4.8vw, 44px);
color:var(--bp-ink)}
.pillw6 {  gap:8px 18px;
  font-family:var(--bp-mono);
  margin-top:14px;
  flex-wrap:wrap;
  font-size:12.5px;
  color:var(--bp-blue-mid);
  display:flex}
.grpz2{
margin-top: 26px;
max-width: 76ch
}
.grpz2 p{
font-size: var(--bp-body);
line-height: 1.9;
color: var(--bp-body-c)
}
.grpz2 p + p { margin-top: 16px; }
.grpz2 h2 {margin:30px 0 12px;padding-bottom:8px;font-size:21px;color:var(--bp-ink);font-weight:700;border-bottom:1.5px solid var(--bp-blue)}
.grpz2 h3{
color: var(--bp-ink);
font-size: 17px;
margin: 22px 0 9px;
font-weight: 700
}
.grpz2 ul {gap:7px;margin:14px 0;display:grid}
.grpz2 li{
font-size: 14.5px;
position: relative;
padding-left: 20px;
color: var(--bp-body-c)
}
.grpz2 li::before {position:absolute;font-family:var(--bp-mono);left:0;top:0;color:var(--bp-blue-mid);font-size:12.5px;content:"—"}
.grpz2 blockquote {background:var(--bp-card);font-size:15.5px;border-left:3px solid var(--bp-red);margin:20px 0;padding:16px 20px;color:var(--bp-ink)}
.navf3 {color:var(--bp-blue);display:inline-flex;min-height:38px;font-size:13px;font-family:var(--bp-mono);margin-top:26px;align-items:center}


@media (min-width: 620px) {
  .chiprr { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .listyk { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .stackrr { grid-template-columns: repeat(4, minmax(0, 1fr)); }
}
@media (min-width: 800px) {
  .pillfz { padding: 56px 0 36px; }
  .itemq0 {column-gap:42px;grid-template-columns:minmax(0, 6fr) minmax(0, 5fr)}
  .listyk { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .noteb4 {align-items:start;column-gap:38px;grid-template-columns:minmax(0, 1.1fr) minmax(0, .9fr)}
  .blkaw {column-gap:30px;grid-template-columns:repeat(3, minmax(0, 1fr))}
  .setq0 { padding-top: 70px; }
}





.dark,.bd-band.dark{color:var(--dark-fg);background:var(--dark-bg);border-color:transparent}
.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 .eyebrow,.bd-band.dark .eyebrow{color:var(--dark-accent)}
.dark .link-more,.bd-band.dark .link-more{color:var(--dark-accent)}
.dark p,.dark .mini,.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 .btn-alt{
background:transparent;
border-color:rgba(255,255,255,.3);
color:#fff
}
.dark .btn-alt:hover{color:#fff;background:rgba(255,255,255,.12);border-color:#fff}
.dark .tag{
border-color:rgba(255,255,255,.16);
background:rgba(255,255,255,.08);
color:var(--dark-fg)
}
.dark .faq-item{border-color:rgba(255,255,255,.14);background:rgba(255,255,255,.04)}
.dark .faq-item .ans{border-top-color:rgba(255,255,255,.12)}
.dark .rule,.dark .tint,.dark .soft{background:var(--dark-bg)}


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


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


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


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


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




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


.card-fig{overflow:hidden;margin:0;background:var(--surface2)}
.card-fig img{width:100%;object-fit:cover;transition:transform .5s ease;display:block;aspect-ratio:16/10}
.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{  background:var(--surface2);
  overflow:hidden;
  height:62px;
  width:62px;
  flex:none}
.thumb-s img{object-fit:cover;display:block;width:100%;height:100%}

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


.ft-4 .ft-cols{gap:calc(24px*var(--dens))}
@media(min-width:680px){.ft-4 .ft-cols{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1000px){
  .ft-4 .ft-cols{grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr))}
}
.ft-tags{flex-wrap:wrap;gap:7px;display:flex}
.ft-tags a{padding:0 11px;color:var(--ft-fg,var(--body));border:var(--bw) solid var(--line);display:inline-flex;border-radius:var(--r-pill);align-items:center;min-height:28px;font-size:calc(12.6px*var(--tz))}
.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));
 font-size:13px;
 line-height:1.85}


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


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