
@font-face{font-family:Nasalization;src:url(../../fonts/nasalization-pip.woff2) format('woff2');font-display:swap}
:root{
  --bg:#030305;--s1:#0B0E10;--s2:#11161A;--s3:#172027;
  --line:rgba(255,255,255,.08);--line2:rgba(255,255,255,.14);
  --tx:#fff;--tx2:#A9B3B8;--tx3:#8A969C;--rd:#D3DADD;
  --lime:#8FFF8F;--mint:#50FEB6;--teal:#3FD1A9;--amber:#FFB547;
  --grad:linear-gradient(115deg,#8FFF8F 0%,#50FEB6 48%,#3FD1A9 100%);
  --fd:Nasalization,'Manrope',system-ui,sans-serif;
  --fb:'Manrope',system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;
  --fm:'JetBrains Mono',ui-monospace,Consolas,monospace;
  --ease:cubic-bezier(.16,1,.3,1);
  --maxw:1180px;--navh:64px;
}
html[data-script="cyrl"],html[data-script="viet"]{--fd:'Unbounded','Manrope',system-ui,sans-serif}
html[data-script="jpan"]{--fd:'Noto Sans JP','Manrope',system-ui,sans-serif;--fb:'Noto Sans JP','Manrope',system-ui,-apple-system,'Segoe UI',sans-serif;--fm:'JetBrains Mono','Noto Sans JP',ui-monospace,monospace}
*{box-sizing:border-box}
html{background:var(--bg);-webkit-text-size-adjust:100%;text-size-adjust:100%;scroll-padding-top:calc(var(--navh) + 18px)}
body{margin:0;background:var(--bg);color:var(--tx);font:400 16px/1.6 var(--fb);overflow-x:hidden;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
@supports (overflow:clip){body{overflow-x:clip}}
::selection{background:rgba(80,254,182,.35);color:#fff}
a{color:inherit}
svg{display:block}
p{margin:0 0 1em}
h1,h2,h3{margin:0}
button{font:inherit;color:inherit}
.sprite{position:absolute;width:0;height:0;overflow:hidden}
.vh{position:absolute!important;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}
.ico{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex:none}
.skip{position:fixed;left:12px;top:-60px;z-index:200;background:var(--mint);color:#02130D;padding:10px 14px;border-radius:10px;font-weight:700;text-decoration:none}
.skip:focus{top:12px}
:focus-visible{outline:2px solid var(--mint);outline-offset:3px;border-radius:6px}


.btn{--h:44px;position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:var(--h);padding:0 20px;border-radius:999px;
  font:400 11px/1 var(--fd);letter-spacing:.14em;text-transform:uppercase;text-decoration:none;white-space:nowrap;cursor:pointer;border:0;transition:box-shadow .4s,background .3s,transform .4s var(--ease)}
html[data-script="jpan"] .btn{letter-spacing:.06em;font-weight:700}
.btn-p{color:#02130D;background:var(--grad);box-shadow:0 0 0 1px rgba(143,255,143,.35) inset,0 12px 36px -14px rgba(80,254,182,.7)}
.btn-p:hover{box-shadow:0 0 0 1px rgba(143,255,143,.5) inset,0 16px 50px -12px rgba(80,254,182,.9)}
.btn-g{color:var(--tx);background:rgba(8,12,13,.85);box-shadow:0 0 0 1px var(--line2) inset}
.btn-g:hover{background:rgba(80,254,182,.08);box-shadow:0 0 0 1px rgba(80,254,182,.5) inset}
.btn-s{--h:40px;padding:0 16px;font-size:10.5px}
.btn .ico{width:16px;height:16px}


.dn{position:sticky;top:0;z-index:60;height:var(--navh);display:flex;align-items:center;gap:10px;padding:0 max(16px,env(safe-area-inset-left));background:#030305;box-shadow:0 1px 0 var(--line)}
.dn::after{content:"";position:absolute;left:0;right:0;top:100%;height:18px;background:linear-gradient(#030305,rgba(3,3,5,0));pointer-events:none}
.brand{display:flex;align-items:center;gap:8px;text-decoration:none;flex:none;padding:6px 0}
.brand .mk{height:24px;width:38px}
.brand .wm{height:18px;width:42px}
.dn-tabs{display:flex;gap:2px;margin-left:auto;padding:3px;border-radius:999px;box-shadow:0 0 0 1px var(--line) inset;background:rgba(255,255,255,.02)}
.dn-tabs a{display:flex;align-items:center;min-height:36px;padding:0 12px;border-radius:999px;color:var(--tx2);text-decoration:none;font:400 10px/1 var(--fd);letter-spacing:.12em;text-transform:uppercase;white-space:nowrap;transition:color .3s,background .3s}
html[data-script="jpan"] .dn-tabs a{font-weight:700;letter-spacing:.04em;font-size:11px}
.dn-tabs a:hover{color:#fff}
.dn-tabs a[aria-current]{color:#02130D;background:var(--grad)}
.dn-r{display:flex;align-items:center;gap:8px}
.dn-login{display:none}
@media (min-width:720px){.dn-login{display:inline-flex}.brand .mk{height:28px;width:44px}.brand .wm{height:22px;width:52px}.dn{gap:16px;padding:0 clamp(16px,3vw,40px)}.dn-tabs a{padding:0 16px}}


.ld{position:relative}
.ld>summary{list-style:none;display:flex;align-items:center;gap:6px;min-height:40px;min-width:44px;padding:0 10px 0 8px;border-radius:999px;cursor:pointer;
  box-shadow:0 0 0 1px var(--line2) inset;background:rgba(8,12,13,.85);font:500 11px/1 var(--fm);letter-spacing:.08em;color:var(--tx2)}
.ld>summary::-webkit-details-marker{display:none}
.ld>summary:hover,.ld[open]>summary{box-shadow:0 0 0 1px rgba(80,254,182,.5) inset;color:#fff}
.ld-ch{width:14px;height:14px;transition:transform .3s}
.ld[open] .ld-ch{transform:rotate(180deg)}
.lf{display:block;width:20px;height:20px;border-radius:50%;overflow:hidden;flex:none;box-shadow:0 0 0 1px rgba(255,255,255,.18)}
.lf svg{width:100%;height:100%}
.ld-m{position:absolute;right:0;top:calc(100% + 8px);z-index:70;width:220px;max-height:min(70vh,520px);overflow:auto;margin:0;padding:6px;list-style:none;border-radius:16px;
  background:#0B0E10;box-shadow:0 0 0 1px var(--line2) inset,0 30px 80px -20px #000}
.ld-m a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 10px;border-radius:10px;text-decoration:none;color:var(--tx2);font-size:15px}
.ld-m a:hover{background:rgba(80,254,182,.07);color:#fff}
.ld-m a[aria-current]{color:#fff;background:rgba(80,254,182,.1);box-shadow:0 0 0 1px rgba(80,254,182,.35) inset}


.fx-clip{position:relative;z-index:1}
.dm{position:relative;z-index:1;width:min(var(--maxw),calc(100% - 32px));margin:0 auto;padding:22px 0 56px}
.print-head{display:none}
.dh{padding:6px 0 22px}
.crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;font:500 11px/1.4 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);margin-bottom:18px}
html[data-script="jpan"] .crumbs{letter-spacing:.04em}
.crumbs a{color:var(--tx2);text-decoration:none}
.crumbs a:hover{color:var(--mint)}
.crumbs [aria-current]{color:var(--mint)}
.dh-row{display:flex;gap:14px;align-items:flex-start}
.dh-ic{flex:none;width:46px;height:46px;border-radius:14px;display:grid;place-items:center;color:var(--mint);margin-top:2px;
  background:radial-gradient(80% 80% at 30% 20%,rgba(80,254,182,.18),rgba(80,254,182,.02));box-shadow:0 0 0 1px rgba(80,254,182,.35) inset,0 10px 30px -12px rgba(80,254,182,.5)}
.dh-ic .ico{width:22px;height:22px}
.dh-tx{min-width:0}
.dt{font:400 clamp(28px,7.4vw,50px)/1.08 var(--fd);letter-spacing:.02em;color:#fff;margin:0 0 12px;overflow-wrap:anywhere;hyphens:auto}
html:is([data-script="cyrl"],[data-script="viet"]) .dt{font-size:clamp(24px,6.2vw,42px);font-weight:600;line-height:1.15;letter-spacing:0}
html[data-script="jpan"] .dt{font-size:clamp(26px,6.4vw,42px);font-weight:700;letter-spacing:.01em;line-height:1.25}
.lead{color:var(--tx2);font-size:16.5px;line-height:1.55;max-width:62ch;margin:0}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}
.chip{display:inline-flex;align-items:center;gap:8px;min-height:36px;padding:6px 12px;border-radius:999px;font:500 11.5px/1.25 var(--fb);color:var(--tx2);
  background:rgba(255,255,255,.03);box-shadow:0 0 0 1px var(--line2) inset;text-decoration:none}
.chip .ico{width:15px;height:15px}
.chip--draft{color:#FFD08A;background:rgba(255,181,71,.08);box-shadow:0 0 0 1px rgba(255,181,71,.42) inset}
a.chip,button.chip{cursor:pointer;transition:box-shadow .3s,color .3s}
a.chip:hover,button.chip:hover{color:#fff;box-shadow:0 0 0 1px rgba(80,254,182,.5) inset}
.chip--tr,.chip--edu{color:var(--mint)}
.chip--btn{border:0}
.chip--ph mark.ph{font-size:11px;padding:0 .35em}


.dm-grid{display:flex;flex-direction:column;gap:18px}
.dm-side{display:contents}
.ss{order:1}.toc{order:2}.prose{order:3}.sib{order:4}
@media (min-width:1024px){
  .dm-grid{display:grid;grid-template-columns:272px minmax(0,1fr);gap:40px;align-items:start}
  .dm-side{display:flex;flex-direction:column;gap:18px;position:sticky;top:calc(var(--navh) + 20px);max-height:calc(100vh - var(--navh) - 36px);overflow:auto;padding:2px 6px 12px 2px;scrollbar-width:thin}
  .prose{grid-column:2;grid-row:1}
}

.ss{display:flex;align-items:center;gap:4px;padding:4px 4px 4px 14px;border-radius:999px;background:#0B0E10;box-shadow:0 0 0 1px var(--line2) inset}
.ss:focus-within{box-shadow:0 0 0 1px rgba(80,254,182,.6) inset,0 0 0 4px rgba(80,254,182,.08)}
.ss input{flex:1;min-width:0;height:40px;border:0;background:none;color:#fff;font:500 16px var(--fb);outline:none}
.ss input::placeholder{color:var(--tx3)}
.ss button{width:40px;height:40px;border-radius:50%;border:0;background:rgba(80,254,182,.1);color:var(--mint);display:grid;place-items:center;cursor:pointer}
.ss button:hover{background:rgba(80,254,182,.2)}

.toc{border-radius:18px;background:rgba(11,14,16,.88);box-shadow:0 0 0 1px var(--line) inset}
.toc>summary{list-style:none;display:flex;align-items:center;gap:10px;min-height:48px;padding:0 16px;cursor:pointer;font:400 10.5px/1 var(--fd);letter-spacing:.14em;text-transform:uppercase;color:#fff}
html[data-script="jpan"] .toc>summary,html[data-script="jpan"] .sib-h{font-weight:700;letter-spacing:.04em;font-size:12px}
.toc>summary::-webkit-details-marker{display:none}
.toc>summary .ico{color:var(--mint);width:16px;height:16px}
.toc-ch{margin-left:auto;transition:transform .3s}
.toc[open] .toc-ch{transform:rotate(180deg)}
.toc ol{list-style:none;margin:0;padding:0 8px 10px;counter-reset:none}
.toc li a{display:block;padding:8px 10px;border-radius:10px;color:var(--tx2);text-decoration:none;font-size:14px;line-height:1.35;border-left:2px solid transparent}
.toc li a:hover{color:#fff;background:rgba(255,255,255,.03)}
.toc li a.on{color:#fff;border-left-color:var(--mint);background:rgba(80,254,182,.06)}

.sib{border-radius:18px;padding:14px 8px 8px;background:rgba(11,14,16,.7);box-shadow:0 0 0 1px var(--line) inset}
.sib-h{margin:0 10px 8px;font:400 10.5px/1 var(--fd);letter-spacing:.14em;text-transform:uppercase;color:var(--tx3)}
.sib ul{list-style:none;margin:0;padding:0}
.sib a{display:flex;align-items:center;gap:10px;min-height:44px;padding:6px 10px;border-radius:12px;color:var(--tx2);text-decoration:none;font-size:14.5px;line-height:1.3}
.sib a .ico{width:17px;height:17px;color:var(--tx3)}
.sib a:hover{color:#fff;background:rgba(255,255,255,.03)}
.sib a[aria-current]{color:#fff;background:rgba(80,254,182,.08);box-shadow:0 0 0 1px rgba(80,254,182,.3) inset}
.sib a[aria-current] .ico{color:var(--mint)}


.prose{--fx-r:22px;min-width:0;padding:22px 18px 10px;color:var(--rd);font-size:16.5px;line-height:1.72}
@media (min-width:640px){.prose{padding:34px 36px 18px}}
@media (min-width:1180px){.prose{padding:44px 54px 24px}}
html[data-script="jpan"] .prose{line-height:1.85;font-size:16px;line-break:strict;word-break:normal;overflow-wrap:anywhere}
.prose>*{max-width:74ch}
html[data-script="jpan"] .prose>*{max-width:44em}
.prose p{margin:0 0 1.05em}
.prose h2{position:relative;font:800 clamp(19px,4.8vw,24px)/1.3 var(--fb);color:#fff;letter-spacing:-.005em;margin:2.1em 0 .75em;padding-top:1.15em;border-top:1px solid var(--line)}
.prose>.callout:first-child+h2,.prose>.callout:first-child+p+h2{margin-top:1.4em}
.prose>h2:first-child{margin-top:0;padding-top:0;border-top:0}
.prose>h2:first-child .hl{top:0}
.prose h3{position:relative;font:700 17.5px/1.35 var(--fb);color:#EEF2F3;margin:1.7em 0 .55em}
html[data-script="jpan"] .prose h2,html[data-script="jpan"] .prose h3{font-weight:700}
.prose .hn{font:600 .78em/1 var(--fm);color:var(--mint);letter-spacing:0;margin-right:.25em;vertical-align:.08em}
.prose .hl{position:absolute;right:0;top:auto;margin-left:.4em;padding:0 4px;color:var(--tx3);text-decoration:none;opacity:0;font:500 15px var(--fm);transition:opacity .2s}
.prose h2 .hl{top:1.25em}
.prose h2:hover .hl,.prose h3:hover .hl,.prose .hl:focus-visible{opacity:1}
.prose strong{color:#fff;font-weight:700}
.prose a{color:var(--mint);text-decoration:underline;text-decoration-color:rgba(80,254,182,.45);text-decoration-thickness:1px;text-underline-offset:3px;overflow-wrap:anywhere}
.prose a:hover{color:#fff;text-decoration-color:#fff}
.prose ul,.prose ol{list-style:none;margin:0 0 1.15em;padding:0}
.prose li{position:relative;padding-left:24px;margin:.5em 0}
.prose ul>li::before{content:"";position:absolute;left:5px;top:.66em;width:7px;height:7px;border-radius:2px;background:var(--grad);transform:rotate(45deg);box-shadow:0 0 10px rgba(80,254,182,.45)}
.prose ol>li{padding-left:36px}
.prose .oln{position:absolute;left:0;top:.22em;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;font:600 11.5px/1 var(--fm);color:var(--mint);box-shadow:0 0 0 1px rgba(80,254,182,.45) inset;background:rgba(80,254,182,.06)}
.prose code{font:500 .86em/1.4 var(--fm);color:#BFFFE3;background:rgba(80,254,182,.08);box-shadow:inset 0 0 0 1px rgba(80,254,182,.2);border-radius:6px;padding:.1em .4em;overflow-wrap:anywhere}
mark.ph{color:#FFD08A;background:rgba(255,181,71,.12);border:1px dashed rgba(255,181,71,.65);border-radius:6px;padding:0 .3em;-webkit-box-decoration-break:clone;box-decoration-break:clone;font-weight:600}
.callout{position:relative;margin:0 0 1.4em;padding:14px 16px 14px 48px;border-radius:16px;background:rgba(255,181,71,.07);box-shadow:0 0 0 1px rgba(255,181,71,.35) inset;color:#F3E6CC;font-size:15px;line-height:1.6;max-width:none}
.callout p{margin:0 0 .5em}.callout p:last-child{margin:0}
.callout strong{color:#FFD08A}
.co-ic{position:absolute;left:16px;top:16px;width:20px;height:20px;color:var(--amber)}

.tbl{margin:1.2em 0 1.6em;border-radius:16px;box-shadow:0 0 0 1px var(--line2) inset;overflow:hidden;max-width:none;background:rgba(255,255,255,.015)}
.tbl table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.55}
.tbl th{text-align:left;font:600 10.5px/1.3 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--tx3);background:rgba(255,255,255,.035);padding:12px 14px;vertical-align:bottom}
html[data-script="jpan"] .tbl th{letter-spacing:.02em;font-size:12px}
.tbl td{padding:12px 14px;border-top:1px solid var(--line);vertical-align:top}
.tbl td.td-h{color:#fff;font-weight:600}
.tbl td code{white-space:nowrap}
@media screen and (max-width:699px){
  .tbl table,.tbl tbody,.tbl tr,.tbl td{display:block;width:100%}
  .tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .tbl tr{padding:12px 14px;border-top:1px solid var(--line)}
  .tbl tr:first-child{border-top:0}
  .tbl td{padding:2px 0;border:0}
  .tbl td[data-l]::before{content:attr(data-l);display:block;margin-top:8px;font:600 10.5px/1.3 var(--fm);letter-spacing:.1em;text-transform:uppercase;color:var(--tx3)}
  .tbl td.td-h{font-size:15.5px}
  .tbl td:empty{display:none}
}


.pn{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
@media (min-width:1024px){.pn,.still{margin-left:312px}}
.pn-a{display:flex;flex-direction:column;gap:8px;min-height:72px;padding:14px 16px;border-radius:16px;text-decoration:none;background:rgba(11,14,16,.82);box-shadow:0 0 0 1px var(--line) inset;transition:box-shadow .3s}
.pn-a:hover{box-shadow:0 0 0 1px rgba(80,254,182,.5) inset}
.pn-a small{display:flex;align-items:center;gap:6px;font:500 10.5px/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;color:var(--tx3)}
.pn-a small .ico{width:14px;height:14px;color:var(--mint)}
.pn-a b{font-weight:700;color:#fff;font-size:15px;line-height:1.3}
.pn-next{text-align:right;align-items:flex-end}
.still{--fx-r:18px;display:flex;flex-wrap:wrap;align-items:center;gap:14px;margin-top:14px;padding:16px 18px}
.still>div{flex:1;min-width:180px}
.still-ic{flex:none;width:44px;height:44px;border-radius:14px;display:grid;place-items:center;color:var(--mint);background:rgba(80,254,182,.08);box-shadow:0 0 0 1px rgba(80,254,182,.3) inset}
.still-t{margin:0;font-weight:800;color:#fff}
.still-p{margin:2px 0 0;color:var(--tx2);font-size:14.5px}


.dh--hub{padding-bottom:26px}
.dh--hub .dt{font-size:clamp(34px,9vw,64px)}
html:is([data-script="cyrl"],[data-script="viet"]) .dh--hub .dt{font-size:clamp(28px,7.4vw,52px)}
html[data-script="jpan"] .dh--hub .dt{font-size:clamp(30px,7.6vw,52px)}
.hub{color:var(--rd);font-size:16.5px;line-height:1.7}
.hub>*{max-width:780px}
.hub>.cards{max-width:none}
.hub h2{font:400 12px/1 var(--fd);letter-spacing:.16em;text-transform:uppercase;color:var(--mint);margin:34px 0 16px;display:flex;align-items:center;gap:10px}
html[data-script="jpan"] .hub h2{font-weight:700;letter-spacing:.06em;font-size:13px}
.hub h2 .hl{display:none}
.hub h2::after{content:"";flex:1;height:1px;background:linear-gradient(90deg,rgba(80,254,182,.35),rgba(80,254,182,0))}
.hub strong{color:#fff}
.hub a:not(.card){color:var(--mint);text-underline-offset:3px;text-decoration-color:rgba(80,254,182,.45)}
.hub ul:not(.cards){list-style:none;margin:0 0 1.2em;padding:0}
.hub ul:not(.cards)>li{position:relative;padding-left:24px;margin:.55em 0}
.hub ul:not(.cards)>li::before{content:"";position:absolute;left:5px;top:.66em;width:7px;height:7px;border-radius:2px;background:var(--grad);transform:rotate(45deg)}
.hub .callout{max-width:780px}
.cards{list-style:none;margin:6px 0 26px;padding:0;display:grid;grid-template-columns:1fr;gap:12px}
@media (min-width:640px){.cards{grid-template-columns:1fr 1fr}}
@media (min-width:1024px){.doc-help .cards{grid-template-columns:repeat(3,1fr)}.doc-legal .cards{grid-template-columns:repeat(3,1fr)}}
.card{--fx-r:18px;display:grid;grid-template-columns:44px minmax(0,1fr) 18px;align-items:start;gap:14px;height:100%;padding:18px 16px 18px 16px;text-decoration:none;color:var(--tx2)}
.card-ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;color:var(--mint);background:radial-gradient(80% 80% at 30% 20%,rgba(80,254,182,.16),rgba(80,254,182,.02));box-shadow:0 0 0 1px rgba(80,254,182,.3) inset}
.card-ic .ico{width:21px;height:21px}
.card-tx{display:flex;flex-direction:column;gap:5px;min-width:0}
.card-t{font-weight:800;color:#fff;font-size:16.5px;line-height:1.3}
.card-d{font-size:14.5px;line-height:1.5;color:var(--tx2)}
.card-go{width:18px;height:18px;margin-top:3px;color:var(--tx3);transition:transform .4s var(--ease),color .3s}
.card:hover .card-go,.card:focus-visible .card-go{transform:translateX(3px);color:var(--mint)}
.cross{--fx-r:22px;margin-top:30px;padding:20px 18px;display:flex;flex-wrap:wrap;gap:16px 22px;align-items:center}
.cross-h{flex:1 1 260px;min-width:0}
.cross h2{font:400 13px/1.2 var(--fd);letter-spacing:.14em;text-transform:uppercase;color:#fff;margin:0 0 6px}
html[data-script="jpan"] .cross h2{font-weight:700;letter-spacing:.04em;font-size:15px}
.cross p{margin:0;color:var(--tx2);font-size:14.5px}
.cross-l{display:flex;flex-wrap:wrap;gap:8px;flex:1 1 100%}
.cross-l a{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px 0 10px;border-radius:999px;color:var(--tx2);text-decoration:none;font-size:14px;box-shadow:0 0 0 1px var(--line2) inset;background:rgba(255,255,255,.02)}
.cross-l a .ico{width:16px;height:16px;color:var(--mint)}
.cross-l a:hover{color:#fff;box-shadow:0 0 0 1px rgba(80,254,182,.5) inset}


.srch{position:relative;display:flex;align-items:center;gap:6px;max-width:680px;margin-top:22px;padding:6px 6px 6px 48px;border-radius:999px;background:#0B0E10;
  box-shadow:0 0 0 1px var(--line2) inset,0 24px 60px -30px rgba(80,254,182,.35)}
.srch:focus-within{box-shadow:0 0 0 1px rgba(80,254,182,.65) inset,0 0 0 5px rgba(80,254,182,.08),0 24px 60px -30px rgba(80,254,182,.5)}
.srch-ic{position:absolute;left:18px;top:50%;margin-top:-10px;width:20px;height:20px;color:var(--mint)}
.srch input{flex:1;min-width:0;height:48px;border:0;background:none;color:#fff;font:500 16px var(--fb);outline:none}
.srch input::placeholder{color:var(--tx3)}
.srch input::-webkit-search-cancel-button{filter:invert(1) opacity(.5)}
.srch .btn{flex:none}
@media (max-width:420px){.srch .btn{padding:0 12px}}
.sres{max-width:780px;margin-top:14px}
.sres-n{margin:0 0 10px;color:var(--tx3);font:500 12px/1.4 var(--fm);letter-spacing:.06em}
.sres-l{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}
.sres-l a{display:block;padding:14px 16px;border-radius:16px;text-decoration:none;background:rgba(11,14,16,.9);box-shadow:0 0 0 1px var(--line) inset;transition:box-shadow .25s}
.sres-l a:hover,.sres-l a:focus-visible{box-shadow:0 0 0 1px rgba(80,254,182,.55) inset;outline:none}
.sr-top{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:6px}
.sr-k{font:600 10px/1 var(--fm);letter-spacing:.12em;text-transform:uppercase;padding:5px 8px;border-radius:999px;color:var(--mint);box-shadow:0 0 0 1px rgba(80,254,182,.35) inset}
.sr-k.is-legal{color:#FFD08A;box-shadow:0 0 0 1px rgba(255,181,71,.4) inset}
.sr-t{color:#fff;font-weight:700;font-size:15px;line-height:1.35}
.sr-t i{font-style:normal;color:var(--tx3);margin:0 .35em}
.sr-x{display:block;color:var(--tx2);font-size:14px;line-height:1.55}
.sr-x mark,.sr-t mark{background:rgba(80,254,182,.2);color:#fff;border-radius:3px;padding:0 1px}


.df{position:relative;z-index:1;border-top:1px solid var(--line);background:rgba(3,3,5,.9)}
.df-in{width:min(var(--maxw),calc(100% - 32px));margin:0 auto;padding:26px 0 calc(34px + env(safe-area-inset-bottom));color:var(--tx3);font-size:13.5px;line-height:1.6}
.df-risk{display:flex;gap:10px;align-items:flex-start;color:var(--tx2);margin:0 0 16px}
.df-risk .ico{color:var(--amber);margin-top:2px;width:17px;height:17px}
.df-risk a{color:var(--mint);white-space:nowrap}
.df-links{display:flex;flex-wrap:wrap;gap:4px 6px;margin:0 0 16px}
.df-links a{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;border-radius:999px;color:var(--tx2);text-decoration:none;box-shadow:0 0 0 1px var(--line) inset}
.df-links a:hover{color:#fff;box-shadow:0 0 0 1px rgba(80,254,182,.45) inset}
.df-copy{margin:0}
.df-copy span+span{margin-left:.35em}


.doc-router .router{width:min(560px,calc(100% - 32px));margin:12vh auto;color:var(--tx2)}
.doc-router .router ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.doc-router .router a{display:inline-flex;min-height:40px;align-items:center;padding:0 14px;border-radius:999px;box-shadow:0 0 0 1px var(--line2) inset;text-decoration:none;color:#fff}


@media (prefers-reduced-motion:reduce){*{transition-duration:.01ms!important;animation-duration:.01ms!important}}


@media print{
  @page{margin:16mm 15mm}
  html,body{background:#fff!important;color:#000!important}
  body{font-size:10.5pt;line-height:1.5}
  .dn,.skip,.dm-side,.ss,.toc,.sib,.pn,.still,.chips,.crumbs,.df-links,.cross,.srch,.sres,.dh-ic,.prose .hl,.fx-amb,.fx-rain,canvas{display:none!important}
  .fx-clip,.dm{width:auto;margin:0;padding:0}
  .print-head{display:block!important;font:9pt/1.4 var(--fb);color:#444;border-bottom:1px solid #999;padding-bottom:6pt;margin-bottom:12pt}
  .dh{padding:0 0 8pt}
  .dt{font:800 21pt/1.2 var(--fb)!important;color:#000!important;-webkit-text-fill-color:#000;letter-spacing:0;margin:0 0 6pt}
  .lead{color:#333!important}
  .dm-grid{display:block}
  article.prose.fx-card,article.prose{background:none!important;box-shadow:none!important;border:0!important;padding:0!important;color:#000;font-size:10.5pt;line-height:1.5}
  .prose>*,.hub>*{max-width:none}
  .prose *,.hub *{color:#000!important}
  .prose h2{font-size:13.5pt;border-top:1px solid #bbb;break-after:avoid;page-break-after:avoid;margin:16pt 0 6pt;padding-top:8pt}
  .prose h3{font-size:11.5pt;break-after:avoid;page-break-after:avoid}
  .prose li,.tbl tr,.callout{break-inside:avoid;page-break-inside:avoid}
  .prose ul>li::before{background:#000;box-shadow:none}
  .prose .oln{box-shadow:inset 0 0 0 1px #000!important;background:none!important}
  .prose a{text-decoration:underline}
  .prose code{background:none;box-shadow:none;border:1px solid #bbb}
  mark.ph{background:#fff1d0!important;border:1px dashed #a26a00!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .callout{background:#fff8e8!important;box-shadow:none!important;border:1px solid #c08000;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .co-ic{color:#a26a00!important}
  .tbl{box-shadow:none;border:1px solid #999;border-radius:0}
  .tbl th{background:#eee!important;color:#000!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
  .tbl td{border-top:1px solid #bbb}
  .df{border-top:1px solid #999;background:none}
  .df-in{width:auto;padding:8pt 0 0;color:#333}
  .df-risk,.df a,.df-copy{color:#000!important}
  .card{box-shadow:none!important;border:1px solid #bbb;background:none!important}
}
