/* Collections group books; topics group articles. */
.kx-collections-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin:26px 0}
.kx-collection-card{display:grid;grid-template-columns:86px minmax(0,1fr);gap:22px;padding:24px;border:1px solid var(--line);border-radius:5px;background:#f1f4ee;align-items:start}
.kx-collection-cover{display:block;aspect-ratio:5/7;overflow:hidden;border-radius:2px;background:#294b43}
.kx-collection-cover>img{display:block;width:100%;height:100%;object-fit:contain}
.kx-collection-card h2{font-size:21px;line-height:1.5;margin:1px 0 10px}
.kx-collection-card p{font-size:13px;line-height:1.75;color:#6a7a68;margin:0 0 12px}
.kx-collection-count,.kx-collection-card .kx-collection-count{font-size:11px;color:#78896f;margin-bottom:8px}
.kx-content-membership{display:flex;align-items:center;flex-wrap:wrap;gap:7px 12px;font-size:12px;line-height:1.7;margin:14px 0 18px;color:#64775d}
.kx-content-membership>span{color:#8a9682}.kx-content-membership>a{text-decoration:underline;text-underline-offset:3px;text-decoration-color:#b9c8b0}
.kx-topic-filter{display:flex;align-items:center;gap:10px;margin:22px 0 30px;font-size:13px;flex-wrap:wrap}
.kx-topic-filter select,.kx-topic-filter button{font:inherit;border:1px solid #cdd9c6;border-radius:3px;background:#f2f6ed;padding:8px 12px;min-height:38px;color:var(--ink);max-width:100%}
.kx-topic-filter select{min-width:170px;flex:0 1 300px}.kx-topic-filter button{cursor:pointer}
.kx-navigation-intro{max-width:780px}.kx-empty-state{font-size:14px;color:#6a7a68;line-height:1.8;margin:28px 0}.kx-empty-state a{color:var(--green);text-decoration:underline}
.kx-theory-grid a span{font-size:12px}.kx-theory-books{margin-top:36px}
@media(max-width:979px){.kx-header-inner nav{column-gap:20px}.kx-header-inner{gap:10px}.kx-header-inner nav>a{white-space:nowrap}}
@media(max-width:700px){.kx-collections-grid{grid-template-columns:minmax(0,1fr);gap:16px}.kx-collection-card{padding:20px;gap:18px}.kx-collection-card h2{font-size:19px}.kx-header-inner nav{column-gap:5px;row-gap:8px}.kx-topic-filter select{min-width:0;flex:1 1 150px}.kx-topic-filter label{width:100%}}
