.prose2{color:#2b3550;max-width:72ch;font-size:1.0625rem;line-height:1.75}.prose2>*+*{margin-top:1.05em}.prose2 :is(h2,h3,h4,h5){color:var(--ink);font-family:var(--fd);letter-spacing:-.015em;text-wrap:balance;scroll-margin-top:96px}.prose2 h2{margin-top:2.1em;font-size:clamp(1.5rem,1.3rem + .7vw,1.875rem);font-weight:760;line-height:1.2}.prose2 h3{margin-top:1.8em;font-size:1.3125rem;font-weight:760;line-height:1.3}.prose2 :is(h4,h5){margin-top:1.6em;font-size:1.0625rem;font-weight:760;line-height:1.35}.prose2>:first-child{margin-top:0}.prose2 :is(h2,h3,h4) :is(b,strong){font-weight:inherit}.prose2 :is(b,strong){color:var(--ink);font-weight:650}.prose2 a{color:var(--plum);text-underline-offset:.2em;text-decoration:underline #96458a59}.prose2 a:hover{text-decoration-color:var(--plum)}.prose2 ul{gap:.45em;padding:0;list-style:none;display:grid}.prose2 ul>li{padding-left:22px;position:relative}.prose2 ul>li:before{content:"";background:var(--plum);width:8px;height:9px;clip-path:var(--hexclip);position:absolute;top:.62em;left:2px}.prose2 ol{gap:.45em;padding-left:1.4em;list-style:decimal;display:grid}.prose2 ol>li::marker{color:var(--plum);font-weight:700;font-family:var(--fd)}.prose2 li>p{margin:0}.prose2 :is(ul,ol)+:is(ul,ol){margin-top:.45em}.prose2 hr{background:var(--line-l2);border:0;height:1px;margin:2.2em 0}.prose2 blockquote{box-shadow:inset 1px 0 0 var(--plum);color:var(--ink);font:500 1.1875rem/1.6 var(--fd);margin:1.6em 0;padding:4px 0 4px 24px}.prose2 :is(img,figure img){border-radius:14px}.prose2 figure{margin:1.8em 0}.prose2 figcaption{color:var(--ink-3);margin-top:8px;font-size:.875rem}.prose2 table{border-collapse:collapse;width:100%;font-size:.9375rem}.prose2 :is(th,td){border-bottom:1px solid var(--line-l2);text-align:left;vertical-align:top;padding:10px 12px}.prose2 th{color:var(--ink);border-bottom-color:var(--ink);font-weight:650}.prose2 .qa{margin-top:1em;display:grid}.prose2 .qa-item{border-top:1px solid var(--line-l2)}.prose2 .qa-item:last-child{border-bottom:1px solid var(--line-l2)}.prose2 .qa-item summary{cursor:pointer;color:var(--ink);font:600 1.0625rem/1.4 var(--f);justify-content:space-between;align-items:center;gap:20px;padding:18px 0;list-style:none;display:flex}.prose2 .qa-item summary::-webkit-details-marker{display:none}.prose2 .qa-item summary:after{content:"";background:linear-gradient(var(--plum),var(--plum)) center/11px 1.5px no-repeat,linear-gradient(var(--plum),var(--plum)) center/1.5px 11px no-repeat;width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--line-l2);transition:transform .35s var(--ease);border-radius:50%;flex:none}.prose2 .qa-item[open] summary:after{background:linear-gradient(#fff,#fff) center/11px 1.5px no-repeat,linear-gradient(#fff,#fff) center/1.5px 11px no-repeat,var(--plum);box-shadow:none;transform:rotate(45deg)}.prose2 .qa-item>div{color:#2b3550;padding:0 46px 20px 0}.prose2 .qa-item>div>*+*{margin-top:.8em}.kbh .ofh__grid{align-items:center}@media (width>=1000px){.kbh .ofh__grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)}}.kbf{box-shadow:0 30px 70px -30px #000000b3,inset 0 0 0 1px var(--line-d2);color:var(--on);transition:transform .4s var(--ease);background:linear-gradient(#122654f2,#09142efa);border-radius:18px;text-decoration:none;display:grid;overflow:hidden}.kbf:hover{transform:translateY(-3px)}.kbf img{aspect-ratio:16/8;object-fit:cover;width:100%}.kbf__b{gap:10px;padding:22px 24px 24px;display:grid}.kbf__m{color:var(--on-3);flex-wrap:wrap;gap:4px 14px;font-size:.8125rem;display:flex}.kbf__m b{color:var(--plum-hi);font-weight:600}.kbf h2{color:#fff;font:760 clamp(1.25rem,1.1rem + .6vw,1.625rem)/1.2 var(--fd);letter-spacing:-.015em}.kbf p:not(.kbf__m){color:var(--on-2);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:.9375rem;display:-webkit-box;overflow:hidden}.kbf .tl{color:#fff;text-decoration-color:var(--line-d2);min-height:0;margin-top:4px}.kbl{scroll-margin-top:72px}.kbl__top{align-items:center;gap:18px 40px;margin-bottom:26px;display:grid}@media (width>=900px){.kbl__top{grid-template-columns:1fr auto}}.kbl__find{flex-flow:row-reverse wrap;align-items:center;gap:8px 16px;width:100%;display:flex}@media (width>=900px){.kbl__find{flex-wrap:nowrap;width:min(560px,46vw)}}@media (width<=899px){.kbl__find{flex-direction:column;align-items:stretch}}.kbl__search{width:100%;display:block}.kbl__search input{width:100%;min-height:52px;box-shadow:inset 0 0 0 1px var(--line-l2);color:var(--ink);font:400 1rem var(--f);background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%235B6680' stroke-width='1.8' stroke-linecap='round'%3E%3Ccircle cx='11' cy='11' r='7'/%3E%3Cpath d='m20 20-3.5-3.5'/%3E%3C/svg%3E") 16px/20px no-repeat;border:0;border-radius:12px;padding:12px 18px 12px 48px;transition:box-shadow .2s}.kbl__search input::placeholder{color:var(--ink-3)}.kbl__search input:hover{box-shadow:inset 0 0 0 1px var(--plum)}.kbl__search input:focus-visible{outline:2px solid var(--plum);outline-offset:2px}.kbl__count{color:var(--ink-3);white-space:nowrap;flex:none;font-size:.875rem}.kbl__cats{flex-wrap:wrap;gap:8px;margin:0 0 clamp(32px,4vw,48px);display:flex}.kbl__cats a{min-height:44px;box-shadow:inset 0 0 0 1px var(--line-l2);color:var(--ink);background:#fff;border-radius:999px;align-items:center;gap:8px;padding:9px 16px;font-size:.9375rem;text-decoration:none;transition:box-shadow .2s,background .2s,color .2s;display:inline-flex}.kbl__cats a:hover{box-shadow:inset 0 0 0 1px var(--plum)}.kbl__cats a[aria-current=page]{background:var(--ink);box-shadow:none;color:#fff}.kbl__cats a span{color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:.8125rem}.kbl__cats a[aria-current=page] span{color:var(--on-3)}.kbg{gap:clamp(32px,3vw,44px) 28px;display:grid}@media (width>=700px){.kbg{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1100px){.kbg{grid-template-columns:repeat(3,minmax(0,1fr))}}.kbc a{height:100%;color:var(--ink);align-content:start;gap:12px;text-decoration:none;display:grid}.kbc__i{background:var(--night);border-radius:14px;overflow:hidden}.kbc__i img{aspect-ratio:16/10;object-fit:cover;width:100%;transition:transform .7s var(--ease)}.kbc a:hover .kbc__i img{transform:scale(1.035)}.kbc__m{color:var(--ink-3);flex-wrap:wrap;gap:4px 12px;font-size:.8125rem;display:flex}.kbc__m b{color:var(--plum);font-weight:600}.kbc h3{font:760 1.1875rem/1.3 var(--fd);letter-spacing:-.01em;text-wrap:pretty;transition:color .2s}.kbc a:hover h3{color:var(--plum)}.kbc p:not(.kbc__m){color:var(--ink-2);-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.9375rem;display:-webkit-box;overflow:hidden}.kbl__more{justify-content:center;margin-top:clamp(40px,4vw,56px);display:flex}.kbl__more:has(button[hidden]){display:none}.kbl__more .btn{color:var(--ink);box-shadow:inset 0 0 0 1px var(--line-l2);background:#fff}.kbl__more .btn:hover{box-shadow:inset 0 0 0 1px var(--plum);background:#fff}.kbl__more span{color:var(--ink-3)}.kbl__empty{justify-items:start;gap:10px;padding:28px 0;display:grid}.kbl__empty h3{font:760 1.25rem/1.3 var(--fd)}.kbl__empty p{color:var(--ink-2)}[hidden]{display:none!important}.kba{gap:20px clamp(40px,6vw,96px);display:grid}@media (width>=1000px){.kba{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr)}}.kba .h2{hyphens:manual;max-width:14ch;font-size:clamp(1.75rem,1.25rem + 1.4vw,2.375rem)}.kba__t{color:var(--ink-2);gap:16px;max-width:68ch;display:grid}.arh .ofh__grid{grid-template-columns:minmax(0,1fr)}@media (width>=1000px){.arh--img .ofh__grid{grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:56px}}.arh .h1{color:#fff;max-width:22ch;font-size:clamp(2rem,1.3rem + 2.2vw,3.1rem)}.arh--img .h1{font-size:clamp(2rem,1.3rem + 1.8vw,2.75rem)}.arh__lead{max-width:62ch;color:var(--on-2);margin-top:20px;font-size:clamp(1.0625rem,1rem + .3vw,1.25rem);line-height:1.6}.arh__by{color:var(--on-3);flex-wrap:wrap;gap:6px 18px;margin-top:26px;font-size:.875rem;display:flex}.arh__by b{color:#fff;font-weight:600}.arc{background:var(--night);box-shadow:0 30px 70px -30px #000000b3,inset 0 0 0 1px var(--line-d2);border-radius:18px;margin:0;overflow:hidden}.arc img{aspect-ratio:4/3;object-fit:cover;width:100%;display:block}.arc--portrait img{aspect-ratio:4/5;max-height:560px}@media (width<=999px){.arc img{aspect-ratio:16/9}}.arb{padding-block:clamp(56px,6vw,88px) clamp(72px,8vw,120px)}.arl{gap:40px;display:grid}@media (width>=1000px){.arl{grid-template-columns:260px minmax(0,1fr);gap:clamp(48px,6vw,96px)}}.ars__in{gap:20px;display:grid}@media (width>=1000px){.ars__in{position:sticky;top:96px}}.toc2{border-top:1px solid var(--ink)}.toc2 summary{cursor:pointer;font:760 1rem/1.3 var(--fd);justify-content:space-between;align-items:center;padding:14px 0;list-style:none;display:flex}.toc2 summary::-webkit-details-marker{display:none}.toc2 summary:after{content:"";border-right:1.6px solid var(--plum);border-bottom:1.6px solid var(--plum);width:9px;height:9px;margin-right:4px;transition:transform .25s;transform:rotate(45deg)}.toc2[open] summary:after{transform:rotate(-135deg)}@media (width>=1000px){.toc2 summary{pointer-events:none}.toc2 summary:after{display:none}}.toc2 ol{counter-reset:t;gap:2px;margin:0;padding:0 0 14px;list-style:none;display:grid}.toc2 a{color:var(--ink-2);counter-increment:t;grid-template-columns:22px 1fr;gap:8px;padding:7px 0;font-size:.875rem;line-height:1.4;text-decoration:none;transition:color .2s;display:grid}.toc2 a:before{content:counter(t);color:var(--ink-3);font-variant-numeric:tabular-nums}.toc2 a:hover{color:var(--plum)}.toc2 a[aria-current=true]{color:var(--ink);font-weight:600}.toc2 a[aria-current=true]:before{color:var(--plum)}.arhelp{background:var(--paper);border-radius:14px;gap:8px;padding:20px;display:grid}.arhelp b{font:760 1.0625rem/1.3 var(--fd)}.arhelp p{color:var(--ink-2);font-size:.9375rem}.arhelp .tl{min-height:0;margin-top:4px}.arsvc{border-top:1px solid var(--ink);max-width:72ch;margin-top:clamp(48px,5vw,64px)}.arsvc h2{font:760 1.125rem/1.3 var(--fd);padding:16px 0 6px}.arsvc a{border-bottom:1px solid var(--line-l2);color:var(--ink);grid-template-columns:1fr auto auto;align-items:center;gap:16px;padding:16px 0;text-decoration:none;display:grid}.arsvc a b{font:760 1.0625rem/1.3 var(--fd);transition:color .2s}.arsvc a span{color:var(--ink-3);white-space:nowrap;font-size:.9375rem}.arsvc a .ic{width:18px;height:18px;color:var(--plum);transition:transform .3s var(--ease)}.arsvc a:hover b{color:var(--plum)}.arsvc a:hover .ic{transform:translate(3px)}.arback{margin-top:32px}
