body { margin: 0; font-family: "Manrope", sans-serif; color: var(--ink); }
.page { padding: 0 7%; }

.help { max-width: 560px; margin: 24px auto 80px; }
.help h1 { font-size: 36px; line-height: 1.1; margin: 0 0 12px; }
.help-lead { color: var(--ink-muted); margin: 0 0 24px; }

.help-offer {
    padding: 20px 24px;
    border: 1px solid var(--border);
    border-radius: 16px;
    background: white;
    margin-bottom: 24px;
}
.help-offer-head { display: flex; align-items: center; gap: 10px; font-weight: 700; }
.help-offer-head img { width: 32px; height: 32px; object-fit: contain; border-radius: 6px; }
.help-offer-name { color: var(--ink-muted); font-size: 14px; margin: 4px 0 14px; }
.help-offer-terms { display: flex; flex-wrap: wrap; gap: 24px; font-size: 13px; color: var(--ink-muted); }
.help-offer-terms strong {
    display: block;
    font-size: 18px;
    color: var(--ink);
    font-variant-numeric: tabular-nums;
}

.help-form { display: flex; flex-direction: column; gap: 16px; }
.help-form label { display: flex; flex-direction: column; gap: 6px; font-size: 13px; color: var(--ink-muted); }
.help-form input[type="text"],
.help-form input[type="tel"] {
    font: inherit;
    font-size: 15px;
    color: var(--ink);
    padding: 12px 14px;
    border: 1px solid var(--border);
    border-radius: 10px;
    background: white;
}
.help-form input:focus { outline: 2px solid var(--accent); outline-offset: 1px; }
.help-form .btn-primary { border: 0; cursor: pointer; font-family: inherit; }
.form-error { color: #8C4A42; font-size: 14px; margin: 0; }
.honeypot-field { position: absolute; left: -9999px; }

.help-success { text-align: center; padding-top: 48px; }
.success-mark {
    width: 56px;
    height: 56px;
    margin: 0 auto 20px;
    display: grid;
    place-items: center;
    border-radius: 50%;
    background: var(--ink);
    color: white;
    font-size: 24px;
}
.help-form .consent { display: flex; gap: 10px; align-items: flex-start; font-size: 14px; line-height: 1.4; }
.help-form .consent input[type="checkbox"] { width: auto; margin-top: 3px; flex: none; }