.lead-card { padding: 22px; border: 1px solid rgba(124,247,212,.28); border-radius: 20px; background: rgba(238,246,242,.96); color: #10171d; box-shadow: 0 28px 90px rgba(0,0,0,.32); }
    .lead-card__head { margin-bottom: 18px; }
    .lead-card__head span { display: inline-flex; margin-bottom: 10px; color: #26705f; font-size: 12px; font-weight: 900; letter-spacing: .12em; text-transform: uppercase; }
    .lead-card__head h2 { margin: 0; font-size: 30px; line-height: 1; }
    .lead-card__head p { margin: 10px 0 0; color: #586662; }
    .contact-form { display: grid; gap: 14px; }
    .form-row { display: grid; grid-template-columns: 1fr 1fr; gap: 12px; }
    .form-label { display: block; margin-bottom: 7px; color: #586662; font-size: 12px; font-weight: 900; }
    .rf-form-input { width: 100%; height: 46px; padding: 0 12px; border: 1px solid rgba(16,23,29,.18); border-radius: 10px; background: #fff; color: #10171d; outline: none; font-weight: 700; }
    .rf-form-input:focus { border-color: #26705f; box-shadow: 0 0 0 3px rgba(124,247,212,.22); }
    .form-field.has-error .rf-form-input { border-color: var(--red); box-shadow: 0 0 0 3px rgba(255,93,102,.18); }
    .iti, .iti-wrap { width: 100%; }
    .err { display: none; margin-top: 6px; color: var(--red); font-size: 12px; font-weight: 800; }
    .form-field.has-error .err:not(.hide), .form-field.has-error .error-msg { display: block; }
    .hide, .waiting_block.hidden { display: none !important; }
    .form-submit { min-height: 50px; border: 0; border-radius: 10px; background: linear-gradient(135deg, var(--coin), var(--coin-2)); color: #071014; font-weight: 900; cursor: pointer; }
    .form-note { margin: 0; color: #586662; font-size: 12px; }
    .form-note a { color: #10171d; text-decoration: underline; text-underline-offset: 3px; font-weight: 900; }
    .dot-spinner { display: flex; gap: 5px; }
    .dot { width: 7px; height: 7px; border-radius: 50%; background: #10171d; animation: t54Pulse .9s infinite alternate; }
    .dot:nth-child(2) { animation-delay: .15s; }
    .dot:nth-child(3) { animation-delay: .3s; }
    @keyframes t54Pulse { from { opacity: .3; transform: translateY(0); } to { opacity: 1; transform: translateY(-3px); } }
    @media (max-width: 560px) { .form-row { grid-template-columns: 1fr; } .lead-card { padding: 18px; } }
