:root{--n:#0b2850;--b:#0867d8;--r:#df2031;--t:#17243a;--m:#68758a;--bd:#dbe4ee;--bg:#f4f7fb;--w:#fff}
*{box-sizing:border-box}.sgbs-page,.sgbs-login-required{font-family:Inter,Segoe UI,Arial,sans-serif}.sgbs-page{background:var(--bg);padding:45px 20px 70px}.sgbs-hero{max-width:900px;margin:0 auto 30px;text-align:center}.sgbs-hero>span{color:var(--b);font-size:12px;font-weight:900;text-transform:uppercase;letter-spacing:.08em}.sgbs-hero h1{font-size:clamp(34px,5vw,52px);line-height:1.08;color:var(--n);letter-spacing:-.04em;margin:12px 0}.sgbs-hero p{max-width:760px;margin:0 auto;color:var(--m);font-size:17px;line-height:1.7}.sgbs-layout{max-width:1120px;margin:auto;display:grid;grid-template-columns:.72fr 1.28fr;gap:22px;align-items:start}.sgbs-help,.sgbs-form{background:#fff;border:1px solid var(--bd);border-radius:20px;padding:28px}.sgbs-help>span,.sgbs-form-head>span{color:var(--b);font-size:11px;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.sgbs-help h2,.sgbs-form-head h2{color:var(--n);font-size:27px;line-height:1.18;margin:9px 0 20px}.sgbs-help>div:not(.sgbs-secure){display:flex;gap:12px;padding:17px 0;border-bottom:1px solid var(--bd)}.sgbs-help b{display:grid;place-items:center;min-width:38px;height:38px;border-radius:11px;background:#eaf3ff;color:var(--b);font-size:11px}.sgbs-help p{margin:0;color:var(--m);font-size:12px;line-height:1.6}.sgbs-help p strong{display:block;color:var(--n);font-size:13px;margin-bottom:3px}.sgbs-secure{margin-top:20px;padding:14px;border-radius:11px;background:#e8f7ef;color:#17623e;font-size:12px;font-weight:700}.sgbs-form{box-shadow:0 18px 45px rgba(18,48,80,.08)}.sgbs-form-head p{color:var(--m);font-size:13px}.sgbs-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.sgbs-field{display:flex;flex-direction:column;gap:7px;margin-top:15px}.sgbs-field label{font-size:13px;font-weight:800;color:#2b394e}.sgbs-field label small{font-weight:500;color:var(--m)}.sgbs-field input{width:100%;height:50px;border:1px solid #cad6e3;border-radius:11px;padding:13px 14px;font:inherit;outline:none}.sgbs-field input:focus{border-color:var(--b);box-shadow:0 0 0 4px rgba(8,103,216,.09)}.sgbs-field input.invalid{border-color:var(--r);box-shadow:0 0 0 4px rgba(223,32,49,.08)}.sgbs-field>small{font-size:10px;color:var(--m)}.sgbs-field em{display:none;color:var(--r);font-size:10px;font-style:normal}.sgbs-field em.show{display:block}.sgbs-password{position:relative}.sgbs-password input{padding-right:70px}.sgbs-password button{position:absolute;right:9px;top:50%;transform:translateY(-50%);border:0;border-radius:8px;background:#edf3fa;color:var(--n);font-size:10px;font-weight:800;padding:7px 9px;cursor:pointer}.sgbs-consent{display:flex;align-items:flex-start;gap:9px;margin:20px 0;color:var(--m);font-size:11px;line-height:1.5}.sgbs-consent input{margin-top:3px}.sgbs-submit{width:100%;min-height:54px;border:2px solid var(--r);border-radius:12px;background:#fff;color:var(--r);font-size:15px;font-weight:900;cursor:pointer;transition:.2s}.sgbs-submit:hover{background:var(--r);color:#fff;transform:translateY(-1px);box-shadow:0 12px 25px rgba(223,32,49,.17)}.sgbs-alert{max-width:800px;margin:0 auto 20px;padding:15px 17px;border-radius:12px;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:700}.sgbs-alert.success{background:#dcfce7;color:#166534}.sgbs-alert.error{background:#fee2e2;color:#991b1b}.sgbs-login-required{max-width:700px;margin:60px auto;padding:42px;text-align:center;background:#fff;border:1px solid var(--bd);border-radius:22px;box-shadow:0 20px 50px rgba(18,48,80,.1)}.sgbs-login-required>span{font-size:38px}.sgbs-login-required h2{font-size:28px;color:var(--n)}.sgbs-login-required p{color:var(--m);line-height:1.6}.sgbs-login-required>div{display:flex;justify-content:center;gap:10px;flex-wrap:wrap;margin-top:20px}.sgbs-login-required a{padding:12px 17px;border:1px solid var(--b);border-radius:10px;color:var(--b);font-weight:800}.sgbs-login-required a.primary{background:var(--b);color:#fff}
@media(max-width:850px){.sgbs-layout{grid-template-columns:1fr}.sgbs-help{order:2}}@media(max-width:620px){.sgbs-page{padding:30px 13px 55px}.sgbs-grid{grid-template-columns:1fr}.sgbs-help,.sgbs-form{padding:20px}}
