
.kb-hero{padding-bottom:56px}
.kb-searchbar{margin-top:22px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
.kb-searchbar input{flex:1 1 320px;max-width:520px;padding:14px 18px;font:inherit;font-size:16px;border-radius:var(--radius-sm);border:1.5px solid transparent;background:#fff;color:var(--ink)}
.kb-searchbar input:focus{outline:none;border-color:var(--amber);box-shadow:0 0 0 3px rgba(242,167,27,.35)}
#count{color:rgba(242,243,245,.7);font-size:14px}
.kb-main{padding-top:40px}
.kb-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:44px;align-items:start}
.kb-side{position:sticky;top:90px;max-height:calc(100vh - 110px);overflow:auto;padding-right:8px;font-size:14.5px}
.kb-dl{display:block;text-align:center;margin-bottom:18px}
.kb-chap{border-bottom:1px solid var(--border);padding:8px 0}
.kb-chap summary{cursor:pointer;font-weight:600;list-style-position:outside}
.kb-chap summary a,.kb-chap li a{color:var(--ink);text-decoration:none}
.kb-chap ul{list-style:none;margin:8px 0 4px;padding-left:14px}
.kb-chap li{margin:5px 0}.kb-chap li a{color:var(--muted)}.kb-chap li a:hover,.kb-chap summary a:hover{color:var(--amber-dark)}
.kb-art{padding:6px 0 18px;scroll-margin-top:90px}
.kb-art[hidden]{display:none}
.kb-h1{font-size:30px;margin:34px 0 8px;padding-top:26px;border-top:2px solid var(--border)}
.kb-art:first-of-type .kb-h1{border-top:0;padding-top:0;margin-top:0}
.kb-h2{font-size:21px;margin:10px 0 6px}
.kb-art p,.kb-art li{line-height:1.65;color:var(--ink-soft)}
.kb-art ol,.kb-art ul{padding-left:22px}
.kb-scroll{overflow-x:auto;margin:14px 0}
.kb-art table{border-collapse:collapse;width:100%;font-size:14.5px}
.kb-art th,.kb-art td{border:1px solid var(--border);padding:8px 12px;text-align:left;vertical-align:top}
.kb-art th{background:var(--amber-tint)}
mark{background:var(--amber-tint);color:inherit;padding:0 2px;border-radius:3px}
.chips{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:22px}
.chip{font:inherit;font-size:14px;padding:7px 14px;border-radius:999px;border:1.5px solid var(--border);background:#fff;color:var(--ink);cursor:pointer}
.chip.on{background:var(--ink);color:#fff;border-color:var(--ink)}
.ht-list{display:grid;gap:12px;max-width:900px}
.ht-card{background:#fff;border:1.5px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow)}
.ht-card[hidden]{display:none}
.ht-card summary{cursor:pointer;padding:16px 20px;display:flex;gap:14px;align-items:center;font-weight:600}
.ht-card[open]{border-color:var(--amber)}
.ht-card .role-tag{flex:none;min-width:92px;text-align:center}
.ht-body{padding:0 22px 20px 22px}
.ht-body ol{padding-left:22px;margin:4px 0 14px}.ht-body li{margin:8px 0;line-height:1.6;color:var(--ink-soft)}
.kb-more{font-weight:600;color:var(--amber-dark);text-decoration:none}
.ht-foot{margin-top:28px;color:var(--muted)}
@media(max-width:900px){.kb-layout{grid-template-columns:1fr}.kb-side{position:static;max-height:none}.ht-card .role-tag{min-width:0}}
