.service-footer{background:#252525;color:#ccc;border:0;border-radius:0;margin:32px 0 0;padding:26px 32px 18px;font:14px/1.6 Arial,sans-serif;overflow-wrap:anywhere;width:100%;max-width:none}
.service-footer *{box-sizing:border-box}.service-footer-grid,.service-footer-bottom{max-width:1120px;margin-left:auto;margin-right:auto}.service-footer .service-footer-grid{display:grid;grid-template-columns:1.15fr .85fr 1fr 1.15fr;gap:24px}.service-footer nav,.service-footer-contacts{display:flex;flex-direction:column;align-items:flex-start;gap:8px}.service-footer h2{font-size:15px;font-weight:700;color:#fff;margin:0 0 6px;line-height:1.5}.service-footer a,.service-footer a:visited{color:#e5e5e5;text-decoration:none;line-height:1.6}.service-footer a:hover{color:#ff7773;text-decoration:underline;text-underline-offset:4px}.service-footer a:focus-visible{outline:2px solid #ff7773;outline-offset:4px;border-radius:3px}.service-footer p{margin:8px 0;line-height:1.6;color:#bbb}.service-footer .footer-logo{display:inline-block;position:relative;width:220px;max-width:100%;text-decoration:none}.footer-logo svg{display:block;width:100%;height:auto}.service-footer .footer-logo-subtitle{position:absolute;left:41%;top:58%;font:700 9px/1.2 Arial,sans-serif;letter-spacing:1px;color:#bbb;white-space:nowrap}.service-footer .footer-phone{font-size:18px;font-weight:700;color:#fff}.service-footer .service-footer-bottom{display:flex;justify-content:space-between;gap:12px 24px;flex-wrap:wrap;border-top:1px solid #4a4a4a;margin-top:20px;padding-top:14px;font-size:12px}.service-footer-bottom p{margin:0;color:#bbb}
@media(max-width:1100px){.service-footer .service-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}}@media(max-width:520px){.service-footer{border-radius:0;padding:24px 20px;margin-top:24px}.service-footer .service-footer-grid{grid-template-columns:minmax(0,1fr);gap:24px}.service-footer .service-footer-bottom{display:block}.service-footer-bottom p+p{margin-top:8px}}

/* Shared navigation on audit, pricing, requisites and legal pages. */
.service-header{width:100%;max-width:none;margin:0;padding:0;background:#fff;border-bottom:1px solid #eee;font:15px/1.5 Arial,sans-serif;box-sizing:border-box}
.service-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:22px 32px;max-width:1440px;margin:0 auto;box-sizing:border-box}
.service-header .service-logo{position:relative;display:block;flex:0 0 220px;width:220px;max-width:100%;color:#272527;text-decoration:none}
.service-logo img{display:block;width:100%;height:auto}.service-logo span{position:absolute;left:41%;top:58%;font:700 9px/1.2 Arial,sans-serif;letter-spacing:1px;white-space:nowrap;color:#817c78}
.service-header nav{display:flex;align-items:center;gap:12px 24px;flex-wrap:wrap}.service-header nav a{color:#514e50;text-decoration:none;font-size:15px;line-height:1.5}.service-header nav a:hover{color:#c3312b;text-decoration:underline;text-underline-offset:4px}
.service-header .account-topbar{margin:0;min-height:0;flex-shrink:0}.service-header a:focus-visible{outline:2px solid #c3312b;outline-offset:4px}
.service-footer .service-footer-grid{grid-template-columns:.95fr .8fr 1fr 1.45fr}
.service-footer .service-footer-contacts{align-items:flex-end;text-align:right}.service-footer-contacts h2{align-self:stretch}
.service-footer .footer-contact{display:flex;align-items:center;justify-content:flex-end;gap:10px;background:#333;border-radius:28px;padding:9px 16px;max-width:100%;font-size:14px;line-height:1.45;color:#fff;box-sizing:border-box}
.footer-contact span{min-width:0;overflow-wrap:anywhere}.footer-contact svg{flex:0 0 24px;fill:none;stroke:#f1514d;stroke-width:1.4;stroke-linecap:round;stroke-linejoin:round}.service-footer a.footer-contact:hover{background:#3c3c3c;color:#fff}.service-footer .footer-address{font-size:13px}
@media(max-width:1100px){.service-footer .service-footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:850px){.service-header-inner{flex-wrap:wrap;padding:20px 24px;gap:16px}.service-header nav{order:3;flex-basis:100%;gap:10px 20px}.service-header .service-logo{flex-basis:200px;width:200px}}
@media(max-width:520px){.service-header-inner{padding:18px 16px}.service-header .service-logo{flex-basis:170px;width:170px}.service-logo span{font-size:7px;letter-spacing:.8px}.service-footer .service-footer-grid{grid-template-columns:minmax(0,1fr)}.service-footer .service-footer-contacts{align-items:flex-start;text-align:left}.service-footer .footer-contact{justify-content:flex-start}}

.service-header .service-cabinet{display:inline-block;flex-shrink:0;border-radius:24px;background:#f2f0ee;color:#302e2d;padding:12px 18px;font-size:14px;font-weight:700;text-decoration:none}

.profile-menu.account{position:relative;display:block;margin:0;padding:0;border:0}
.profile-menu>summary{display:flex;align-items:center;gap:12px;list-style:none;padding:12px 18px;border:1px solid #e5dcd6;border-radius:24px;background:#fff;font-size:16px;font-weight:700}
.profile-menu>summary::-webkit-details-marker{display:none}
.profile-menu>summary:focus-visible{outline:3px solid #ae3333;outline-offset:3px}
.profile-menu[open]>summary{border-color:#dc4641;background:#fff2f0}
.profile-panel{position:absolute;right:0;top:calc(100% + 10px);z-index:30;width:320px;max-width:calc(100vw - 32px);padding:20px;background:#fff;border:1px solid #e5dcd6;border-radius:18px;box-shadow:0 8px 28px #30252120}
.profile-panel p{margin:0 0 14px;overflow-wrap:anywhere}
.profile-panel #accountLabel{font-weight:700;color:#272527}
.profile-panel #balanceSummary{font-size:14px;color:#756c66}
.profile-panel #balanceButton{display:block;text-align:left;margin:0 0 18px;padding:0}
.profile-panel #logoutButton{width:100%}


.service-header [hidden]{display:none!important}.service-header .profile-panel{font:14px/1.5 Arial,sans-serif;text-align:left}.service-header .profile-panel .report-error{display:block;background:none;border:0;border-radius:0;color:#655e59;padding:0;min-height:0;font:inherit;font-size:13px;text-decoration:underline;cursor:pointer}.service-header .profile-panel a{display:block;font-size:14px;margin:12px 0}.service-header .profile-panel button.secondary{background:#f2f0ee;color:#302e2d;border:0;border-radius:24px;padding:12px 18px;font:700 14px Arial,sans-serif;cursor:pointer}.service-header .profile-panel #logoutButton{margin-top:12px}.service-header #loginButton{background:#f2f0ee;color:#302e2d;border:0;border-radius:24px;padding:12px 18px;font:700 14px Arial,sans-serif;cursor:pointer}
.breadcrumbs{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.breadcrumbs a{color:inherit;text-decoration:none}.breadcrumbs a:hover{text-decoration:underline}
body:not(.public-audits) #balanceDialog,body:not(.public-audits) #analyticsDialog{box-sizing:border-box;max-width:720px;width:calc(100% - 32px);border:1px solid #e6ded7;border-radius:24px;padding:28px;color:#272527;overflow-wrap:anywhere}
body:not(.public-audits) dialog::backdrop{background:#29221e70}
body:not(.public-audits) #analyticsDialog input:not([type=checkbox]),body:not(.public-audits) #analyticsDialog select{font:inherit;box-sizing:border-box;width:100%;padding:10px;border:1px solid #ded5ce;border-radius:10px;margin:8px 0 14px}

#analyticsDialog { width:calc(100vw - 40px); max-width:740px; max-height:85vh; overflow:auto; }
#analyticsDialog label { display:block; margin:12px 0; }
#analyticsDialog select, #analyticsDialog input:not([type=checkbox]) { width:100%; }
#analyticsDialog [type=checkbox] { width:auto; }
.analytics-card { border:1px solid #eadfdc; border-radius:16px; padding:18px; margin:14px 0; }
.analytics-card button { margin:4px; }
.analytics-inline { display:flex; align-items:end; gap:10px; flex-wrap:wrap; }
.analytics-inline label { flex:1; min-width:200px; }
#analyticsProviders { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; margin:18px 0; }
#analyticsProviders button { width:100%; }
#analyticsProviders p { margin:4px 0; font-size:13px; }
@media(max-width:480px){#analyticsDialog{padding:20px}#analyticsProviders{grid-template-columns:1fr}.analytics-card{padding:12px}.analytics-inline label{min-width:0;flex-basis:100%}}
