.pole-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.4rem}
.pole-card{display:block;background:#fff;border:1px solid var(--line);border-top:4px solid var(--blue-500);border-radius:var(--radius-m);padding:1.6rem;transition:transform .3s var(--ease),box-shadow .3s}
.pole-card:hover{transform:translateY(-5px);box-shadow:var(--shadow-card)}
.pole-card h3{font-size:1.2rem;margin-bottom:.4rem}.pole-card p{color:var(--ink-soft);font-size:.94rem}
.cx-form{max-width:680px;margin:0 auto;display:grid;gap:.9rem}
.cx-form input,.cx-form select,.cx-form textarea{width:100%;padding:.8rem;border:1px solid #cfd6df;border-radius:8px;font:inherit}
.cx-ok{background:#e6f6ec;border:1px solid var(--sn-green);padding:1.1rem;border-radius:10px}
.cx-err{background:#fdeaea;border:1px solid var(--sn-red);padding:1.1rem;border-radius:10px}
.footer-news{display:flex;flex-wrap:wrap;gap:1rem 2rem;align-items:center;justify-content:space-between;padding-block:1.5rem;border-top:1px solid var(--line-dark)}
.footer-news form{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center;color:#fff}
.footer-news input,.footer-news select{padding:.6rem;border-radius:8px;border:0}
.footer-news .legal{font-size:.82rem;opacity:.75}
