/* 2026-10-22 */
:root{
  --b:#111;--b2:#333;--b3:#000;--bs:#f4f4f2;--bl:#e3e3e0;--grad:#111;
  --ink:#111;--s1:#4a4a4a;--s2:#8a8a8a;--s3:#bdbdbd;--line:#e6e6e3;--bg:#f6f6f4;
  --hb:#111;--hb2:#000;--chip:#333;--k:#111;--k2:#555;--k3:#999;--ln:#e3e3e0;--box:#f6f6f4;--dis:#f0f0ee;--img:#f4f4f2;
  --ac:#1a3ad6;--sh:none;--sh2:0 12px 30px rgba(0,0,0,.08);--r:2px;--r2:2px
}
body{color:var(--ink);background:#fff}

.gh{background:#fff;border-bottom:1px solid var(--line);backdrop-filter:none}
.gh-nav a{color:var(--s2)}
.gh-nav a.on{color:var(--ink)}
.gh-nav a.on::after{background:var(--ink);height:2px}
.gh-r a{color:var(--s1)}
.gh-r a.b{color:var(--ink)}
.gh-r a.cbtn{background:var(--ink);border-radius:2px}
.gh-r a.cbtn:hover{background:#333}

.gm-top{border-bottom:1px solid var(--line)}
.gm-acc{background:var(--box);border-color:var(--line)}
.gm-acc a{color:var(--ink);text-decoration:underline;text-underline-offset:3px}
.gm-big a,.gm-small a{display:block}
.gm-big .row a.g{color:var(--ac)}

.fab a,.fab button{border-radius:2px;box-shadow:0 6px 18px rgba(0,0,0,.14)}
.fab .t{background:var(--ink)}
.fab .up{border:1px solid var(--line)}

.ft{background:#111;color:#9a9a9a}
.ft .info b,.ft .links a{color:#e6e6e6}
.ft .cs strong{color:#fff}
.ft .fi span{color:#6b6b6b}
.ft .fi li{border-color:#2a2a2a}
.ft .bot{border-color:#262626}
.ft .lock:hover{background:#222}

.btn{border-radius:2px}
.btn-p{background:var(--ink);color:#fff;border-color:var(--ink)}
.btn-o{border-color:var(--ink);color:var(--ink)}
.toast{background:var(--ink)}

.dv3 .pills button{border-color:var(--line)}
.dv3 .pills button.on{background:var(--ink);border-color:var(--ink);color:#fff}
.dv3 .tcards .trim{border-color:var(--line)}
.dv3 .tcards .trim.on{border-color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px var(--ink)}
.dv3 .tcards .trim.on b{color:var(--ink)}
.dv3 .seg button.on,.dv3 .oi.on,.dv3 .col.on{border-color:var(--ink);background:#fff;color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.dv3 .seg button.on small{color:var(--ink)}
.dv3 .tgl.on .bx,.mchk.on .bx{background:var(--ink);border-color:var(--ink)}
.dv3 .dtab{background:none;padding:0;gap:0;border-bottom:1px solid var(--line);display:flex}
.dv3 .dtab button{height:48px;padding:0 4px;margin-right:24px;border-radius:0;font-size:16px;color:var(--s2);background:none}
.dv3 .dtab button.on{background:none;color:var(--ink);outline:0;box-shadow:inset 0 -2px 0 var(--ink)}
.dv3 .sec[data-pane] .sub::before{background:var(--ink);width:3px;border-radius:0}
.dv3 .ktbl dl div,.dv3 .ktbl>div{border-color:var(--line)}
.dv3 .cinfo .cim,.dv3 .spec2{background:var(--img)}
.dv3 .spec2:not(.open)::after{background:linear-gradient(rgba(244,244,242,0),var(--img))}
.dv3 .morebtn{border-color:var(--line)}
.dv3 .dh .pz{color:var(--ink)}
.dv3 .sec>h3{color:var(--ink)}

.qp2{border-color:var(--line)}
.qp2 .qt{color:var(--ink);background:#fff}
.qp2 .rl button{border-color:var(--line)}
.qp2 .rl button.on{border-color:var(--ink);background:var(--ink);color:#fff}
.qp2 .ml .mi{border-color:var(--line)}
.qp2 .ml .mi:hover{border-color:var(--ink)}
.qp2 .ml .mi.on{border-color:var(--ink);background:#fff;box-shadow:inset 0 0 0 1px var(--ink)}
.qp2 .ml .mi.on b,.qp2 .ml .mi.on span{color:var(--ink);font-weight:700}
.qp2 .cta2 button{background:var(--ink);color:#fff}
.qp2 .cta2 button:hover{background:#333}
.qp2 .cta2 button.o{background:#fff;color:var(--ink);border:1px solid var(--ink)}
.qbar2{box-shadow:0 -4px 16px rgba(0,0,0,.06)}
.qbar2 .p b{color:var(--ink)}
.qbar2 .p2{background:var(--ink);color:#fff}
.qbar2 .o{border-color:var(--ink);color:var(--ink)}

.pgt{border-bottom:2px solid var(--ink)}
.ftabs button,.ftabs a{border-color:var(--line)}
.ftabs .on{background:var(--ink);border-color:var(--ink);color:#fff}
.fq summary b,.fq[open] summary{color:var(--ink)}
.fa{background:var(--box)}
.ace{background:var(--box);border-color:var(--line)}
.ace h2,.aci h2,.pcards h2,.ihist b,.cmp thead th:last-child{color:var(--ink)}
.acc .ci{background:var(--ink)}
.acres{background:var(--box);border-color:var(--line)}
.cmp td:last-child{background:#fafaf8}
.cmp tbody th,.rpt tbody th{background:#fafaf8}
.itop{background:#111}
.cpy{color:var(--ink);border-color:var(--line)}
.pcards li::before{background:var(--ink)}

.cmh{border-bottom:1px solid var(--line)}
.cmt{border-color:var(--ink)}
.cmt button.on{background:var(--ink)}
.cmb{background:var(--ink)}
.lgc{border-color:var(--line)}
.lgb{background:var(--ink)}
.lgr,.lgj a{color:var(--ink)}
.sres p b,.rsok{color:var(--ink)!important}

input[type=checkbox],input[type=radio]{accent-color:#111}

@media (max-width:599px){
  .gh{padding:0 16px}
  .dv3 .dtab{margin:16px 16px 0;padding:0}
  .dv3 .dtab button{flex:1;margin-right:0;font-size:15px}
  .qbar2 button{border-radius:2px}
  .qp2 .qb{padding-top:28px}
  .dv3 .tcards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;overflow:visible;padding:0 16px 20px}
  .dv3 .tcards .trim{width:auto;min-width:0;padding:12px 8px}
  .dv3 .tcards .trim small{font-size:13.5px;overflow-wrap:anywhere}
  .dv3 .tcards .trim b{font-size:16.5px}
}
.dv3 .cinfo{align-items:start}
.dv3 .cinfo .cim.ph{aspect-ratio:4/3;min-height:0;padding:0}
.dv3 .cinfo .cim.ph img{width:100%;height:100%;max-height:none;object-fit:cover}
.ft .cs:empty{display:none}

.sec h3 .nti{display:inline-flex;align-items:center;gap:4px;margin-left:8px;height:26px;padding:0 8px 0 6px;border:1px solid var(--line);border-radius:2px;background:#fff;font-size:12.5px;font-weight:600;color:var(--s1);vertical-align:middle;cursor:pointer}
.sec h3 .nti svg{width:15px;height:15px}
.sec h3 .nti:hover,.sec.nt-on h3 .nti{border-color:var(--ink);color:var(--ink)}
.sec.nt-on h3 .nti{background:var(--ink);color:#fff}
.sec ul.nt{display:none;margin-top:12px;padding:14px 16px;background:var(--box);border-radius:2px}
.sec.nt-on ul.nt{display:block}
@media (min-width:600px){.dv3 .sec>h3{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.sec h3 .nti{margin-left:0}}
.dv3 .tgl{border:1px solid #cfcfcb;padding:16px 18px;gap:12px;flex-wrap:wrap}
.dv3 .tgl .bx{width:22px;height:22px;border:1.5px solid #555;border-radius:2px;background:#fff}
.dv3 .tgl b{font-size:16px;font-weight:700;color:var(--ink)}
.dv3 .tgl small{font-size:13.5px;color:var(--s1);line-height:1.5}
.dv3 .tgl:hover{border-color:var(--ink)}
.dv3 .tgl.on{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.dv3 .tgl.on .bx{background:var(--ink);border-color:var(--ink)}
@media (max-width:599px){
  .dv3 .tgl small{flex-basis:100%;margin-left:34px;margin-top:-4px;text-align:left}
}
.dv3 .olist,.dv3 .colors{align-items:stretch;gap:8px}
.dv3 .oi{display:flex;align-items:center;min-height:64px;padding:12px 16px;height:100%}
.dv3 .oi .ot{flex:1;min-width:0;display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;row-gap:2px;align-items:center}
.dv3 .oi .ot b{grid-column:1;display:block;font-size:15px;font-weight:600;line-height:1.4;color:var(--ink)}
.dv3 .oi .ot p.req{grid-column:1;grid-row:2;display:block;margin:0;font-size:12.5px;line-height:1.4;color:var(--s2)}
.dv3 .oi .ot .op{grid-column:2;grid-row:1/span 2;font-size:15px;font-weight:600;color:var(--ink);white-space:nowrap}
.dv3 .oi.dis .ot b,.dv3 .oi.dis .ot .op{color:var(--k3)}
.dv3 .col{display:flex;flex-direction:row;align-items:center;gap:12px;padding:12px 16px;min-height:64px;height:100%}
.dv3 .col .sw{position:static;width:28px;height:28px;flex:none;border-radius:2px}
.dv3 .col>span:last-child{flex:1;min-width:0;display:flex;flex-direction:row;align-items:center;justify-content:space-between;gap:12px}
.dv3 .col b{font-size:14.5px;font-weight:500;line-height:1.4}
.dv3 .col small{align-self:center;font-size:14.5px;font-weight:600;white-space:nowrap}
@media (max-width:599px){
  .dv3 .olist,.dv3 .colors{grid-template-columns:1fr!important;gap:6px}
  .dv3 .oi,.dv3 .col{min-height:56px;padding:12px 14px}
  .dv3 .oi .ot b,.dv3 .oi .ot .op{font-size:14.5px}
  .dv3 .col{padding-left:14px}
  .dv3 .col .sw{width:26px;height:26px;left:auto}
}

.pol-tx{white-space:pre-line;font-size:15px;line-height:1.85;color:var(--s1)}
.pol-tx{line-height:1.75}

.gh-partner{height:34px!important;width:auto;max-width:180px;object-fit:contain}
.gh-pn{font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.03em;white-space:nowrap}
.ft .fp{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-bottom:14px;padding-bottom:14px;border-bottom:1px solid #2a2a2a;color:#d6d6d6;font-size:14px}
.ft .fp b{color:#fff;font-size:16px}
.ft .fp a{color:#fee500;font-weight:600}
@media (max-width:599px){.gh-partner{height:28px!important;max-width:140px}.gh-pn{font-size:17px}}
.ft .fi{color:#a8a8a8}
.ft .fi span{color:#f0f0f0;font-weight:700}
.fin-c{font-size:13px;color:var(--s2);margin-bottom:10px}
.fin{list-style:none;display:grid;gap:6px;margin:0;padding:0}
.fin li{display:flex;align-items:center;gap:12px;padding:12px 16px;border:1px solid var(--line);border-radius:2px;background:#fff}
.fin li em{font-style:normal;width:22px;font-weight:800;color:var(--s2)}
.fin li .fn{flex:1;min-width:0;display:flex;align-items:center;gap:8px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.fin li .fn img{height:22px;width:auto;max-width:70px;object-fit:contain}
.fin li i{font-style:normal;font-size:11.5px;font-weight:700;color:#fff;background:var(--ac);padding:2px 6px;border-radius:2px}
.fin li b{font-size:16px;font-weight:800;white-space:nowrap}
.fin li.top{border-color:var(--ink);box-shadow:inset 0 0 0 1px var(--ink)}
.fin li.top em{color:var(--ink)}
