@font-face{font-family:'Instrument Serif';src:url(fonts/instrument-serif-latin-400-normal.woff2) format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Instrument Serif';src:url(fonts/instrument-serif-latin-400-italic.woff2) format('woff2');font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:'Archivo';src:url(fonts/archivo-latin-standard-normal.woff2) format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--bg:#ffffff;--ink:#000000;--mut:#444444;--line:#000000;--accent:#ffe500;--hi:#ffe500;--on-accent:#000000;--focus:#000000;--link:#000000;--tint:#fffbd1;--font-display:'Instrument Serif','Times New Roman',serif;--font-body:'Archivo',Arial,sans-serif;color-scheme:light}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;background:var(--bg);color:var(--ink);font-family:var(--font-body);line-height:1.6;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
img,svg,video{display:block;max-width:100%}
img{height:auto}
a{color:inherit;text-underline-offset:.2em;text-decoration-thickness:1px}
button,input,select,textarea{font:inherit;color:inherit}
h1,h2,h3,h4{text-wrap:balance;margin:0}
p{margin:0;text-wrap:pretty}
ul,ol{margin:0;padding:0}
table{border-collapse:collapse}
[hidden]{display:none!important}
::selection{background:var(--accent);color:var(--on-accent)}
:focus-visible{outline:3px solid var(--focus,var(--accent));outline-offset:3px;border-radius:2px}
.skip{position:absolute;left:12px;top:-60px;z-index:999;background:var(--ink);color:var(--bg);padding:10px 16px;text-decoration:none;font-weight:600}
.skip:focus{top:12px}
.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.legal-wrap{max-width:74ch;margin:0 auto;padding:clamp(40px,7vw,88px) 20px clamp(56px,8vw,110px)}
.legal-wrap h1{font-family:var(--font-display);font-size:clamp(2rem,4vw,3rem);line-height:1.1;margin-bottom:.4em}
.legal-wrap h2{font-family:var(--font-display);font-size:1.35rem;line-height:1.25;margin:2.2em 0 .6em}
.legal-wrap h3{font-size:1.05rem;margin:1.6em 0 .4em}
.legal-wrap p,.legal-wrap li{margin:0 0 .85em}
.legal-wrap ul{padding-left:1.25em}
.legal-wrap a{color:var(--link,var(--ink));text-decoration:underline}
.legal-tablewrap{overflow-x:auto;margin:1.2em 0}
.legal-wrap table{width:100%;font-size:.92rem}
.legal-wrap th,.legal-wrap td{border:1px solid var(--line);padding:.55em .7em;text-align:left;vertical-align:top}
.legal-wrap th{background:var(--tint,transparent)}
.nf{min-height:60vh;display:grid;place-content:center;gap:18px;padding:60px 20px;text-align:center;justify-items:center}
.nf h1{font-family:var(--font-display);font-size:clamp(2rem,5vw,3.4rem);line-height:1.1}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

:root{--rail:0px;--railm:46px;--pad:clamp(16px,2.4vw,36px);--gap:calc(var(--pad)*1.5);--hair:#000}
html{scrollbar-color:#000 #fff;scrollbar-width:thin;scroll-padding-top:12px}
body{font-size:16px;caret-color:#000}
main{display:block}
a{text-underline-offset:.18em}
.wm{font-family:var(--font-display);font-size:1.55rem;line-height:1;white-space:nowrap;letter-spacing:-.005em}

.top{border-bottom:3px solid #000;background:#fff;position:relative;z-index:20}
.top-in{padding:9px var(--pad);display:flex;align-items:center;gap:clamp(14px,2vw,28px);min-height:54px}
.logo{display:flex;align-items:center;gap:9px;text-decoration:none;margin-right:auto}
.logo svg{width:32px;height:32px;flex:none}
.dnav{display:flex;gap:clamp(6px,1.2vw,18px)}
.dnav a{text-decoration:none;font-weight:600;font-size:.92rem;padding:4px 5px;background:linear-gradient(var(--hi),var(--hi)) no-repeat 0 100%/0 100%;transition:background-size .3s cubic-bezier(.16,1,.3,1)}
.dnav a:hover,.dnav a[aria-current]{background-size:100% 100%}
.btn-top{font-weight:700;font-size:.92rem;text-decoration:none;background:var(--hi);padding:8px 14px;white-space:nowrap}
.btn-top:hover{background:#000;color:#fff}
.mnav{display:none}
.mnav summary{list-style:none;cursor:pointer;width:44px;height:44px;display:grid;place-items:center}
.mnav summary::-webkit-details-marker{display:none}
.mnav nav{position:absolute;left:0;right:0;top:100%;background:#fff;border-bottom:3px solid #000;display:grid;padding:0 var(--pad)}
.mnav nav a{min-height:48px;display:flex;align-items:center;text-decoration:none;font-weight:600;border-bottom:1px solid #000}
.mnav nav a:last-child{border-bottom:0;font-weight:800}
.mnav nav a[aria-current]{background:var(--hi)}

.thumb{font-size:11px;line-height:1;letter-spacing:.03em}
.t{display:flex;align-items:center;justify-content:center;text-decoration:none;background:#fff;color:#595959;position:relative;font-variant-numeric:tabular-nums}
.t.has{color:#000;font-weight:800}
.t:hover,.t:focus-visible,.t[aria-current]{background:var(--hi)!important;color:#000!important;font-weight:800}
.t:focus-visible{outline:2px solid #000;outline-offset:-2px;border-radius:0}

.mast{padding:0 var(--pad)}
.mast h1{font-family:var(--font-display);font-weight:400;font-size:min(calc((100vw - var(--rail) - 2*var(--pad))/7.3),16.5rem);line-height:.92;letter-spacing:-.012em;padding:.1em 0 .1em;isolation:isolate;white-space:nowrap}
.m2 h1{font-size:min(calc((100vw - var(--rail) - 2*var(--pad))/8.3),16rem)}
.pl{position:relative;display:inline-block}
.stroke{position:absolute;left:-.05em;right:-.05em;width:calc(100% + .1em);top:.2em;height:.72em;z-index:-1;transform:rotate(-.7deg);max-width:none;animation:sweep .85s cubic-bezier(.16,1,.3,1) .2s both}
@keyframes sweep{from{clip-path:inset(-10% 100% -10% 0)}to{clip-path:inset(-10% -1% -10% 0)}}
.mast-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap);padding:6px 0 18px;align-items:start}
.deck{font-size:clamp(1rem,1.25vw,1.2rem);line-height:1.34;font-weight:500;padding-top:2px;max-width:30em}
.find{grid-column:2/4}
.find label{display:block;font-size:.84rem;font-weight:700;margin-bottom:2px}
.find-row{display:flex;align-items:flex-end;gap:12px;border-bottom:3px solid #000}
.find-row:focus-within{background:linear-gradient(transparent 70%,var(--tint) 70%)}
.find input[type=search]{flex:1;min-width:0;border:0;background:transparent;outline:0;padding:2px 0 6px;font-size:clamp(1.3rem,2.1vw,1.9rem);font-weight:800;letter-spacing:.005em;border-radius:0;-webkit-appearance:none;appearance:none}
.find input[type=search]::-webkit-search-cancel-button{display:none}
.find input[type=search]{text-transform:uppercase}
.find input::placeholder{font-weight:400;color:#595959;opacity:1;text-transform:none}
.find button{border:0;cursor:pointer;font-weight:700;font-size:.92rem;min-height:44px;margin-bottom:5px;white-space:nowrap;border-radius:0}
.go{background:var(--hi);padding:0 16px}.go:hover{background:#000;color:#fff}
.clear{background:transparent;padding:0 6px;text-decoration:underline;text-underline-offset:.2em}.clear:hover{background:var(--hi)}
.stat{font-size:.84rem;margin-top:5px;color:var(--mut);min-height:1.5em}
.stat b{color:#000}
.filt .gr{break-inside:avoid}

.book{min-width:0}
.dir{padding:0 var(--pad);min-width:0}
.runhead{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap);border-top:3px solid #000;border-bottom:1px solid #000;padding:6px 0 7px;font-size:.78rem;line-height:1.3;align-items:baseline}
.gw{font-weight:800;font-size:.98rem;line-height:1.2;font-variation-settings:"wdth" 88}
.pn-foot{display:none}
.cols{columns:3;column-gap:var(--gap);column-rule:1px solid #000;padding:12px 0 20px;min-height:380px;font-variation-settings:"wdth" 86}
.keep{break-inside:avoid}
.gr{margin-bottom:14px}
.gh{display:flex;align-items:baseline;gap:9px;border-bottom:1px solid #000;padding-bottom:3px;margin-bottom:5px;font-weight:400}
.gh b{font-family:var(--font-display);font-weight:400;font-size:2.35rem;line-height:1;font-variation-settings:normal}
.gh span{font-size:.76rem;line-height:1.15;font-weight:500}
.gh.cl b{font-size:1.9rem}
.gl{font-size:.78rem;display:flex;gap:14px;flex-wrap:wrap;margin-bottom:4px}
.en{break-inside:avoid;padding:2px 0 6px}
.et{font-size:.86rem;line-height:1.24;margin-bottom:1px}
.et b,.ln b{font-weight:800}
.hl{background:linear-gradient(var(--hi),var(--hi)) no-repeat 0 0/0% 100%;transition:background-size .5s cubic-bezier(.16,1,.3,1)}
.hl.on{background-size:100% 100%}
.ln{display:flex;align-items:flex-end;gap:4px;padding-left:.8em;text-decoration:none;font-size:.86rem;line-height:1.3;background:linear-gradient(var(--hi),var(--hi)) no-repeat 0 0/0 100%;transition:background-size .28s cubic-bezier(.16,1,.3,1)}
.ln:hover,.ln:focus-visible{background-size:100% 100%}
.ln .f{flex:0 1 auto;min-width:0}
.dots{flex:1 1 18px;min-width:18px;height:1em;margin-bottom:.21em;background:radial-gradient(circle,#000 .75px,transparent 1.05px) 0 100%/5px 3px repeat-x}
.ln .p{flex:none;font-weight:700;font-variant-numeric:tabular-nums}
.ln .p s{font-weight:400;color:#444;margin-right:.5em}
.ln.wide{padding-left:0}
.none{padding:22px 0 34px;max-width:46em}
.none h3{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,4.4vw,3.8rem);line-height:1}
.none p{margin-top:.5em;font-size:1.05rem}
.showall{display:block;width:100%;min-height:48px;border:0;background:#fff;border-top:1px solid #000;font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:.2em}
.sl{display:flex;align-items:flex-end;gap:10px;border-top:3px solid #000;padding:12px 0 16px;text-decoration:none;font-family:var(--font-display);font-size:clamp(1.5rem,3.3vw,3rem);line-height:1.04;background:linear-gradient(var(--hi),var(--hi)) no-repeat 0 0/0 100%;transition:background-size .4s cubic-bezier(.16,1,.3,1)}
.sl:hover{background-size:100% 100%}
.sl .dots{margin-bottom:.2em;background:radial-gradient(circle,#000 1.5px,transparent 1.9px) 0 100%/11px 5px repeat-x}
.sl-go{flex:none}
.sl-go,.sl #sl-t{white-space:normal}
.sl .code{font-family:var(--font-body);font-weight:800;font-size:.76em;font-variation-settings:"wdth" 84}

.dict{padding:clamp(44px,6vw,86px) var(--pad) clamp(30px,4vw,56px);border-top:3px solid #000}
.dict-h{display:flex;justify-content:space-between;align-items:baseline;gap:24px;flex-wrap:wrap;border-bottom:1px solid #000;padding-bottom:10px;margin-bottom:16px}
.dict h2,.tar h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2.7rem,6.4vw,6rem);line-height:.98;letter-spacing:-.01em}
.dcols{columns:3;column-gap:var(--gap);column-rule:1px solid #000}
.de{break-inside:avoid;padding:0 0 18px;font-size:.93rem;line-height:1.36;scroll-margin-top:12px}
.de:target dfn{background:var(--hi)}
.de dfn{font-style:normal;font-family:var(--font-display);font-size:1.9rem;line-height:1;margin-right:.08em}
.pos,.sa{font-family:var(--font-display);font-style:italic;font-size:1.08em}
.de p b{font-weight:800}
.de a:not(.ln){text-decoration-thickness:1px}
.ln.ex{margin-top:5px;padding-left:0;font-size:.82rem;font-variation-settings:"wdth" 86}
.ln.ex .f{font-weight:600}

.tar{padding:clamp(44px,6vw,86px) var(--pad);border-top:3px solid #000}
.tar-h{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap);align-items:end;margin-bottom:clamp(18px,2.4vw,32px)}
.tar-h h2{grid-column:1/3}
.tar-h p{font-size:1.02rem;line-height:1.36;padding-bottom:.5em}
.trows{border-top:1px solid #000}
.trow{display:block;text-decoration:none;padding:8px 0 9px;border-bottom:1px solid #000;background:linear-gradient(var(--hi),var(--hi)) no-repeat 0 0/0 100%;transition:background-size .4s cubic-bezier(.16,1,.3,1)}
.trow:hover,.trow:focus-visible{background-size:100% 100%}
.tl{display:flex;align-items:flex-end;gap:10px;font-family:var(--font-display);font-size:clamp(1.42rem,3vw,2.75rem);line-height:1.06}
.tl .dots{margin-bottom:.2em;background:radial-gradient(circle,#000 1.4px,transparent 1.8px) 0 100%/11px 5px repeat-x}
.tp{flex:none;font-variant-numeric:lining-nums tabular-nums}
.tc{display:block;font-size:.8rem;line-height:1.3;margin-top:1px;font-variation-settings:"wdth" 88}
.tar-n{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap);font-size:.84rem;line-height:1.4;margin-top:14px}
.tar-n p:first-child{grid-column:1/3;max-width:44em}

.fin{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap);border-top:3px solid #000;padding:0 var(--pad)}
.faq{padding:clamp(28px,3.4vw,46px) var(--gap) clamp(36px,4vw,56px) 0;border-right:1px solid #000;margin-right:calc(var(--gap)*-.5)}
.faq h2{font-family:var(--font-display);font-weight:400;font-size:2.3rem;line-height:1;margin-bottom:12px}
.faq p{font-size:.93rem;line-height:1.38;margin-bottom:.8em}
.faq b{font-weight:800}
.close{grid-column:2/4;padding:clamp(28px,3.4vw,46px) 0 clamp(36px,4vw,56px);min-width:0}
.close h2{font-family:var(--font-display);font-weight:400;font-size:clamp(4rem,11.5vw,11rem);line-height:1;letter-spacing:-.012em}
.close>p{font-size:1.1rem;margin:.3em 0 clamp(14px,2vw,24px)}
.phones,.also-l{border-top:3px solid #000}
.phones a,.also-l a{display:flex;align-items:flex-end;gap:10px;text-decoration:none;font-family:var(--font-display);font-size:clamp(1.3rem,2.5vw,2.3rem);line-height:1.06;padding:7px 0 8px;border-bottom:1px solid #000;background:linear-gradient(var(--hi),var(--hi)) no-repeat 0 0/0 100%;transition:background-size .35s cubic-bezier(.16,1,.3,1)}
.phones a:hover,.also-l a:hover,.phones a:focus-visible,.also-l a:focus-visible{background-size:100% 100%}
.phones .dots,.also-l .dots{margin-bottom:.2em;background:radial-gradient(circle,#000 1.3px,transparent 1.7px) 0 100%/10px 5px repeat-x}
.phones .n,.phones .v,.also-l .n,.also-l .v{flex:none;min-width:0}
.phones .v{overflow-wrap:anywhere}
.close-a{margin-top:clamp(16px,2vw,26px)}
.btn{display:inline-flex;align-items:center;min-height:50px;padding:0 22px;background:var(--hi);color:#000;font-weight:800;font-size:1.02rem;text-decoration:none;border:0;cursor:pointer;border-radius:0}
.btn:hover{background:#000;color:#fff}

.also{padding:clamp(30px,4vw,56px) var(--pad) clamp(40px,5vw,70px);border-top:3px solid #000}
.also h2{font-family:var(--font-display);font-weight:400;font-size:clamp(2rem,4.2vw,4rem);line-height:1;margin-bottom:14px}
.also-n{font-size:.84rem;margin-top:12px;max-width:50em}

.read-wrap{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap);padding:clamp(10px,1.4vw,20px) var(--pad) clamp(44px,6vw,90px)}
.fit{grid-column:1/-1;font-family:var(--font-display);font-weight:400;line-height:1;letter-spacing:-.012em;padding:.04em 0 .14em;white-space:nowrap}
.f-g{font-size:min(calc((100vw - var(--rail) - 2*var(--pad))/11.95),11rem)}
.f-a{font-size:min(calc((100vw - var(--rail) - 2*var(--pad))/6.96),16.5rem)}
.read{grid-column:1/3;min-width:0;border-top:3px solid #000;padding-top:14px}
.read>p,.read>ul,.read>h2{max-width:68ch}
.lede{font-size:clamp(1.14rem,1.6vw,1.34rem);line-height:1.42;font-weight:500;margin-bottom:1.3em}
.read h2{font-family:var(--font-display);font-weight:400;font-size:clamp(1.8rem,3vw,2.5rem);line-height:1.05;margin:1.35em 0 .36em;padding-top:.3em;border-top:1px solid #000}
.read p{margin-bottom:.85em;font-size:1.05rem;line-height:1.6}
.read ul{list-style:none;margin-bottom:1em;border-top:1px solid #000}
.read li{font-size:1.02rem;line-height:1.5;padding:7px 0;border-bottom:1px solid #000}
.read li b{font-weight:800}
.read-next{margin-top:1.8em}
.gloss{align-self:start;position:sticky;top:18px;border-top:3px solid #000;padding-top:14px}
.gloss .phones{border-top:1px solid #000}
.gloss .phones a{font-size:1.5rem}
.gloss h2{font-family:var(--font-display);font-weight:400;font-size:1.5rem;line-height:1;margin-bottom:10px}
.gloss p{font-size:.88rem;line-height:1.36;margin-bottom:10px}
.gloss dfn{display:block;font-style:normal;font-family:var(--font-display);font-size:1.36rem;line-height:1.05}
.reader{border-top:3px solid #000;border-bottom:3px solid #000;padding:12px 0 14px;margin:0 0 1.4em}
.reader label{display:block;font-size:.84rem;font-weight:700}
#rc{width:100%;border:0;border-bottom:1px solid #000;background:transparent;outline:0;font-size:1.3rem;font-weight:800;padding:4px 0;border-radius:0;text-transform:uppercase}
#rc:focus{border-bottom-color:#000;box-shadow:0 2px 0 #000}
.try{display:flex;align-items:center;gap:4px;flex-wrap:wrap;font-size:.86rem;margin:4px 0 0!important}
.try button{border:0;background:transparent;font-weight:700;min-height:44px;padding:0 8px;cursor:pointer;text-decoration:underline;text-underline-offset:.2em;font-size:.86rem}
.try button:hover,.try button[aria-pressed=true]{background:var(--hi)}
.reader .big{font-weight:800;font-size:clamp(3rem,9.6vw,8.8rem);line-height:1.04;display:flex;flex-wrap:wrap;gap:0 .07em;margin:.06em 0 .1em;letter-spacing:-.01em;min-height:1em;font-variation-settings:"wdth" 78}
.rout{margin:0;border-top:1px solid #000}
.rout div{display:grid;grid-template-columns:5.2em minmax(0,1fr);gap:8px;padding:5px 0;border-bottom:1px solid #000;font-size:.96rem;line-height:1.36}
.rout dt{font-weight:800}.rout dd{margin:0}
.rlinks{display:flex;gap:6px 20px;flex-wrap:wrap;margin:10px 0 2px!important;font-size:.95rem!important;font-weight:700}
.rlinks a{min-height:44px;display:inline-flex;align-items:center}
.rnote{font-size:.84rem!important;margin:0!important;color:var(--mut)}

.ct{padding:clamp(20px,3vw,40px) var(--pad) clamp(44px,6vw,90px)}
.ct h1{font-family:var(--font-display);font-weight:400;font-size:min(calc((100vw - var(--rail) - 2*var(--pad))/6.17),16.5rem);line-height:.96;letter-spacing:-.012em;margin-bottom:.14em;white-space:nowrap}
.ct-g{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));column-gap:var(--gap)}
.ct-l{grid-column:1/3;min-width:0}
.ct-addr{font-size:.98rem;margin-top:12px}
.c-form{display:grid;gap:12px;align-content:start;min-width:0}
.c-note{font-size:.88rem;line-height:1.36}
.c-form label{display:grid;gap:0;font-weight:700;font-size:.84rem}
.c-form input,.c-form textarea{border:0;border-bottom:2px solid #000;background:transparent;padding:7px 0;font-size:1.02rem;font-weight:500;border-radius:0;outline:0;width:100%;min-height:44px}
.c-form input:focus,.c-form textarea:focus{background:var(--tint)}
.c-form input::placeholder{color:#595959;opacity:1}
.c-form button{justify-self:start;margin-top:4px}

.ft{border-top:3px solid #000;background:#fff;font-size:.84rem;line-height:1.36}
.ft-in{padding:22px var(--pad) 18px;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));column-gap:var(--gap);row-gap:22px}
.ft-brand{grid-column:span 2}
.ft-logo{display:inline-flex;align-items:center;gap:9px;text-decoration:none}.ft-logo svg{width:32px;height:32px}
.ft-brand p{margin-top:9px;max-width:32em}
.ft h2{font-family:var(--font-display);font-weight:400;font-size:1.36rem;line-height:1.05;margin-bottom:5px}
.ft ul{list-style:none}.ft li{margin-bottom:3px}
.ft li a{text-decoration:none}.ft li a:hover{background:var(--hi)}
.ft-pol{grid-column:span 2}.ft-pol ul{columns:2;column-gap:16px}
.ft-base{padding:9px var(--pad) 14px;border-top:1px solid #000;display:flex;justify-content:space-between;gap:6px 16px;flex-wrap:wrap;font-size:.78rem}

.legal-wrap{max-width:70ch;margin:0;padding-left:var(--pad)}
.legal-wrap h1{font-weight:400;font-size:clamp(2.6rem,6vw,5rem);line-height:.98}
.legal-wrap h2{font-weight:400;font-size:1.8rem;border-top:1px solid #000;padding-top:.4em}
.legal-wrap h3{font-weight:800}
.legal-wrap a{text-underline-offset:.18em}
.nf{justify-items:start;text-align:left;place-content:center start;padding:60px var(--pad);min-height:64vh}
.nf h1{font-weight:400;font-size:min(calc((100vw - var(--rail) - 2*var(--pad))/7.29),16.5rem);line-height:1;white-space:nowrap}
.nf a{font-weight:800;background:var(--hi);padding:12px 16px;display:inline-block;text-decoration:none}
.nf a:hover{background:#000;color:#fff}

@media (min-width:1025px){
:root{--rail:56px}
body{padding-right:var(--rail)}
.thumb{position:fixed;top:0;right:0;bottom:0;width:var(--rail);display:grid;grid-auto-rows:minmax(0,1fr);z-index:30;border-left:1px solid #000;background:#fff}
.t.k{background:#000;color:#c4c4c4}
.t.k.has{color:#fff}
.t[aria-current]{margin-left:-11px}
.t::before{content:attr(data-p) " " attr(data-n);position:absolute;right:100%;top:50%;transform:translateY(-50%);background:var(--hi);color:#000;font-weight:700;font-size:12px;letter-spacing:0;padding:4px 9px;white-space:nowrap;opacity:0;pointer-events:none}
.t:hover::before,.t:focus-visible::before{opacity:1}
}
@media (min-width:1025px) and (max-height:700px){
.t.empty{display:none}
.thumb{grid-auto-rows:auto;align-content:stretch}
}
@media (max-width:1180px){.dnav{display:none}.mnav{display:block}.btn-top{margin-left:auto}.logo{margin-right:0}.top-in{justify-content:space-between}}
@media (max-width:1024px){
.book{display:grid;grid-template-columns:minmax(0,1fr) var(--railm);align-items:start}
.dir{padding-right:12px}
.thumb{position:sticky;top:0;display:grid;align-self:start;border-left:1px solid #000;border-bottom:1px solid #000;background:#fff;font-size:12px;grid-column:2;grid-row:1}
.thumb.edge{display:none}
.t{min-height:44px}
.t.empty{display:none}
.t.k{background:#fff;color:#000}
.t.sk{background:#000;color:#fff}
.runhead{grid-template-columns:repeat(2,minmax(0,1fr))}
.runhead .pn{grid-column:1/-1;margin-top:3px}
.cols,.dcols{columns:2}
.mast-row{grid-template-columns:minmax(0,1fr)}
.find{grid-column:auto;margin-top:12px}
.tar-h{grid-template-columns:minmax(0,1fr)}.tar-h h2{grid-column:auto}.tar-n{grid-template-columns:minmax(0,1fr);gap:8px}.tar-n p:first-child{grid-column:auto}
.fin{grid-template-columns:minmax(0,1fr)}
.faq{border-right:0;margin-right:0;padding-right:0;border-bottom:1px solid #000}
.close{grid-column:auto}
.close h2{font-size:clamp(4rem,19vw,10rem)}
.read-wrap{grid-template-columns:minmax(0,1fr)}.read{grid-column:auto}.read-wrap>.gloss{margin-top:26px}
.gloss{position:static;margin-top:0}
.ct-g{grid-template-columns:minmax(0,1fr);row-gap:26px}.ct-l{grid-column:auto}
.ft-in{grid-template-columns:repeat(2,minmax(0,1fr))}
.ft-brand,.ft-pol{grid-column:1/-1}
}
@media (max-width:700px){
.top-in{min-height:52px;padding-top:4px;padding-bottom:4px}
.btn-top{display:none}
.mast h1{white-space:normal;font-size:calc((100vw - 2*var(--pad))/4.96);padding-top:.08em}
.m2 h1{font-size:calc((100vw - 2*var(--pad))/4.96)}
.ct h1{white-space:normal;font-size:calc((100vw - 2*var(--pad))/5.2)}
.fit{white-space:normal;font-size:clamp(3rem,15vw,5rem);line-height:.98}
.nf h1{white-space:normal;font-size:clamp(3rem,15vw,5rem)}
.stroke{height:.74em;top:.17em}
.find-row{gap:6px}
.find input[type=search]{min-height:48px;font-size:1.16rem}
.find button{font-size:.86rem;margin-bottom:3px}
.go{padding:0 10px}
.cols,.dcols{columns:1}
.cols{padding-top:6px;min-height:0}
.dir.cut:not(.filt) .over{display:none}
.runhead{display:block}
.runhead .pn{display:none}
.runhead p+p{margin-top:2px}
.pn-foot{display:block;font-size:.8rem;line-height:1.3;padding:8px 0}
.ln{min-height:44px;align-items:center;font-size:.96rem;line-height:1.22;padding-left:0;border-top:1px solid #000}
.ln .dots{align-self:flex-end;margin-bottom:.95em}
.ln.ex{border-top:0;min-height:44px;font-size:.88rem}
.et{font-size:.98rem;margin-bottom:5px;line-height:1.26}
.en{padding:6px 0 8px}
.sl{display:block}
.sl .dots{display:none}
.sl-go{display:block;text-decoration:underline;text-underline-offset:.14em;margin-top:2px}
.dict h2,.tar h2{font-size:clamp(2.7rem,14vw,4.4rem)}
.tl{display:block}
.tl .dots{display:none}
.tp{display:block;font-size:1.32em}
.phones a,.also-l a{min-height:48px;align-items:flex-end;font-size:clamp(1.2rem,5.8vw,1.5rem)}
.phones .dots,.also-l .dots{min-width:10px}
.also-l .v{display:none}
.ft-in{grid-template-columns:minmax(0,1fr)}
.reader .big{font-size:clamp(2.4rem,14vw,4.6rem)}
.rout div{grid-template-columns:4em minmax(0,1fr)}
.ft li a{display:inline-flex;min-height:36px;align-items:center}
.gl a{display:inline-flex;min-height:44px;align-items:center}
.gl{margin-bottom:0}
}
