.kr-partners{display:block;--kp-accent:#7656d6;--kp-ink:#18151f;max-width:1360px;margin:auto;padding:68px 32px 80px;color:var(--kp-ink)}
.kr-partners *{box-sizing:border-box}.kr-partners__hero{max-width:760px;margin-bottom:36px}.kr-partners__eyebrow{font-size:12px;letter-spacing:.15em;font-weight:750;color:var(--kp-accent);margin:0 0 15px}.kr-partners h1{font-size:clamp(36px,5vw,64px);letter-spacing:-.045em;line-height:1.08;margin:0 0 20px}.kr-partners__hero>p:last-child{font-size:18px;line-height:1.65;color:#655f70;margin:0}
.kr-partners__tools{display:flex;gap:18px;align-items:end;padding:22px;background:#f6f3fc;border:1px solid #e8e1f4;border-radius:18px;margin-bottom:28px}.kr-partners__tools label{display:grid;gap:9px;font-size:13px;font-weight:650;flex:1}.kr-partners__tools label:first-child{flex:2}.kr-partners input,.kr-partners select{width:100%;min-height:48px;border:1px solid #d7cee7;border-radius:10px;padding:10px 14px;font:inherit;color:#211b2c;background:#fff}.kr-partners button{font:inherit;cursor:pointer}.kr-partners__tools button{min-height:48px;padding:12px 20px;background:var(--kp-accent);color:#fff;border:0;border-radius:10px;font-size:13px;font-weight:650}.kr-partners :focus-visible{outline:3px solid #a788ef;outline-offset:3px}
.kr-partners__layout{display:grid;grid-template-columns:minmax(280px,.85fr) minmax(0,1.3fr);gap:28px;align-items:start}.kr-partners__count{margin:0 0 15px;font-size:13px;color:#6b6477}.kr-partners__card{padding:24px;border:1px solid #e4ddec;border-radius:16px;margin-bottom:14px;background:#fff;transition:border-color .15s,box-shadow .15s}.kr-partners__card.is-selected{border-color:var(--kp-accent);box-shadow:0 0 0 2px #7656d622}.kr-partners__city{color:var(--kp-accent);font-size:11px;letter-spacing:.09em;text-transform:uppercase;font-weight:700;margin:0 0 8px}.kr-partners__card h2{font-size:22px;line-height:1.25;margin:0 0 12px;letter-spacing:-.02em}.kr-partners__card p{line-height:1.6}.kr-partners__note,.kr-partners__hours{font-size:13px;color:#6c6376;white-space:normal}.kr-partners__contacts{display:flex;flex-direction:column;gap:7px;margin-top:15px}.kr-partners a{color:var(--kp-accent);text-underline-offset:3px}.kr-partners__actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px;align-items:center}.kr-partners__actions a,.kr-partners__actions button{font-size:12px;font-weight:650;padding:8px 10px;border:1px solid #e1d9ed;border-radius:8px;background:#f9f7fd;text-decoration:none;color:var(--kp-accent)}.kr-partners__map-wrap{position:sticky;top:160px;border:1px solid #e2dbea;border-radius:20px;overflow:hidden;background:#f3f0f8}.kr-partners__map{height:560px;z-index:0;background:#ece9f1}.kr-partners__map-status{font-size:12px;color:#6c6376;margin:0;padding:14px 18px;background:white;line-height:1.5}.kr-partners__empty{padding:36px 24px;background:#faf8fd;border:1px dashed #cfc1e8;border-radius:16px}.kr-partners__empty h2{font-size:22px;margin:0 0 12px}.kr-partners__empty p{font-size:14px;line-height:1.7;color:#6c6376}.kr-partners [hidden]{display:none!important}.kr-partners__pin{display:grid!important;place-items:center;background:var(--kp-accent);color:#fff;border:3px solid #fff;border-radius:50%;box-shadow:0 2px 10px #27113d55;font-weight:700}.kr-partners .leaflet-popup-content{font-family:inherit;font-size:14px;line-height:1.6}.kr-partners .leaflet-popup-content strong{display:block;font-size:16px;margin-bottom:6px}.kr-partners .leaflet-control-attribution a{font-size:10px}
@media(max-width:800px){.kr-partners{padding:38px 20px 50px}.kr-partners__tools{flex-wrap:wrap;padding:17px;gap:14px}.kr-partners__tools label:first-child{flex-basis:100%}.kr-partners__layout{grid-template-columns:1fr}.kr-partners__map-wrap{position:static;grid-row:1}.kr-partners__map{height:350px}.kr-partners__hero>p:last-child{font-size:16px}.kr-partners__card{padding:20px}}
