.auth-flow .auth-shell{grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);max-width:1000px;align-items:stretch}.auth-flow .auth-promo{padding:44px 38px;display:flex;flex-direction:column;justify-content:center}.auth-flow .auth-promo h2{font-size:32px;line-height:1.45;letter-spacing:-.7px;color:#fff;margin:16px 0}.auth-flow .auth-promo p{font-size:15px;line-height:1.9;color:#d5e5f1}.auth-flow .auth-benefits{font-size:14px;gap:15px;line-height:1.7}.auth-flow .auth-card{padding:38px;min-width:0}.auth-flow .auth-card h1{font-size:28px;line-height:1.5;letter-spacing:-.5px;margin:0;color:#112b40}.auth-flow .auth-card>p{font-size:14px;color:#52687b;line-height:1.8}.auth-flow .auth-form{margin-top:22px}.auth-flow .auth-form label{font-size:14px;color:#243e53}.auth-flow .auth-form input:not([type=hidden]),.auth-flow .auth-form select{font-size:16px;min-height:48px;min-width:0;max-width:100%}.auth-flow .auth-form small{font-size:12px;line-height:1.7;color:#536a7c}.auth-flow .auth-form .form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.auth-flow .auth-bottom,.auth-flow .legal-note{font-size:13px;line-height:1.8;color:#4b6376}.auth-flow .auth-help-link,.auth-flow .legal-note a{color:#075b81;text-decoration:underline;text-underline-offset:3px}.auth-flow .auth-form button{min-height:44px}.auth-flow .auth-form :is(input,select,button,a):focus-visible{outline:3px solid #087cad;outline-offset:3px}.auth-flow .auth-form [aria-invalid=true]{border-color:#b42318}.auth-flow .auth-field-error{display:block;color:#a91c18!important;font-size:13px!important;margin-top:4px}.auth-flow .auth-return{display:flex;gap:10px;align-items:flex-start;background:#eaf6fb;border:1px solid #c9e4ef;border-radius:12px;padding:13px 15px;font-size:13px;line-height:1.8;color:#1c526f;margin-top:18px;overflow-wrap:anywhere}.auth-flow .auth-return b{display:block;color:#123d55}.auth-flow .auth-return small{display:block;color:#426579;line-height:1.7}.auth-flow .auth-return-mark{font-size:20px;line-height:1.3}.auth-flow .auth-confirmed{background:#e8f6ed;border:1px solid #afd5bd;color:#165632;margin:16px 0}.auth-flow .auth-confirmed,.auth-flow .auth-error{border-radius:12px;font-size:14px;line-height:1.8;padding:14px}.auth-flow .auth-error{margin:14px 0}.auth-flow .auth-error a{display:inline-block;color:#8c231b;font-weight:700;margin-top:6px;text-decoration:underline}.auth-flow .vconv-password{display:flex;align-items:stretch;gap:8px}.auth-flow .vconv-password input{flex:1 1;width:0;margin:0}.auth-flow .vconv-password button{flex:0 0 auto;position:static;transform:none;padding:8px 12px;border:1px solid #cbd9e3;border-radius:10px;background:#edf4f8;color:#254c66}.auth-flow .auth-submit-note{font-size:12px;color:#587083;line-height:1.7;margin:10px 0;text-align:center}@media(max-width:760px){.auth-flow{padding:24px 12px;min-height:0}.auth-flow .auth-shell{grid-template-columns:minmax(0,1fr);max-width:550px}.auth-flow .auth-promo{display:none}.auth-flow .auth-card{padding:28px 22px}.auth-flow .auth-card h1{font-size:25px}}@media(max-width:400px){.auth-flow .auth-card{padding:24px 16px}.auth-flow .auth-form .form-grid{grid-template-columns:minmax(0,1fr)}.auth-flow .auth-card h1{font-size:23px}}