.sf-page{padding:70px 0 100px;background:#080e1a;color:#fff;min-height:70vh}.sf-page h1{font-size:clamp(30px,6vw,58px);line-height:1.5;margin:16px 0}.sf-page p{line-height:1.9;color:#cbd2df}.sf-page a:not(.btn){color:#fca311}.sf-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:32px}.sf-card{padding:30px;border:1px solid #ffffff26;border-radius:18px;background:#14213d}.sf-number{color:#fca311;font-size:28px}.sf-card h2{font-size:28px;line-height:1.6}.sf-card .btn{margin-top:15px}.sf-form-wrap{max-width:1000px}.sf-form fieldset{border:1px solid #ffffff30;border-radius:16px;padding:24px;margin:30px 0;min-width:0}.sf-form legend{color:#fca311;font-size:22px;padding:0 10px}.sf-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.sf-fields label{display:flex;flex-direction:column;gap:10px;min-width:0;line-height:1.7}.sf-wide{grid-column:1/-1}.sf-fields input,.sf-fields textarea{box-sizing:border-box;width:100%;min-width:0;max-width:100%;background:#fff;color:#14213d;border:1px solid #cbd2df;border-radius:10px;padding:12px;font-family:inherit;font-size:16px;line-height:1.7;min-height:48px}.sf-fields textarea{resize:vertical}.sf-fields input:focus,.sf-fields textarea:focus{outline:3px solid #fca311}.sf-fields b{color:#fca311}.sf-success{padding:18px;background:#def8e8;color:#14532d;border-radius:12px;margin:20px 0}.sf-error{padding:18px;background:#fff0ef;color:#9f2019;border-radius:12px}.sf-field-error{color:#ffb5ae}.sf-consent{padding:18px;border:1px solid #ffffff26;border-radius:12px;margin-bottom:22px}.sf-consent label{display:flex;align-items:flex-start;gap:10px;line-height:1.8}.sf-consent input{width:22px;height:22px;flex-shrink:0;accent-color:#fca311}.sf-consent p{font-size:14px}.sf-form>button{min-height:48px;min-width:180px}@media(max-width:650px){.sf-page{padding:35px 0 70px}.sf-cards,.sf-fields{grid-template-columns:1fr}.sf-form fieldset{padding:16px}.sf-wide{grid-column:auto}.sf-card{padding:22px}.sf-form>button{width:100%}}

/* V24 consistent form controls, including Safari date inputs */
.sf-page,.sf-page *{box-sizing:border-box}
.sf-page .sf-fields label,.sf-page .sf-fields label>span,.sf-page .sf-consent label{color:#f8fafc!important}
.sf-page .sf-fields label{width:100%;min-width:0;max-width:100%;margin:0!important}
.sf-page .sf-fields{min-width:0;width:100%;align-items:start}
.sf-page .sf-form fieldset{width:100%;min-inline-size:0;max-width:100%;margin-inline:0}
.sf-page .sf-fields input,.sf-page .sf-fields textarea,.sf-page .sf-fields select{display:block;box-sizing:border-box!important;width:100%!important;inline-size:100%!important;min-width:0!important;min-inline-size:0!important;max-width:100%!important;margin:0!important;transform:none!important;background:#fff!important;color:#14213d!important;-webkit-text-fill-color:#14213d!important;font-size:16px;line-height:1.5;direction:rtl}
.sf-page .sf-fields input{height:52px;min-height:52px;padding:10px 12px}
.sf-page .sf-fields input[type=date]{appearance:none;-webkit-appearance:none;overflow:hidden;direction:ltr;text-align:right}
.sf-page .sf-fields input[type=date]::-webkit-date-and-time-value{min-width:0;text-align:right;margin:0}
.sf-page .sf-fields input[type=date]::-webkit-datetime-edit{min-width:0;padding:0;display:inline-flex}
.sf-page .sf-fields input[type=tel],.sf-page .sf-fields input[type=url]{direction:ltr}
.sf-page .sf-fields input[type=file]{height:auto;min-height:52px;font-size:14px;white-space:normal}
.sf-page .sf-fields input::placeholder,.sf-page .sf-fields textarea::placeholder{color:#64748b!important;opacity:1}
.sf-page .sf-form legend,.sf-page .sf-fields b{color:#fca311!important}
.sf-page p,.sf-page .sf-fields small{color:#cbd5e1}
.sf-page .sf-fields .sf-field-error{color:#ffb5ae}
.sf-page [hidden]{display:none!important}
.sf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.sf-actions button{min-height:48px;flex:1;font:inherit}
.sf-page .sf-actions .btn-outline{background:transparent;color:#fff;border:1px solid #94a3b8}
#sf-progress{color:#fca311;font-size:16px;margin:16px 0}
@media(max-width:650px){.sf-page .sf-fields{grid-template-columns:minmax(0,1fr)}.sf-page .sf-form fieldset{padding:16px 12px}.sf-page .sf-form-wrap{width:100%;padding-inline:16px}.sf-page .sf-fields input{border-radius:10px}}
