.lr-section{background:var(--off-white);min-height:70vh;padding:140px 0 96px}.lr-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);max-width:760px;margin:0 auto;padding:48px}.lr-header{margin-bottom:32px}.lr-title{color:var(--navy);margin-bottom:12px;font-size:clamp(26px,4vw,36px);font-weight:800;line-height:1.2}.lr-sub{color:var(--text-muted);font-size:15px;line-height:1.7}.lr-group{border:none;margin:0 0 28px;padding:0}.lr-group:last-of-type{margin-bottom:16px}.lr-group-title{width:100%;color:var(--navy);border-bottom:1px solid var(--border);margin-bottom:18px;padding:0 0 14px;font-size:16px;font-weight:700;display:block}.lr-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.lr-span-2{grid-column:span 2}.lr-field{flex-direction:column;gap:6px;margin-bottom:16px;display:flex}.lr-grid .lr-field,.lr-group>.lr-field:last-child{margin-bottom:0}.lr-label{color:var(--text);font-size:13px;font-weight:600}.lr-optional{color:var(--text-muted);font-weight:400}.lr-input{border:1.5px solid var(--border);border-radius:var(--radius);width:100%;color:var(--text);background:var(--white);outline:none;padding:12px 14px;font-family:inherit;font-size:14px;transition:border-color .2s,box-shadow .2s}.lr-input::placeholder{color:var(--text-muted)}.lr-input:focus{border-color:var(--brand);box-shadow:0 0 0 3px #1460f51f}.lr-input:disabled{background:var(--off-white);cursor:not-allowed}.lr-input-error{border-color:#ef4444;box-shadow:0 0 0 3px #ef44441f}.lr-textarea{resize:vertical;min-height:96px;line-height:1.6}.lr-error{color:#ef4444;font-size:12px}.lr-error-block{margin-top:8px;display:block}.lr-submit-error{margin-top:16px;font-size:13px;line-height:1.5}.lr-radio-group{flex-wrap:wrap;gap:20px;padding-top:2px;display:flex}.lr-radio{color:var(--text);cursor:pointer;align-items:center;gap:8px;font-size:14px;display:inline-flex}.lr-radio input[type=radio]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer}.lr-accept{background:var(--off-white);border:1px solid var(--border);border-radius:var(--radius);align-items:flex-start;gap:10px;margin-top:8px;padding:14px 16px;display:flex}.lr-accept input[type=checkbox]{width:18px;height:18px;accent-color:var(--brand);cursor:pointer;flex-shrink:0;margin-top:1px}.lr-accept label{color:var(--text-muted);cursor:pointer;font-size:13px;line-height:1.5}.lr-honeypot{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.lr-submit{justify-content:center;width:100%;margin-top:24px;padding:15px 28px;font-size:15px}.lr-submit:disabled{opacity:.6;cursor:not-allowed;box-shadow:none;transform:none}.lr-success{text-align:center}.lr-success-icon{margin-bottom:16px;font-size:52px}.lr-success-title{color:var(--navy);margin-bottom:12px;font-size:clamp(24px,4vw,32px);font-weight:800}.lr-success-text{color:var(--text-muted);max-width:480px;margin:0 auto;font-size:15px;line-height:1.7}.lr-success-code{letter-spacing:.04em;color:var(--brand);background:var(--brand-light);border-radius:var(--radius);margin:20px 0;padding:12px 28px;font-size:22px;font-weight:800;display:inline-block}.lr-success-btn{margin-top:12px}@media (max-width:768px){.lr-section{padding:110px 0 64px}.lr-card{padding:32px 22px}.lr-grid{grid-template-columns:1fr}.lr-span-2{grid-column:span 1}}@media (max-width:420px){.lr-card{padding:26px 16px}.lr-success-code{padding:10px 18px;font-size:18px}}
