.kbart{column-gap:var(--space-10);padding-top:var(--space-16);padding-bottom:var(--space-20);grid-template-columns:232px minmax(0,1fr) 272px;align-items:start;display:grid}.kbtree{max-height:calc(100vh - 120px);font-size:var(--text-sm);grid-area:1/1/span 2;position:sticky;top:96px;overflow-y:auto}.kbtree__label,.kbtoc__label{margin:0 0 var(--space-3);font-family:var(--font-mono);letter-spacing:.14em;text-transform:uppercase;color:var(--fg-muted);font-size:11px}.kbtree ul{margin:0;padding:0;list-style:none}.kbtree>ul>li{border-top:1px solid var(--border-subtle)}.kbtree>ul>li>a{justify-content:space-between;gap:var(--space-2);color:var(--ink-700);font-weight:var(--weight-ui);padding:9px 0;text-decoration:none;display:flex}.kbtree>ul>li>a span{font-family:var(--font-mono);color:var(--fg-muted);font-size:11px}.kbtree>ul>li>a:hover{color:var(--fg)}.kbtree li.is-open>a{color:var(--fg);font-weight:700}.kbtree ul ul{margin:0 0 var(--space-3);padding-left:var(--space-3);border-left:1px solid var(--border-subtle)}.kbtree ul ul a{padding:6px 0 6px var(--space-2);color:var(--ink-700);font-size:13.5px;line-height:1.35;text-decoration:none;display:block}.kbtree ul ul a:hover{color:var(--fg);text-decoration:underline}.kbtree ul ul a[aria-current]{border-left:2px solid var(--brand);color:var(--indigo-700);font-weight:var(--weight-heading);margin-left:-13px;padding-left:18px}.kbart__main{grid-area:1/2;min-width:0;max-width:680px}.kbart__tags{align-items:center;gap:var(--space-2);margin-bottom:var(--space-3);flex-wrap:wrap;display:flex}.kbart__title{letter-spacing:-.03em;text-wrap:balance;margin:0;font-size:clamp(28px,2.4vw + 6px,40px);font-weight:800;line-height:1.1}.kbart__stand{font-size:var(--text-lg);color:var(--ink-700);margin:14px 0 0;line-height:1.55}.kbart__meta{gap:0 var(--space-3);color:var(--fg-muted);flex-wrap:wrap;margin:14px 0 0;font-size:13px;display:flex}.kbart__meta span+span:before{content:"·";margin-right:var(--space-3)}.kbart__main>.prose{margin-top:var(--space-8)}.kbart__main>.prose .kb-shot{margin:20px 0 24px}.kbart__main>.prose .kb-shot img{display:block}.kbtoc-m{display:none}.prose .kbinl{gap:var(--space-4) var(--space-6);margin:var(--space-8) 0;padding:22px var(--space-6);border:1px solid var(--border-default);border-radius:var(--r-xl);background:var(--surface-1);grid-template-columns:1fr auto;align-items:center;display:grid}.prose .kbinl__h{font-size:var(--text-base);line-height:1.5;font-weight:var(--weight-heading);color:var(--fg);margin:0}.prose .kbinl__h span{margin-top:var(--space-1);font-size:var(--text-sm);font-weight:var(--weight-body);color:var(--ink-700);display:block}.kbbtn{min-height:46px;padding:0 var(--space-5);border-radius:var(--r-lg);font:inherit;font-size:15px;font-weight:var(--weight-heading);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-1) var(--ease-out-quint), border-color var(--dur-1) var(--ease-out-quint);border:1px solid #0000;justify-content:center;align-items:center;line-height:1.2;text-decoration:none;display:inline-flex}.kbbtn--primary,.prose a.kbbtn--primary{background:var(--brand);color:var(--on-brand)}.kbbtn--primary:hover,.prose a.kbbtn--primary:hover{background:var(--brand-hover);color:var(--on-brand);text-decoration:none}.kbbtn--outline{background:var(--surface-0);border-color:var(--border-default);color:var(--fg)}.kbbtn--outline:hover{border-color:var(--fg)}.kbbtn--outline[aria-pressed=true]{border-color:var(--brand);background:var(--brand-soft);color:var(--indigo-700)}.kbbtn:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.kbfaq h2{margin-bottom:var(--space-3)}.prose .kbfaq__item+.kbfaq__item{margin-top:0}.kbfaq__item{border-bottom:1px solid var(--border-subtle)}.kbfaq__item:first-of-type{border-top:1px solid var(--fg)}.prose .kbfaq__q{padding:var(--space-4) 0 6px;color:var(--fg);margin:0;font-size:17px;line-height:1.4}.kbfaq__a{padding-bottom:var(--space-4)}.prose .kbfaq__a p{font-size:var(--text-base);color:var(--ink-700);margin:0;line-height:1.6}.prose .kbfaq__a>*+*{margin-top:var(--space-3)}.kbfb{align-items:center;gap:var(--space-3) var(--space-4);margin-top:var(--space-10);padding:var(--space-5) 22px;border:1px solid var(--border-subtle);border-radius:var(--r-xl);flex-wrap:wrap;display:flex}.kbfb__q{min-width:200px;font-size:var(--text-base);flex:1;margin:0;font-weight:700}.kbfb__row{gap:var(--space-2);display:flex}.kbfb__done{font-size:var(--text-sm);color:var(--ink-700);flex-basis:100%;margin:0}.kbfb__done:empty{display:none}.kbrail{gap:var(--space-5);flex-direction:column;grid-area:1/3/span 2;display:flex;position:sticky;top:96px}.kbtoc ol{border-left:1px solid var(--border-subtle);margin:0;padding:0;list-style:none}.kbtoc a{font-size:var(--text-sm);color:var(--ink-700);border-left:2px solid #0000;margin-left:-1px;padding:6px 0 6px 13px;line-height:1.35;text-decoration:none;display:block}.kbtoc a:hover{color:var(--fg)}.kbtoc a.is-active{color:var(--fg);font-weight:var(--weight-heading);border-left-color:var(--brand)}.kbcta{padding:var(--space-5);border-radius:var(--r-xl);background:var(--ink-900);color:var(--ink-0)}.kbcta h2{color:var(--ink-0);margin:0;font-size:19px;font-weight:800;line-height:1.25}.kbcta p{margin:var(--space-2) 0 14px;font-size:var(--text-sm);color:var(--ink-200);line-height:1.5}.kbcta .kbbtn{width:100%}.kbcta__sec{padding:var(--space-1) 0;text-align:center;color:var(--ink-200);margin-top:10px;font-size:13px;text-decoration:underline;display:block}.kbcta__sec:hover{color:var(--ink-0)}.kbcta .kbbtn:focus-visible,.kbcta__sec:focus-visible{outline-color:var(--ink-0)}.kbask{border:1px solid var(--border-default);border-radius:var(--r-xl);background:var(--brand-soft);padding:18px}.kbask h2{font-size:var(--text-base);margin:0;font-weight:800}.kbask p{margin:6px 0 var(--space-3);color:var(--ink-700);font-size:13.5px;line-height:1.5}.kbask .kbbtn{width:100%;min-height:44px}.kbask .kbask__mail{margin:var(--space-2) 0 0;text-align:center;font-size:12.5px}.kbrel{max-width:680px;margin-top:var(--space-10);grid-area:2/2}.kbrel h2{margin:0 0 var(--space-3);font-size:var(--text-xl);font-weight:800}.kbrel ul{border-top:1px solid var(--fg);margin:0;padding:0;list-style:none}.kbrel a{padding:var(--space-3) 0;border-bottom:1px solid var(--border-subtle);font-size:15px;font-weight:var(--weight-heading);color:var(--fg);text-decoration:none;display:block}.kbrel a:hover{color:var(--brand)}@media (width<=1199px){.kbart{grid-template-columns:minmax(0,1fr) 272px}.kbtree{display:none}.kbart__main,.kbrel{grid-column:1}.kbrail{grid-column:2}}@media (width<=900px){.kbart{padding-top:var(--space-12);padding-bottom:var(--space-12);grid-template-columns:minmax(0,1fr)}.kbart__main,.kbrail,.kbrel{grid-area:auto/1;max-width:none}.kbrail{margin-top:var(--space-8);position:static}.kbtoc{display:none}.kbask{order:-1}.kbrel{margin-top:var(--space-8)}.kbart__title{font-size:28px;line-height:1.15}.kbart__stand{font-size:var(--text-base)}.kbart__main>.prose{margin-top:var(--space-5)}.kbtoc-m{margin-top:var(--space-5);border:1px solid var(--border-subtle);border-radius:var(--r-lg);display:block}.kbtoc-m summary{cursor:pointer;justify-content:space-between;align-items:center;min-height:48px;padding:0 14px;font-size:15px;font-weight:700;list-style:none;display:flex}.kbtoc-m summary::-webkit-details-marker{display:none}.kbtoc-m summary:after{content:"+";font-weight:var(--weight-body);color:var(--fg-muted)}.kbtoc-m[open] summary:after{content:"−"}.kbtoc-m ol{margin:0;padding:0 14px 10px;list-style:none}.kbtoc-m a{border-top:1px solid var(--border-subtle);font-size:var(--text-sm);color:var(--ink-700);padding:9px 0;text-decoration:none;display:block}.prose .kbinl{grid-template-columns:1fr;padding:18px}.kbinl .kbbtn,.kbfb .kbbtn,.kbcta .kbbtn,.kbask .kbbtn{width:100%;min-height:48px}.kbfb{padding:18px;display:block}.kbfb__q{margin-bottom:var(--space-3)}.kbfb__row .kbbtn{flex:1}.kbfb__done,.kbfb__ask{margin-top:var(--space-3)}}.kbbtn[hidden]{display:none}
