.g-head{border-bottom:1px solid var(--line);padding:44px 0 40px}.g-fil{margin:0 0 26px}.g-fil ol{flex-wrap:wrap;align-items:center;gap:0 2px;display:flex}.g-fil li{align-items:center;min-width:0;display:inline-flex}.g-fil li[aria-current]{color:var(--ink);overflow-wrap:anywhere}.g-fil a{min-height:44px;text-decoration:underline;text-decoration-color:var(--line);text-underline-offset:4px;align-items:center;transition:color .2s;display:inline-flex}.g-fil a:hover{color:var(--acc)}.g-fil span{margin:0 8px}.g-rub{font:500 11.5px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin:0 0 16px}.g-h1{max-width:21ch;font:400 clamp(40px,5.4vw,88px)/.98 var(--serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance;overflow-wrap:break-word;hyphens:manual}.g-h1 em{letter-spacing:-.01em;color:var(--acc);font-style:italic}.g-by{color:var(--ink-2);align-items:center;gap:14px;margin-top:30px;font-size:15px;line-height:1.45;display:flex}.g-by img{object-fit:cover;border-radius:50%;flex:none;width:44px;height:44px}.g-by a{min-height:44px;color:var(--ink);text-underline-offset:3px;align-items:center;margin:-12px 0;font-weight:600;text-decoration:underline #b8b3a8;display:inline-flex}.g-by a:hover{color:var(--acc)}.g-dates{font:400 12.5px/1.6 var(--mono);color:var(--ink-2)}.g-grid{padding-top:36px;padding-bottom:88px;display:block}.g-body{min-width:0;max-width:720px}.g-side{margin-bottom:28px}.g-toc{border-top:1px solid var(--ink);border-bottom:1px solid var(--line)}.g-toc summary{cursor:pointer;min-height:48px;font:500 11.5px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);justify-content:space-between;align-items:center;list-style:none;display:flex}.g-toc summary::-webkit-details-marker{display:none}.g-toc summary:after{content:"+";font:400 20px/1 var(--sans);color:var(--ink)}.g-toc[open] summary:after{content:"–"}.g-toc ol{counter-reset:t;padding-bottom:10px}.g-toc li{counter-increment:t}.g-toc a{min-height:44px;color:var(--ink-2);align-items:center;gap:12px;padding:6px 0;font-size:15px;line-height:1.3;transition:color .2s;display:flex}.g-toc a:before{content:counter(t,decimal-leading-zero);width:22px;font:400 11px var(--mono);color:var(--mute);flex:none}.g-toc a:hover,.g-toc a.on{color:var(--ink)}.g-toc a.on:before{color:var(--acc)}@media (width>=1100px){.g-head{padding:64px 0 52px}.g-grid{grid-template-columns:250px minmax(0,720px);align-items:start;gap:0 80px;padding-top:56px;padding-bottom:112px;display:grid}.g-side{top:calc(var(--nav) + 28px);max-height:calc(100vh - var(--nav) - 56px);overscroll-behavior:contain;margin:0;position:sticky;overflow:auto}.g-toc summary{pointer-events:none}.g-toc summary:after{content:none}}.g-body>*+*{margin-top:20px}.g-body p,.g-body li{color:#2a303c;text-wrap:pretty;font-size:18px;line-height:1.68}.g-body p{max-width:68ch}.g-body strong{color:var(--ink);font-weight:600}.g-body h2{max-width:22ch;font:400 clamp(32px,3.4vw,48px)/1.04 var(--serif);letter-spacing:-.015em;color:var(--ink);text-wrap:balance;scroll-margin-top:calc(var(--nav) + 20px);margin-top:72px;margin-bottom:4px}.g-body h2 em{color:var(--acc);font-style:italic}.g-body h3{font:600 21px/1.3 var(--sans);letter-spacing:-.015em;color:var(--ink);margin-top:36px}.g-body a:not([class]){color:var(--ink);text-underline-offset:3px;text-decoration:underline 1px #b8b3a8;transition:color .2s,text-decoration-color .2s}.g-body a:not([class]):hover{color:var(--acc);text-decoration-color:var(--acc)}.g-body ul:not([class]) li,.g-body ol:not([class]) li{padding-left:28px;position:relative}.g-body ul:not([class]) li+li,.g-body ol:not([class]) li+li{margin-top:8px}.g-body ul:not([class]) li:before{content:"";background:var(--ink);width:9px;height:1.5px;position:absolute;top:.78em;left:4px}.g-body ol:not([class]){counter-reset:o}.g-body ol:not([class]) li{counter-increment:o}.g-body ol:not([class]) li:before{content:counter(o) ".";font:500 13.5px/1.6 var(--mono);color:var(--acc);position:absolute;top:.18em;left:0}.g-src{font:400 12.5px/1.6 var(--mono)!important;color:var(--ink-2)!important}.g-bref{background:var(--card);border-top:2px solid var(--ink);box-shadow:0 1px 0 var(--line);padding:22px 24px 24px}.g-body .g-bref-k{max-width:none;font:500 11.5px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--acc);margin:0 0 10px}.g-bref p{color:var(--ink);font-size:19px;line-height:1.62}.g-tw{-webkit-overflow-scrolling:touch;border-top:1px solid var(--ink);margin-top:28px;overflow-x:auto}.g-tw table{border-collapse:collapse;width:100%;min-width:560px;font-size:15.5px;line-height:1.45}.g-tw caption{text-align:left;font:400 12px/1.5 var(--mono);color:var(--ink-2);caption-side:bottom;padding:10px 0}.g-tw th,.g-tw td{border-bottom:1px solid var(--line);text-align:left;vertical-align:top;padding:12px 14px 12px 0;font-weight:400}.g-tw thead th{font:500 11px/1.4 var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-2);white-space:nowrap}.g-tw tbody th{color:var(--ink);font-weight:600}.g-tw td{color:#2a303c}.g-tw .is-osk th,.g-tw .is-osk td{background:var(--acc-soft);color:var(--ink)}.g-tw .is-osk th{padding-left:12px}.g-tw td.n{white-space:nowrap}.g-case{background:var(--card);border:1px solid var(--line);border-left:2px solid var(--acc);padding:24px 26px 26px;margin-top:32px!important}.g-case-k{letter-spacing:.12em;text-transform:uppercase;font:500 11.5px/1.5 var(--mono)!important;color:var(--acc)!important;margin:0 0 10px!important}.g-case h3{margin-top:0}.g-case p:not(.g-case-k),.g-case li{font-size:17px!important}.g-case>*+*{margin-top:12px}.g-warn{border:1px solid var(--line);background:var(--card);padding:18px 22px}.g-warn p{font-size:16.5px!important}.g-steps{counter-reset:s;border-top:1px solid var(--line)}.g-steps>li{counter-increment:s;border-bottom:1px solid var(--line);grid-template-columns:44px minmax(0,1fr);gap:0 14px;padding:18px 0;display:grid}.g-steps>li:before{content:counter(s,decimal-leading-zero);font:500 13px/1.9 var(--mono);color:var(--acc)}.g-steps b{color:var(--ink);font-weight:600;display:block}.g-faq h3{font:600 18px/1.35 var(--sans)!important;margin:0!important}.g-qa{border-top:1px solid var(--line);margin-top:20px}.g-qa details{border-bottom:1px solid var(--line)}.g-qa summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:60px;padding:12px 0;list-style:none;display:flex}.g-qa summary::-webkit-details-marker{display:none}.g-qa summary:hover h3{color:var(--acc)}.g-qa details[open] .plus{transform:rotate(45deg)}.g-qa details p{padding:0 0 22px;font-size:17px}.g-src-note{color:var(--ink-2)!important;font-size:15px!important}.g-sources ol{counter-reset:r;border-top:1px solid var(--line);margin-top:14px}.g-sources li{counter-increment:r;border-bottom:1px solid var(--line);padding:10px 0 12px 34px;position:relative;font-size:15.5px!important;line-height:1.45!important}.g-sources li:before{content:counter(r);font:500 12px var(--mono);color:var(--acc);position:absolute;top:13px;left:0}.g-sources a{min-height:44px;color:var(--ink);text-underline-offset:3px;overflow-wrap:anywhere;align-items:center;margin:-8px 0 -6px;text-decoration:underline #b8b3a8;display:inline-flex}.g-sources a:hover{color:var(--acc)}.g-sources span{font:400 12px/1.5 var(--mono);color:var(--ink-2);display:block}.g-next{border-top:1px solid var(--ink);padding-top:28px;margin-top:72px!important}.g-body .g-next-k{max-width:none;font:500 11.5px/1.5 var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin:0 0 16px}.g-next-g{gap:12px;display:grid}.g-next-g a{background:var(--card);border:1px solid var(--line);min-height:44px;padding:16px 18px;transition:border-color .2s;display:block}.g-next-g a:hover{border-color:var(--acc)}.g-next-g a:hover b{color:var(--acc)}.g-next-r{font:500 10.5px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--ink-2);margin-bottom:6px;display:block}.g-next-g b{font:400 23px/1.15 var(--serif);color:var(--ink);transition:color .2s}.g-next-l{flex-wrap:wrap;gap:4px 22px;margin-top:18px;display:flex}.g-next-l a{min-height:44px;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;gap:6px;font-size:16px;font-weight:600;display:inline-flex}.g-next-l a:hover{color:var(--acc);border-color:var(--acc)}@media (width>=700px){.g-next-g{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}}.g-author{border-top:1px solid var(--line);align-items:flex-start;gap:18px;padding:24px 0 0;display:flex;margin-top:48px!important}.g-author img{object-fit:cover;border-radius:50%;flex:none;width:64px;height:64px}.g-author p{color:var(--ink-2)!important;font-size:15.5px!important;line-height:1.55!important}.g-author p+p{margin-top:8px}.g-author b{color:var(--ink)}.g-author a{min-height:44px;color:var(--ink);border-bottom:1px solid var(--line);align-items:center;font-weight:600;display:inline-flex}.g-author a:hover{color:var(--acc)}.gi-head{border-bottom:1px solid var(--line);padding:44px 0}.gi-h1{max-width:16ch;font:400 clamp(48px,6.6vw,112px)/.95 var(--serif);letter-spacing:-.02em;color:var(--ink);text-wrap:balance}.gi-h1 em{color:var(--acc);font-style:italic}.gi-lead{max-width:58ch;color:var(--ink-2);margin-top:24px;font-size:18px;line-height:1.6}.gi-meta{font:400 12.5px/1.6 var(--mono);color:var(--ink-2);flex-wrap:wrap;gap:6px 22px;margin-top:22px;display:flex}.gi-list{padding:24px 0 96px}.gi-list ol{border-top:1px solid var(--ink)}.gi-item{border-bottom:1px solid var(--line)}.gi-item a{grid-template-columns:44px minmax(0,1fr);gap:4px 16px;padding:26px 0;transition:background-color .2s;display:grid}.gi-n{font:500 13px/2 var(--mono);color:var(--acc)}.gi-t{font:400 clamp(26px,2.6vw,38px)/1.08 var(--serif);letter-spacing:-.01em;color:var(--ink);transition:color .2s;display:block}.gi-item a:hover .gi-t{color:var(--acc)}.gi-r{max-width:72ch;color:var(--ink-2);margin-top:10px;font-size:16.5px;line-height:1.55;display:block}.gi-k{font:500 11px/1.5 var(--mono);letter-spacing:.1em;text-transform:uppercase;color:var(--ink-2);margin-top:10px;display:block}@media (width>=960px){.gi-head{padding:72px 0 60px}.gi-item a{grid-template-columns:72px minmax(0,1fr) 220px;gap:0 24px;padding:32px 0}.gi-k{text-align:right;grid-area:1/3;margin-top:8px}}@media (width<=959px){.g-body p,.g-body li{font-size:17px}.g-bref p{font-size:18px}.g-body h2{margin-top:56px}.g-case{padding:20px 18px 22px}}
