.contact-section{margin-top:30px}.contact-grid{align-items:stretch}.panel{background:#fff;border:1px solid #e6eaef;border-radius:16px;box-shadow:0 20px 45px #09364114;padding:28px 24px}.text-muted{color:#556070}.contact-list{display:grid;gap:18px;margin-top:24px}.contact-row{align-items:center;display:grid;gap:12px;grid-template-columns:auto 1fr}.contact-icon{align-items:center;background:linear-gradient(135deg,#0f9c8d24,#0f9c8d0a);border-radius:14px;display:inline-flex;height:56px;justify-content:center;width:56px}.contact-text{color:#1f2a3d;line-height:1.5;white-space:pre-line}.contact-form input,.contact-form textarea{width:100%}.input-modern{background:#f9fbfd;border:1px solid #d7dde4;border-radius:12px;font-size:15px;padding:12px 14px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease;width:100%}.input-modern:focus{background:#fff;border-color:#0f9c8d;box-shadow:0 0 0 3px #0f9c8d26;outline:none}.input-modern::-moz-placeholder{color:#6c7689}.input-modern::placeholder{color:#6c7689}.contact-form textarea.input-modern{resize:vertical}.anti-spam{background:linear-gradient(180deg,#f9fbfd,#f2f6f8);border:1px solid #e6eaef;border-radius:14px;margin:0;padding:16px 18px}.form-status__msg{border-radius:10px;font-weight:600;margin:16px 0 0;padding:12px 14px}.form-status__msg--success{background:#e6f7f3;border:1px solid #b6e4d8;color:#0b6f5e}.form-status__msg--error{background:#fde8e7;border:1px solid #f4c4c1;color:#9a2a23}.anti-spam__row{align-items:center;display:flex;gap:12px}.anti-spam__sum{color:#1f2a3d;font-size:18px;font-weight:700;white-space:nowrap}.anti-spam__refresh{background:none;border:none;color:#0f9c8d;cursor:pointer;font-size:14px;padding:0;text-decoration:underline}.button-modern{background:linear-gradient(120deg,#0f9c8d,#0b6f7b);border:none;border-radius:12px;color:#fff;font-weight:700;padding:14px 20px;transition:transform .2s ease,box-shadow .2s ease;width:100%}.button-modern:hover{box-shadow:0 14px 30px #0936412e;transform:translateY(-1px)}@media (max-width:991px){.contact-section{margin-top:10px}.panel{padding:22px 20px}}
