
.kl-search{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px 12px;align-items:end;margin:18px 0 6px;padding:14px;border:1px solid var(--line,currentColor);border-radius:14px;background:var(--surface,transparent);max-width:44rem}
.kl-search label{display:grid;gap:4px;font:600 .78rem/1.2 var(--sans,inherit);letter-spacing:.04em;text-transform:uppercase;color:var(--ink-2,inherit)}
.kl-search select{min-height:44px;font:inherit;padding:8px 10px;border:1px solid var(--line,currentColor);border-radius:10px;background:var(--bg,transparent);color:inherit}
.kl-search .btn{min-height:48px;grid-column:1/-1}
@media (min-width:700px){.kl-search .btn{grid-column:auto}}
.kl-stats{padding-block:clamp(20px,3vw,40px)}
.kl-stats dl{display:grid;grid-template-columns:repeat(auto-fit,minmax(130px,1fr));gap:18px 28px;margin:0;padding:0}
.kl-stats div{display:grid;gap:2px;border-top:2px solid var(--accent,currentColor);padding-top:10px}
.kl-stats dd{margin:0;font:700 clamp(1.8rem,1.2rem + 2.4vw,2.8rem)/1 var(--display,var(--serif,inherit));font-variant-numeric:tabular-nums}
.kl-stats dt{font:600 .8rem/1.3 var(--sans,inherit);letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2,inherit)}
