.legal-page { background: #f5f8f9; color: #323c47; }
.legal-page .conference-header { background: var(--primary-dark); }
.legal-container { width: 100%; max-width: 1280px; margin: 0 auto; padding: 112px 30px 52px; }
.legal-breadcrumbs { display: flex; flex-wrap: wrap; gap: 6px 12px; margin-bottom: 30px; font-size: 11px; line-height: 1.6; letter-spacing: 1.3px; text-transform: uppercase; }
.legal-breadcrumbs span[aria-hidden] { color: #b5bac1; }
.legal-title { margin: 0 0 24px; color: #323c47; font-size: 36px; font-weight: 400; line-height: 1.2; overflow-wrap: anywhere; }
.legal-article { font-size: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.legal-article h2, .legal-article h3, #agreement { color: #323c47; line-height: 1.6; scroll-margin-top: 106px; }
.legal-article h2 { margin: 40px 0 24px; font-size: 16px; font-weight: 700; }
.legal-article h3 { margin: 30px 0 20px; font-size: 14px; font-weight: 700; }
.legal-article > .legal-source:first-child h2 { margin-top: 0; }
.legal-article p { margin: 0 0 20px; }
.legal-article a { text-decoration: underline; text-underline-offset: 3px; }
.legal-article .legal-publication { margin-bottom: 20px; }
.legal-list { margin: 0 0 20px; padding: 0; list-style: none; }
.legal-list li { position: relative; padding-left: 24px; margin-bottom: 9px; }
.legal-list-marker { position: absolute; left: 3px; color: var(--primary-dark); }
@media (max-width: 991px) {
    .legal-container { padding-top: 104px; }
}
@media (max-width: 575px) {
    .legal-container { padding: 98px 20px 48px; }
    .legal-breadcrumbs { margin-bottom: 24px; font-size: 10px; letter-spacing: 1px; }
    .legal-title { margin-bottom: 24px; font-size: 27px; line-height: 1.35; }
    .legal-article { font-size: 14px; line-height: 1.7; }
    .legal-article h2 { margin-top: 32px; font-size: 16px; scroll-margin-top: 91px; }
    .legal-article h3 { margin-top: 26px; font-size: 14px; scroll-margin-top: 91px; }
    #agreement { scroll-margin-top: 91px; }
    .legal-list li { padding-left: 20px; }
}
@media print {
    .legal-page { background: white; color: black; }
    .conference-header, .site-footer, .skip-link, .legal-breadcrumbs { display: none; }
    .legal-container { max-width: none; margin: 0; padding: 0; }
    .legal-title { font-size: 22pt; }
    .legal-article { font-size: 11pt; line-height: 1.55; }
    .legal-article h2 { font-size: 16pt; }
    .legal-article h3 { font-size: 13pt; }
    .legal-article h2, .legal-article h3 { break-after: avoid; }
    .legal-article a { color: black; }
}
