/* Knowledge archives only. The parent theme retains navigation/container rules. */
body.wkb-directory-page{background:#fff}
#wkb-directory{--wkd-red:#c92332;--wkd-ink:#171e29;--wkd-muted:#687482;--wkd-line:#e3e7ec;--wkd-pale:#fcf3f4;color:var(--wkd-ink);padding:0 0 40px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei","Noto Sans SC",sans-serif}
#wkb-directory *{box-sizing:border-box}
#wkb-directory h1,#wkb-directory h2,#wkb-directory p,#wkb-directory ul,#wkb-directory ol{margin:0;padding:0}
#wkb-directory ul,#wkb-directory ol{list-style:none}
#wkb-directory a{color:inherit;text-decoration:none}
#wkb-directory a:focus-visible,#wkb-directory button:focus-visible,#wkb-directory input:focus-visible,#wkb-directory summary:focus-visible{outline:2px solid var(--wkd-red);outline-offset:3px}
#wkb-directory .wkb-dir-intro{display:flex;align-items:center;justify-content:space-between;gap:32px;padding:36px 0 52px}
#wkb-directory .wkb-dir-intro h1{font-size:44px;line-height:1.4;font-weight:800;letter-spacing:-.5px;color:var(--wkd-ink)}
#wkb-directory .wkb-dir-intro p{font-size:18px;line-height:1.7;color:var(--wkd-muted);margin-top:4px}
#wkb-directory .wkb-dir-search{display:flex;align-items:center;width:440px;max-width:46%;height:46px;border:1px solid #d7dde5;border-radius:6px;overflow:visible;background:#fff}
#wkb-directory .wkb-dir-icon{display:block;flex:0 0 auto;width:25px;height:25px;object-fit:contain}
#wkb-directory .wkb-dir-search>.wkb-dir-icon{width:20px;height:20px;margin-left:14px}
#wkb-directory .wkb-dir-search input{min-width:0;flex:1;width:100%;height:44px;border:0;background:transparent;box-shadow:none;padding:0 12px;color:var(--wkd-ink);font:inherit;font-size:14px;border-radius:0}
#wkb-directory .wkb-dir-search input::placeholder{color:#74808f}
#wkb-directory .wkb-dir-search button{align-self:stretch;border:0;border-radius:0 5px 5px 0;background:var(--wkd-red);color:#fff;padding:0 26px;font:inherit;font-size:14px;font-weight:700;cursor:pointer}
#wkb-directory .wkb-dir-search button:hover{background:#ad1e2b}
#wkb-directory .wkb-dir-layout{display:grid;grid-template-columns:300px minmax(0,1fr);gap:24px;align-items:stretch}
#wkb-directory .wkb-dir-sidebar{border-right:1px solid var(--wkd-line);padding-right:18px}
#wkb-directory .wkb-dir-subjects>summary{display:flex;align-items:center;justify-content:space-between;list-style:none;font-weight:800;font-size:24px;line-height:1.5;padding:0 0 17px;cursor:default}
#wkb-directory .wkb-dir-subjects>summary::-webkit-details-marker{display:none}
#wkb-directory .wkb-dir-subjects>summary>.wkb-dir-icon,#wkb-directory .wkb-dir-mobile-label{display:none}
#wkb-directory .wkb-dir-subjects:not([open])>nav{display:block}
#wkb-directory .wkb-dir-sidebar li a{display:flex;gap:14px;align-items:center;min-height:62px;padding:10px 15px;border-radius:6px;font-size:18px;line-height:1.5}
#wkb-directory .wkb-dir-topic-name{flex:1;min-width:0;overflow-wrap:anywhere}
#wkb-directory .wkb-dir-count{font-size:15px;white-space:nowrap;color:var(--wkd-muted)}
#wkb-directory .wkb-dir-sidebar a[aria-current]{color:var(--wkd-red);background:var(--wkd-pale);font-weight:700}
#wkb-directory .wkb-dir-sidebar a[aria-current] .wkb-dir-count{color:var(--wkd-red)}
#wkb-directory .wkb-dir-sidebar a:hover{background:var(--wkd-pale)}
#wkb-directory li:not(.wkb-dir-secondary)+li.wkb-dir-secondary{border-top:1px solid var(--wkd-line);margin-top:18px;padding-top:18px}
#wkb-directory .wkb-dir-results{min-width:0;padding:0}
#wkb-directory .wkb-dir-results-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 12px 17px;border-bottom:1px solid var(--wkd-line)}
#wkb-directory .wkb-dir-results-heading h2{display:flex;align-items:center;gap:18px;font-size:28px;line-height:1.25;font-weight:800;color:var(--wkd-ink)}
#wkb-directory .wkb-dir-results-heading .wkb-dir-icon{width:30px;height:30px}
#wkb-directory .wkb-dir-results-heading>span{font-size:15px;white-space:nowrap;color:var(--wkd-muted)}
#wkb-directory .wkb-dir-lessons li+li{border-top:1px solid var(--wkd-line)}
#wkb-directory .wkb-dir-lessons li:last-child{border-bottom:1px solid var(--wkd-line)}
#wkb-directory .wkb-dir-lessons a{display:flex;align-items:center;gap:22px;min-height:64px;padding:14px 12px;line-height:1.65;border-radius:4px}
#wkb-directory .wkb-dir-lessons a:hover{background:var(--wkd-pale)}
#wkb-directory .wkb-dir-number{width:40px;flex:0 0 40px;font-size:16px;font-variant-numeric:tabular-nums;color:var(--wkd-muted)}
#wkb-directory .wkb-dir-lesson-title{flex:1;min-width:0;font-size:20px;font-weight:700;overflow-wrap:anywhere}
#wkb-directory .wkb-dir-lessons .wkb-dir-icon{width:18px;height:18px}
#wkb-directory .wkb-dir-query{display:flex;justify-content:space-between;gap:20px;padding:14px 12px;font-size:14px;overflow-wrap:anywhere;color:var(--wkd-muted);border-bottom:1px solid var(--wkd-line)}
#wkb-directory .wkb-dir-query a,#wkb-directory .wkb-dir-empty a{color:var(--wkd-red);white-space:nowrap}
#wkb-directory .wkb-dir-empty{padding:50px 12px;font-size:16px;line-height:1.8;color:var(--wkd-muted)}
#wkb-directory .wkb-dir-pagination ul{display:flex;gap:8px;flex-wrap:wrap;justify-content:center;margin-top:24px}
#wkb-directory .wkb-dir-pagination a,#wkb-directory .wkb-dir-pagination span{display:block;min-width:36px;padding:7px 11px;text-align:center;border:1px solid var(--wkd-line);border-radius:4px;font-size:14px}
#wkb-directory .wkb-dir-pagination .current{background:var(--wkd-red);border-color:var(--wkd-red);color:#fff}
#wkb-directory .wkb-dir-sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}
@media(max-width:1024px){
 #wkb-directory .wkb-dir-layout{grid-template-columns:235px minmax(0,1fr);gap:18px}
 #wkb-directory .wkb-dir-sidebar{padding-right:12px}
 #wkb-directory .wkb-dir-sidebar li a{padding:10px;gap:10px}
 #wkb-directory .wkb-dir-intro h1{font-size:32px}
}
@media(max-width:720px){
 #wkb-directory{padding-bottom:25px}
 #wkb-directory .wkb-dir-intro{display:block;padding:22px 0 20px}
 #wkb-directory .wkb-dir-intro h1{font-size:28px}
 #wkb-directory .wkb-dir-intro p{font-size:14px}
 #wkb-directory .wkb-dir-search{width:100%;max-width:none;margin-top:16px;height:44px}
 #wkb-directory .wkb-dir-search input{height:42px;font-size:14px}
 #wkb-directory .wkb-dir-search button{padding:0 21px}
 #wkb-directory .wkb-dir-layout{display:block}
 #wkb-directory .wkb-dir-sidebar{padding:0 0 18px;border:0}
 #wkb-directory .wkb-dir-subjects{border:1px solid var(--wkd-line);border-radius:6px}
 #wkb-directory .wkb-dir-subjects>summary{padding:12px 14px;font-size:16px;cursor:pointer}
 #wkb-directory .wkb-dir-subjects>summary>.wkb-dir-icon{display:block;width:18px;height:18px;transform:rotate(90deg)}
 #wkb-directory .wkb-dir-subjects[open]>summary>.wkb-dir-icon{transform:rotate(-90deg)}
 #wkb-directory .wkb-dir-desktop-label{display:none}
 #wkb-directory .wkb-dir-mobile-label{display:inline}
 #wkb-directory .wkb-dir-subjects:not([open])>nav{display:none}
 #wkb-directory .wkb-dir-subjects>nav{padding:0 8px 8px}
 #wkb-directory .wkb-dir-sidebar li a{min-height:44px;padding:8px;gap:12px}
 #wkb-directory li:not(.wkb-dir-secondary)+li.wkb-dir-secondary{margin-top:10px;padding-top:10px}
 #wkb-directory .wkb-dir-results-heading{padding:6px 2px 14px;gap:10px}
 #wkb-directory .wkb-dir-results-heading h2{font-size:21px;gap:12px}
 #wkb-directory .wkb-dir-results-heading .wkb-dir-icon{width:27px;height:27px}
 #wkb-directory .wkb-dir-lessons a{min-height:56px;padding:12px 2px;gap:12px}
 #wkb-directory .wkb-dir-number{width:28px;flex-basis:28px;font-size:14px}
 #wkb-directory .wkb-dir-lesson-title{font-size:16px}
 #wkb-directory .wkb-dir-query{padding:12px 2px;font-size:13px}
}
@media(max-width:360px){
 /* Keep all existing RiPro header controls reachable on the narrowest phones. */
 body.wkb-directory-page .site-header .actions>*+*{margin-left:2px}
}
