#modal:has(.legal-document){width:min(820px,calc(100vw - 32px));padding:48px 54px 44px;border-color:#51473f;background:linear-gradient(145deg,#1d1a18,#121110)}
#modal:has(.legal-document)>#modal-content>h2{max-width:680px;margin:0 auto 20px;font-size:38px;line-height:42px;text-align:left}
.footer-contacts{padding:18px 0;border-top:1px solid #49423d;color:#a9a5a2;overflow-wrap:anywhere}
.footer-contacts p{margin:4px 0;font-size:12px;line-height:18px}
.footer-contacts a{display:inline-block;padding:8px 0;margin-bottom:4px;color:#fead6e;font-size:14px;line-height:24px;text-decoration:underline;text-underline-offset:3px}
.legal-document{max-width:680px;margin:0 auto;color:#d7d2ce}
.legal-status{display:inline-flex;margin:0 0 14px;padding:5px 9px;border:1px solid #6f5746;border-radius:14px;background:#3a281c66;color:#fecda8;font-size:11px;line-height:16px}
.legal-alert{margin:0 0 22px;padding:14px 16px;border:1px solid #735137;border-radius:6px;background:#3a281c66;color:#f1d5c0;font-size:13px;line-height:20px}
.legal-alert strong{color:#fffffd}
.legal-lead{margin:0 0 26px;color:#fffffd;font-size:18px;line-height:27px}
.legal-nav{display:flex;flex-wrap:wrap;gap:8px 18px;margin:0 0 24px;padding:0 0 20px;border-bottom:1px solid #49423d}
.legal-nav a,.legal-nav button,.legal-standalone{padding:0;border:0;background:none;color:#fead6e;font:500 13px/20px Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.legal-nav strong{color:#fffffd;font:600 13px/20px Inter,Arial,sans-serif}
.legal-document section{padding:18px 0;border-top:1px solid #49423d}
.legal-document section h2{margin:0 0 8px;color:#fffffd;font:600 16px/22px Inter,Arial,sans-serif;text-align:left}
.legal-document section p{color:#bfbfbf;font-size:13px;line-height:20px}
.legal-document section p+p{margin-top:9px}
.legal-details dl{display:grid;gap:7px;margin:12px 0 0}
.legal-details dl div{display:grid;grid-template-columns:130px 1fr;gap:14px}
.legal-details dt{color:#8e8781;font-size:12px;line-height:18px}
.legal-details dd{margin:0;color:#d7d2ce;font-size:13px;line-height:18px}
.legal-standalone{display:inline-block;margin-top:20px}
#modal:has(.legal-document) #service-error:empty{display:none}
#modal .login-method{margin:10px 0 0;color:#918c88;font-size:12px;line-height:17px;text-align:center}
#modal .login-sso-form .modal-action{text-decoration:none}
.legal-page-shell{min-height:100vh;background:#141210;color:#fffffd}
.legal-page-header{display:flex;align-items:center;justify-content:space-between;width:min(1080px,calc(100% - 48px));margin:0 auto;padding:28px 0;border-bottom:1px solid #3f3935}
.legal-page-header img{display:block}
.legal-page-header>a:last-child{color:#fead6e;font:500 14px/20px Inter,Arial,sans-serif;text-decoration:underline;text-underline-offset:3px}
.legal-page-shell main{width:min(820px,calc(100% - 48px));margin:0 auto;padding:54px 0 80px}
.legal-page-shell .legal-document{max-width:none}
.legal-page-shell .legal-lead{font-size:22px;line-height:31px}
.legal-page-shell .legal-document section h2{font-size:20px;line-height:27px}
.legal-page-shell .legal-document section p{font-size:15px;line-height:24px}
@media(max-width:600px){
 #modal:has(.legal-document){width:calc(100vw - 16px);padding:52px 20px 28px}
 #modal:has(.legal-document)>#modal-content>h2{font-size:28px;line-height:32px}
 .legal-lead{font-size:16px;line-height:23px}
 .legal-document section{padding:15px 0}
 .legal-details dl div{grid-template-columns:1fr;gap:2px}
 .legal-page-header{width:calc(100% - 32px);padding:20px 0}
 .legal-page-header>a:last-child{font-size:13px}
 .legal-page-shell main{width:calc(100% - 32px);padding:34px 0 54px}
 .legal-page-shell .legal-lead{font-size:18px;line-height:26px}
 .legal-page-shell .legal-document section h2{font-size:18px;line-height:25px}
 .legal-page-shell .legal-document section p{font-size:14px;line-height:22px}
}
