.m34-legal-section { padding: 64px 0 96px; background: #f8f9fc; }
.m34-legal-nav { padding: 24px; border: 1px solid #e4e8f0; border-radius: 16px; background: #fff; }
.m34-legal-nav h2 { margin-bottom: 16px; }
.m34-legal-nav a { display: block; padding: 12px 10px; margin: 4px -10px; border-radius: 8px; color: #344054; line-height: 1.5; }
.m34-legal-nav a[aria-current="page"], .m34-legal-nav a:hover { color: #194ddd; background: #edf2ff; }
.m34-legal-nav a:focus-visible, .m34-legal-document a:focus-visible { outline: 3px solid #194ddd; outline-offset: 3px; }
.m34-legal-document { padding: 40px; border: 1px solid #e4e8f0; border-radius: 20px; background: #fff; color: #344054; overflow-wrap: anywhere; line-height: 1.85; }
.m34-legal-document h2 { margin: 36px 0 16px; color: #15213b; font-size: 1.35rem; line-height: 1.45; }
.m34-legal-document h2:first-child { margin-top: 0; }
.m34-legal-document h3 { font-size: 1.1rem; margin-top: 24px; }
.m34-legal-document li { margin-bottom: 10px; }
.m34-legal-document a { text-decoration: underline; text-underline-offset: 3px; }
.m34-legal-document address { font-style: normal; }
.m34-legal-note { padding: 20px 24px; border-left: 4px solid #3157d5; border-radius: 0 10px 10px 0; background: #f2f5ff; }
.m34-legal-example { padding: 24px; background: #f7f8fb; border-radius: 12px; }
.m34-legal-document .m34-corporate-details { margin-bottom: 24px; }
@media (min-width: 992px) { .m34-legal-nav { position: sticky; top: 110px; } }
@media (max-width: 575px) { .m34-legal-section { padding: 32px 0 56px; } .m34-legal-document { padding: 24px 20px; } }
@media print { header, footer, .m34-legal-nav, .m34-consent-panel, .m34-preference-links { display: none !important; } .m34-legal-document { border: 0; padding: 0; } .m34-legal-section { padding: 0; } }
