.msb-stats-consent[hidden] { display: none !important; }
.msb-stats-consent { position: fixed; z-index: 10000; bottom: 16px; left: 16px; right: 16px; box-sizing: border-box; display: flex; align-items: center; gap: 24px; max-width: 1060px; margin: auto; padding: 22px 24px; border: 1px solid #cedae8; border-radius: 12px; background: #fff; color: #132033; box-shadow: 0 6px 28px #08111f20; font-family: Inter, 'Open Sans', sans-serif; }
html.design-v3 .msb-stats-consent h2 { margin: 0 0 8px; padding: 0; color: #132033; font-size: 18px; line-height: 1.4; }
.msb-stats-consent p { margin: 0; color: #53657c; font-size: 14px; line-height: 1.6; }
.msb-stats-consent a { color: #3b751e; text-decoration: underline; }
.msb-stats-consent__actions { display: flex; gap: 12px; flex-shrink: 0; }
.msb-stats-consent button { appearance: none; width: auto; min-width: 100px; min-height: 44px; margin: 0; padding: 10px 16px; border: 1px solid #abbdd2; border-radius: 8px; background: #fff; color: #132033; font: 600 14px/1.4 Inter, 'Open Sans', sans-serif; cursor: pointer; box-shadow: none; }
.msb-stats-consent button:hover { background: #f1f6fa; }
.msb-stats-consent button:focus-visible { outline: 3px solid #2874c6; outline-offset: 3px; }
/* Keep preferences with the legal links, inside the shared footer width. */
html.design-v3 #footer > .msb-footer-bottom { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px 24px; }
html.design-v3 #footer > .msb-footer-bottom > span { float: none; margin: 0; min-width: 0; }
html.design-v3 #footer .msb-footer-links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 20px; }
html.design-v3 #footer .msb-footer-links a { display: inline-flex; align-items: center; min-height: 32px; margin: 0; padding: 0; }
html.design-v3 #footer .msb-footer-links a::before { display: none; }
@media(max-width: 760px) { html.design-v3 #footer .msb-footer-links { gap: 2px 20px; } html.design-v3 #footer .msb-footer-links a { min-height: 44px; } }
@media(max-width: 760px) { .msb-stats-consent { flex-direction: column; align-items: stretch; gap: 16px; padding: 18px; max-height: calc(100vh - 32px); overflow-y: auto; } .msb-stats-consent__actions button { flex: 1; } }
.msb-commercial-period { display: flex; flex-wrap: wrap; gap: 12px; margin: 24px 0; }
.msb-commercial-period a { padding: 12px 18px; border: 1px solid #ccd9e8; border-radius: 8px; color: #132033; font-size: 14px; }
.msb-commercial-period a[aria-current] { border-color: #76c043; background: #f1f9ed; }
.msb-commercial-plans { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 16px; margin: 20px 0 32px; }
.msb-commercial-plans section, .msb-commercial-empty { padding: 24px; border: 1px solid #dce4ed; border-radius: 12px; background: #f8fafc; }
.msb-commercial-plans strong { font-size: 30px; color: #132033; }
.msb-commercial-plans p { margin: 12px 0 0; }
@media(max-width: 600px) { .msb-commercial-plans { grid-template-columns: 1fr; } }
