
.ct-grid{display:grid;gap:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-top:20px}
.ct-card{display:flex;flex-direction:column;gap:6px;padding:18px;border:2px solid #e3e7ef;border-radius:12px;background:#fff;color:#13233F;text-decoration:none;transition:border-color .15s,transform .15s}
.ct-card:hover,.ct-card:focus-visible{border-color:#F5C400;transform:translateY(-2px)}
.ct-card strong{font-size:1.1rem}
.ct-card span{font-size:.95rem;opacity:.8}
.ct-card.main{background:#13233F;color:#fff;border-color:#13233F}
.ct-card.main strong{font-size:1.4rem;color:#F5C400}
.ct-ico{width:34px;height:34px;border-radius:8px;display:grid;place-items:center;background:#F5C400;color:#13233F}
.ct-ico svg{width:20px;height:20px}
.est{background:#fff;border:2px solid #13233F;border-radius:14px;padding:20px;max-width:720px}
.est label{display:block;font-weight:700;margin:12px 0 6px}
.est select{width:100%;padding:12px;font:inherit;border:2px solid #cfd6e3;border-radius:10px;background:#fff}
.chips{display:flex;flex-wrap:wrap;gap:8px}
.chips button{font:inherit;padding:9px 14px;border-radius:999px;border:2px solid #cfd6e3;background:#fff;cursor:pointer}
.chips button[aria-pressed="true"]{background:#13233F;color:#fff;border-color:#13233F}
.est-out{margin-top:18px;padding:16px;border-radius:12px;background:#FFF8D6;border-left:6px solid #F5C400}
.est-out[hidden]{display:none}
.est-price{font-size:1.6rem;font-weight:800;color:#13233F;margin:4px 0}
.est-note{font-size:.85rem;opacity:.75;margin-top:8px}
.visio{display:grid;gap:20px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:start}
.steps3{list-style:none;padding:0;margin:0;counter-reset:s}
.steps3 li{counter-increment:s;position:relative;padding:0 0 14px 44px}
.steps3 li::before{content:counter(s);position:absolute;left:0;top:0;width:30px;height:30px;border-radius:50%;background:#F5C400;color:#13233F;font-weight:800;display:grid;place-items:center}
.vbox{background:#fff;border:2px solid #e3e7ef;border-radius:14px;padding:20px}
.vbox input{width:100%;padding:12px;font:inherit;border:2px solid #cfd6e3;border-radius:10px}
.map{border:0;width:100%;height:320px;border-radius:12px;margin-top:14px}
.trust{display:flex;flex-wrap:wrap;gap:10px 22px;margin-top:14px;font-weight:600}
.trust li{list-style:none}
.trust li::before{content:"✓ ";color:#1a8a3a}
.trust{padding:0}

.sx1{display:block;margin-top:12px}
.sx2{display:block;margin:12px 0 6px}
.sx3{margin-top:16px;width:100%}