.operator-signup { --operator-navy:#0b2942; background:#f6f9fc; padding-bottom:44px; }
.operator-signup .operator-form-shell { max-width:1160px; padding-inline:24px; }
.operator-signup .operator-form-hero { padding:38px 0 42px; background:linear-gradient(180deg,#eef7fc,#f6f9fc); border:0; }
.operator-form-back { display:inline-block; margin-bottom:18px; color:#526d83; font-size:13px; text-decoration:none; }
.operator-signup .operator-form-hero h1 { font-size:36px; max-width:750px; line-height:1.15; margin:0 0 12px; letter-spacing:-.025em; }
.operator-signup .operator-form-hero p { font-size:16px; line-height:1.5; max-width:720px; }
.operator-signup .operator-steps { margin-top:-10px; border-radius:10px; box-shadow:none; }
.operator-signup .operator-step { padding:16px 20px; gap:10px; }
.operator-signup .operator-step__number { width:28px; height:28px; flex-basis:28px; font-size:13px; }
.operator-signup .operator-step strong { font-size:13px; margin-bottom:3px; }
.operator-signup .operator-step span { font-size:12px; line-height:1.4; }
.operator-signup-layout { display:grid; grid-template-columns:minmax(0,1fr) 310px; gap:24px; align-items:start; padding-top:26px; }
.operator-signup .operator-terms { grid-column:2; grid-row:1; margin:0; padding:24px; border-radius:12px; background:#fff; }
.operator-signup .operator-terms h2 { font-size:19px; line-height:1.3; margin:0 0 8px; }
.operator-terms-intro { color:#65798a; font-size:13px; line-height:1.5; margin-bottom:14px; }
.operator-term { border-top:1px solid #e7eef4; }
.operator-term summary { cursor:pointer; padding:13px 0; color:#23475f; font-size:13px; font-weight:700; line-height:1.45; }
.operator-term summary::marker { color:#0877c9; }
.operator-term p { margin:0 0 15px; font-size:13px; color:#536a7c; line-height:1.6; }
.operator-later-note { margin-top:18px; padding:14px; border-radius:8px; background:#eef7fc; color:#365a70; font-size:13px; line-height:1.6; }
.operator-signup .operator-form-card { grid-column:1; grid-row:1; padding:4px 26px 26px; border-radius:12px; box-shadow:0 6px 20px rgba(11,41,66,.03); }
.operator-signup .operator-form-section { padding-top:22px; }
.operator-signup .operator-form-section+.operator-form-section { margin-top:22px; }
.operator-signup .operator-form-card h2 { display:flex; align-items:center; gap:10px; margin:0 0 16px; font-size:17px; line-height:1.4; }
.operator-section-number { display:grid; place-items:center; width:26px; height:26px; flex:0 0 26px; border-radius:50%; background:#eef7fc; color:#064f7d; font-size:12px; }
.operator-fields { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:12px 18px; }
.operator-fields--3 { grid-template-columns:repeat(3,minmax(0,1fr)); }
.operator-field { min-width:0; }
.operator-signup .operator-form-card .form-label { font-size:12px; line-height:1.4; margin-bottom:5px; font-weight:600; }
.operator-signup .operator-form-card .form-control { min-height:42px; height:42px; padding:9px 11px; font-size:14px; background:#fff; border:1px solid #ccdce7; }
.operator-signup .operator-form-card .form-control:focus { border-color:#0877c9; box-shadow:0 0 0 3px rgba(8,119,201,.1); }
.operator-signup .operator-form-card .form-control.is-invalid { border:2px solid #b42332; background:#fff6f6; }
.operator-signup .operator-field-error { min-height:0; font-size:12px; margin-top:4px; }
.operator-signup .operator-field-error:empty { display:none; }
.operator-signup .operator-software-notice { margin-top:5px; font-size:11px; line-height:1.45; }
.operator-signup .operator-submit { margin-top:24px; padding-top:22px; }
.operator-signup .operator-consent { margin-bottom:16px; }
.operator-signup .operator-consent .form-check-label { font-size:13px; line-height:1.55; }
.operator-signup .operator-submit .btn-register { min-height:48px; min-width:240px; padding:13px 22px; background:#f6c94c!important; color:#0b2942!important; font-size:14px; border-radius:7px; box-shadow:0 4px 12px rgba(11,41,66,.08); }
.operator-signup .operator-submit .btn-register span { margin-left:18px; }
.operator-signup .operator-submit .btn-register:hover { background:#efbd32!important; }
.operator-signup .operator-submit .btn-register:disabled { opacity:.6; cursor:not-allowed; }
.operator-signup a:focus-visible,.operator-signup summary:focus-visible,.operator-signup button:focus-visible { outline:3px solid #0877c9; outline-offset:3px; }
@media(max-width:1000px) { .operator-signup-layout { grid-template-columns:minmax(0,1fr) 280px; gap:18px; } .operator-fields--3 { grid-template-columns:1fr; } .operator-signup .operator-form-card { padding-inline:20px; } .operator-signup .operator-terms { padding:20px; } }
@media(max-width:760px) { .operator-signup-layout { grid-template-columns:1fr; } .operator-signup .operator-terms,.operator-signup .operator-form-card { grid-column:auto; grid-row:auto; } .operator-signup .operator-form-hero { padding-top:30px; } .operator-signup .operator-steps { grid-template-columns:repeat(3,minmax(0,1fr)); } .operator-signup .operator-step { padding:14px 10px; flex-direction:column; } .operator-signup .operator-step+.operator-step { border-top:0; border-left:1px solid #e2ebf3; } .operator-signup .operator-step span { display:none; } .operator-signup .operator-terms h2 { font-size:20px!important; } }
@media(max-width:480px) { .operator-signup .operator-form-shell { padding-inline:18px; } .operator-signup .operator-form-hero h1 { font-size:29px!important; } .operator-signup .operator-form-card h2 { font-size:17px!important; } .operator-signup .operator-form-hero p { font-size:15px; } .operator-signup .operator-form-card { padding-inline:18px; } .operator-fields { grid-template-columns:1fr; gap:12px; } .operator-signup .operator-steps { margin-top:-12px; } }
