.fc-input{box-sizing:border-box;width:100%;color:var(--hc-ink);background:#fff;border:1px solid #cbdccf;border-radius:10px;outline:none;padding:13px 18px;font-family:Lexend Deca,sans-serif;font-size:14px;transition:border-color .15s}.fc-input:focus{border-color:var(--hc-green)}.fc-input.is-invalid{border-color:var(--hc-red)}textarea.fc-input{resize:vertical}.fc-error{color:var(--hc-red);margin:6px 2px 0;font-size:12.5px;display:block}.reg-section{background-color:var(--hc-tint);padding:clamp(44px,6vw,80px) 20px}.reg-wrap{max-width:1100px;margin:0 auto}.reg-h2{margin-bottom:14px}.reg-intro{max-width:860px;color:var(--hc-body);text-align:center;margin:0 auto 48px;font-size:15.5px;line-height:1.8}.reg-status{background:var(--hc-tint-2);border:1px solid var(--hc-green);border-left:5px solid var(--hc-green);max-width:860px;color:var(--hc-green-deep);border-radius:12px;margin:0 auto 28px;padding:18px 24px;font-size:15px;font-weight:600}.reg-form{background:#fff;border-radius:20px;flex-direction:column;gap:34px;padding:clamp(24px,4vw,44px) clamp(18px,4vw,48px);display:flex;box-shadow:0 8px 30px #0a3c1e1a}.reg-form h3{color:var(--hc-green-deep);border-bottom:2px solid #edf2ee;margin:0 0 18px;padding-bottom:10px;font-size:20px;font-weight:800}.reg-grid{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:16px;display:grid}.reg-grid--contact{grid-template-columns:repeat(auto-fit,minmax(min(280px,100%),1fr))}.reg-field{flex-direction:column;gap:6px;display:flex}.reg-doc-row{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.reg-doc-link{color:var(--hc-green);font-size:14.5px;font-weight:700;text-decoration:underline}.reg-doc-link:hover{color:var(--hc-gold)}.reg-submit{padding:15px 44px;font-weight:800}.reg-note{border-left:5px solid var(--hc-gold);background:#fff;border-radius:14px;margin-top:36px;padding:32px 38px;box-shadow:0 8px 30px #0a3c1e14}.reg-note h3{color:var(--hc-green-deep);margin:0 0 8px;font-size:19px;font-weight:800}.reg-note__sub{letter-spacing:.03em;color:var(--hc-ink);margin:0 0 14px;font-size:14px;font-weight:800}.reg-note ul{color:var(--hc-body);flex-direction:column;gap:8px;margin:0 0 18px;padding-left:20px;font-size:14.5px;line-height:1.7;display:flex}.reg-note__contact{color:var(--hc-body);margin:0;font-size:14.5px}.reg-note__contact strong{color:var(--hc-green-deep)}.reg-label{color:var(--hc-green-deep);font-size:13px;font-weight:600}.reg-req{color:var(--hc-red)}.reg-hint{color:var(--hc-muted,#7b9183);font-size:12px}.reg-full{grid-column:1/-1}.reg-fieldset{border:none;margin:0;padding:0}.reg-substep{color:var(--hc-body);margin:0 0 18px;font-size:14.5px;line-height:1.7}.reg-optgrid{grid-template-columns:repeat(auto-fit,minmax(min(200px,100%),1fr));gap:10px 20px;margin-top:6px;display:grid}.reg-opt{color:var(--hc-body);cursor:pointer;border:1px solid #cbdccf;border-radius:10px;align-items:center;gap:9px;padding:10px 14px;font-size:14px;transition:border-color .15s,background .15s;display:flex}.reg-opt:hover{border-color:var(--hc-green)}.reg-opt input{width:16px;height:16px;accent-color:var(--hc-green);flex:none}.reg-opt--check{align-items:flex-start}.reg-repeat{flex-direction:column;gap:16px;display:flex}.reg-repeat__row{background:#fafdfb;border:1px solid #e1eae4;border-radius:14px;padding:22px 22px 20px;position:relative}.reg-repeat__row .reg-grid{margin-top:4px}.reg-repeat__num{color:var(--hc-green);margin-bottom:12px;font-size:13px;font-weight:700}.reg-repeat__remove{color:var(--hc-red);cursor:pointer;background:0 0;border:none;font-size:13px;font-weight:600;position:absolute;top:14px;right:14px}.reg-repeat__add{background:var(--hc-tint-2);color:var(--hc-green-deep);border:1px dashed var(--hc-green);cursor:pointer;border-radius:10px;align-self:flex-start;padding:11px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:background .15s}.reg-repeat__add:hover{background:#e4f1e9}.reg-consent{color:var(--hc-body);align-items:flex-start;gap:11px;font-size:14px;line-height:1.6;display:flex}.reg-consent input{width:17px;height:17px;accent-color:var(--hc-green);flex:none;margin-top:2px}
