.kakas-shop-directory{width:100%;max-width:1100px;margin:0 auto;padding:12px 0 32px}
.kakas-shop-directory h2{font-size:clamp(1.6rem,3vw,2.1rem);margin:0 0 12px;line-height:1.2}
.kakas-shop-intro{max-width:760px;margin:0 0 28px;color:#52606d}
.kakas-shop-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 30px}
.kakas-shop-choice{display:block;min-width:0;padding:24px;border:1px solid #d8dee5;border-radius:6px;background:#fff;color:#202b37;text-decoration:none;transition:border-color .15s,background .15s}
.kakas-shop-choice h3{font-size:1.15rem;margin:0 0 10px;line-height:1.35;overflow-wrap:anywhere}
.kakas-shop-choice p{font-size:.95rem;line-height:1.5;margin:0;color:#52606d}
.kakas-shop-choice:hover{background:#f7f8fa;border-color:#536779;color:#202b37}
.kakas-shop-choice:focus-visible,.kakas-shop-directory a:focus-visible{outline:3px solid #3579af;outline-offset:4px}
.kakas-shop-all{padding-top:20px;border-top:1px solid #d8dee5;font-size:.95rem}
.kakas-shop-all a,.kakas-shop-help a{text-decoration:underline;font-weight:600}
.kakas-shop-help{font-size:.9rem;color:#52606d}
@media(max-width:900px){.kakas-shop-choices{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:540px){.kakas-shop-choices{grid-template-columns:1fr;gap:12px}.kakas-shop-choice{padding:20px}}
