.ks-board-grid,.ks-review-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.ks-board-card,.ks-review-card{overflow:hidden;background:#fff;border:1px solid var(--ks-line);border-radius:var(--ks-radius);box-shadow:0 12px 35px rgba(16,42,67,.08)}
.ks-board-card__image{display:block;aspect-ratio:4/3;overflow:hidden;background:#e8eef3}
.ks-board-card__image img{width:100%;height:100%;object-fit:cover;transition:transform .25s ease}
.ks-board-card:hover .ks-board-card__image img{transform:scale(1.035)}
.ks-board-card__body,.ks-review-card{padding:26px}
.ks-board-card time,.ks-review-card time{color:var(--ks-muted);font-size:13px}
.ks-board-card h3,.ks-review-card h3{margin:10px 0 12px;color:var(--ks-navy);font-size:21px;line-height:1.4}
.ks-board-card h3 a,.ks-review-card h3 a{color:inherit}
.ks-board-card p,.ks-review-card p{margin:0;color:var(--ks-muted);font-size:15px}
.ks-review-card{position:relative;min-height:240px}
.ks-review-card__quote{display:block;color:var(--ks-orange);font-family:Georgia,serif;font-size:56px;line-height:.7}
.ks-review-card time{display:block;margin-top:24px}
.ks-empty-state{padding:40px;border:1px dashed #b9c9d5;border-radius:var(--ks-radius);background:#f8fafc;text-align:center}
.ks-empty-state strong{display:block;color:var(--ks-navy);font-size:21px}
.ks-empty-state p{max-width:700px;margin:10px auto 0;color:var(--ks-muted)}
.ks-region-list{display:grid;grid-template-columns:repeat(7,1fr);gap:10px;margin:0;padding:0;list-style:none}
.ks-region-list li{display:flex;align-items:center;justify-content:center;min-height:48px;padding:8px 10px;border:1px solid var(--ks-line);border-radius:13px;background:#fff;color:var(--ks-navy);font-size:15px;font-weight:800}
@media(max-width:980px){.ks-board-grid,.ks-review-grid{grid-template-columns:repeat(2,1fr)}.ks-region-list{grid-template-columns:repeat(4,1fr)}}
@media(max-width:700px){.ks-board-grid,.ks-review-grid{grid-template-columns:1fr}.ks-region-list{grid-template-columns:repeat(3,1fr)}.ks-region-list li{font-size:14px}.ks-section__head .ks-text-link{display:inline-block;margin-top:14px}}
