.kf-archive-desc { background: var(--kf-white); border: 1px solid var(--kf-border); border-radius: var(--kf-radius); padding: 16px; margin-bottom: 18px; color: var(--kf-muted); }
.kf-search-results { margin-top: 24px; }
.navigation.pagination { margin: 26px 0; }
.nav-links { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.page-numbers { display: grid; place-items: center; min-width: 38px; min-height: 38px; padding: 6px 10px; border: 1px solid var(--kf-border); background: var(--kf-white); border-radius: 6px; }
.page-numbers.current { background: var(--kf-blue); color: var(--kf-white); border-color: var(--kf-blue); }
.kf-portal-hero { display: flex; gap: 16px; align-items: flex-start; margin: 8px 0 22px; padding: 20px; border: 1px solid var(--kf-border); border-radius: var(--kf-radius); background: var(--kf-white); box-shadow: 0 8px 20px rgba(0, 27, 42, .04); }
.kf-portal-hero__icon { display: grid; place-items: center; flex: 0 0 54px; width: 54px; height: 54px; border: 2px solid rgba(30,58,186,.16); border-radius: 8px; background: #F3F7FF; }
.kf-portal-hero .kf-page-title { margin: 0 0 8px; }
.kf-portal-hero p { margin: 0; color: var(--kf-muted); }
.kf-portal-category-grid { margin-top: 18px; }
.kf-resource-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px; }
.kf-resource-card { display: grid; align-content: start; gap: 12px; min-height: 100%; padding: 18px; border: 1px solid var(--kf-border); border-radius: var(--kf-radius); background: var(--kf-white); box-shadow: 0 8px 20px rgba(0, 27, 42, .04); }
.kf-resource-card h2 { margin: 0; color: var(--kf-navy); font-size: 1.12rem; line-height: 1.45; }
.kf-resource-card p { margin: 0; color: var(--kf-muted); }
.kf-resource-card ul { display: grid; gap: 8px; margin: 0; padding: 0; list-style: none; }
.kf-resource-card li { margin: 0; }
.kf-resource-card a { display: flex; justify-content: space-between; gap: 12px; padding: 10px 12px; border: 1px solid var(--kf-border); border-radius: 6px; color: var(--kf-blue); font-weight: 800; }
.kf-resource-card a::after { content: "→"; flex: 0 0 auto; }
