.social-entry{margin:0 0 22px}.social-entry__buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.social-entry .social-button,.social-flow .social-button,.social-connections .social-button{box-sizing:border-box;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:46px;padding:10px 16px;border:1px solid #d8e2ef;border-radius:12px;background:#fff;background-image:none!important;color:#142548;font:600 14px/1.35 Inter,Arial,sans-serif;text-decoration:none;cursor:pointer;width:auto;transition:border-color .15s,box-shadow .15s}
.social-entry .social-button:hover,.social-flow .social-button:hover,.social-connections .social-button:hover{border-color:#6998ef;box-shadow:0 3px 12px #245cda10}
.social-button:focus-visible,.social-form input:focus-visible,.social-disconnect summary:focus-visible{outline:3px solid #a9c8ff;outline-offset:3px}
.social-mark{flex:none;display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:8px;font:700 15px/1 Arial,sans-serif;color:#fff;background:#202124}
.social-mark--vk{background:#0077ff;font-size:12px;letter-spacing:-1px}.social-mark--large{width:48px;height:48px;font-size:28px;border-radius:14px;margin:22px 0 16px}.social-mark--large.social-mark--vk{font-size:21px}
.social-entry__divider{display:flex;align-items:center;gap:12px;color:#75839a;font-size:12px;margin:20px 0}.social-entry__divider:before,.social-entry__divider:after{content:"";flex:1;height:1px;background:#e3e7ee}
.social-flow h1{font-size:28px;line-height:1.2;margin:0 0 12px;letter-spacing:-.7px}.social-flow .social-lead,.social-connections .social-lead{font-size:14px;line-height:1.6;color:#637089;margin:0 0 20px}.social-back{font-size:13px;color:#586983;text-decoration:none;display:block}.social-info{font-size:13px;line-height:1.65;padding:16px;background:#fff8ec;border:1px solid #efdfc5;border-radius:14px;margin:16px 0}.social-flow a:not(.social-button),.social-connections a:not(.social-button){color:#235fe7}
.social-form{display:grid;gap:9px}.social-form>label{font-size:13px;font-weight:600;color:#263652}.social-form>input{box-sizing:border-box;width:100%;min-height:46px;border:1px solid #cbd9ed;border-radius:10px;background:#fff;padding:11px 13px;font:15px Inter,Arial,sans-serif;color:#142548;margin:0 0 9px}
.social-form>.social-consent{display:flex;align-items:flex-start;gap:10px;font-size:13px;line-height:1.55;font-weight:400;margin:10px 0 16px}.social-consent input{flex:none;width:18px;height:18px;accent-color:#245ff5;margin:1px 0 0}.social-flow .social-button--primary{background:#245ff5;color:#fff;border-color:#245ff5;width:100%;font-size:15px}.social-footnote{font-size:12px!important;line-height:1.6;color:#718098;margin:16px 0 0}.social-optional{font-weight:400;color:#8893a4;margin-left:4px}.social-form .th-purpose{margin-bottom:10px}
.social-connections{padding:24px 0;border-top:1px solid #e2e9f3}.social-connections__list{display:grid;grid-template-columns:1fr 1fr;gap:12px}.social-connection{padding:16px;background:#fff;border:1px solid #dfe8f4;border-radius:14px;display:flex;flex-direction:column;align-items:flex-start;gap:14px;min-width:0}.social-connection__heading{display:flex;flex-wrap:wrap;align-items:center;gap:10px;font-size:14px;width:100%}.social-connection__state{font-size:12px;color:#6a7a90;margin-left:auto}.social-disconnect{width:100%;font-size:13px;color:#65738a}.social-disconnect summary{cursor:pointer;width:fit-content}.social-disconnect form{padding-top:14px}.social-message{margin:12px 0;padding:12px 14px;border:1px solid #bddfce;border-radius:10px;background:#eefaf3;font-size:13px}.social-message--error{border-color:#f3c7cb;background:#fff4f5;color:#a32b36}
@media(max-width:560px){.social-entry__buttons,.social-connections__list{grid-template-columns:1fr}.social-flow h1{font-size:24px}.social-info{padding:13px}.social-flow .social-mark--large{margin-top:18px}.social-connection__state{margin-left:0}}
