.centair-legal { padding: 0 0 85px; color: var(--black); }
.centair-legal-header { padding: 48px 0 38px; border-bottom: 1px solid #e3e7eb; }
.centair-legal-breadcrumbs { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 35px; color: #6b7b8a; font-size: 12px; line-height: 1.6; }
.centair-legal-breadcrumbs a { color: var(--black); }
.centair-legal-header .lte-heading { margin: 0; }
.centair-legal-header .lte-header { margin: 0; font-size: 56px; line-height: 1.12; }
.centair-legal-header .lte-subheader { margin-bottom: 12px; font-size: 13px; }
.centair-legal-intro { max-width: 810px; margin: 22px 0 24px; color: #526579; font-size: 17px; line-height: 1.85; }
.centair-legal-meta { display: flex; flex-wrap: wrap; gap: 14px 30px; align-items: center; color: #68798a; font-size: 12px; }
.centair-legal-print { display: inline-flex; gap: 12px; align-items: center; padding: 0; border: 0; background: none; color: var(--black); font-family: var(--font-main), sans-serif; font-size: 12px; line-height: 1.5; text-decoration: underline; text-underline-offset: 4px; cursor: pointer; }
.centair-legal-print span { color: var(--main); font-size: 18px; }
.centair-legal-layout { display: grid; grid-template-columns: 250px minmax(0, 1fr); gap: 76px; align-items: start; padding-top: 45px; }
.centair-legal-sidebar { position: sticky; top: 28px; padding: 25px 23px; background: var(--gray); border-top: 3px solid var(--main); }
.centair-legal-toc-title { margin: 0 0 16px; font-family: var(--font-headers), sans-serif; font-size: 23px; font-weight: 700; line-height: 1.3; }
.centair-legal-sidebar ol { list-style: none; margin: 0; padding: 0; }
.centair-legal-sidebar li { margin: 0; padding: 0; font-size: 12px; line-height: 1.7; }
.centair-legal-sidebar li + li { margin-top: 10px; }
.centair-legal-sidebar li::before { display: none; }
.centair-legal-sidebar li a { color: var(--black); text-decoration: none; }
.centair-legal-sidebar li a:hover { color: var(--main); }
.centair-legal-help { margin-top: 27px; padding-top: 22px; border-top: 1px solid #dce0e3; }
.centair-legal-help h2 { margin: 0 0 7px; font-size: 22px; line-height: 1.3; }
.centair-legal-help p { margin: 0 0 8px; font-size: 12px; line-height: 1.7; }
.centair-legal-help > a { display: block; width: fit-content; color: var(--black); font-size: 12px; line-height: 2; text-decoration: underline; text-underline-offset: 3px; }
.centair-legal-content { min-width: 0; max-width: 850px; color: #41576d; font-size: 15px; line-height: 1.9; }
.centair-legal-content h2 { margin: 0 0 18px; padding-top: 0; color: var(--black); font-size: 29px; line-height: 1.3; scroll-margin-top: 30px; }
.centair-legal-content h2:not(:first-child) { margin-top: 39px; padding-top: 30px; border-top: 1px solid #e5e9ec; }
.centair-legal-content h3 { margin: 25px 0 12px; color: var(--black); font-size: 23px; line-height: 1.35; }
.centair-legal-content p { margin: 0 0 17px; font-size: inherit; line-height: inherit; }
.centair-legal-content ul { margin: 0 0 20px; padding-left: 21px; }
.centair-legal-content li { margin-bottom: 7px; }
.centair-legal-content a { color: var(--black); text-decoration: underline; text-underline-offset: 3px; overflow-wrap: anywhere; }
.centair-legal-content a:hover { color: var(--main); }
.centair-legal-content strong { color: var(--black); }
.centair-legal-content address { margin: 0 0 18px; font-style: normal; line-height: 1.9; }
.centair-legal-content table { width: 100%; margin: 22px 0; border-collapse: collapse; font-size: 13px; line-height: 1.8; }
.centair-legal-content th { padding: 14px; text-align: left; background: var(--gray); color: var(--black); font-weight: 700; }
.centair-legal-content td { padding: 14px; vertical-align: top; border: 1px solid #e1e5e9; }
.centair-legal-model { margin: 22px 0; padding: 24px; background: var(--gray); border-left: 3px solid var(--main); }
.centair-legal-model p:last-child { margin-bottom: 0; }
.centair-legal :is(a, button):focus-visible { outline: 3px solid var(--main); outline-offset: 4px; }
@media (max-width: 991px) {
    .centair-legal-layout { grid-template-columns: 205px minmax(0, 1fr); gap: 38px; }
    .centair-legal-header .lte-header { font-size: 48px; }
}
@media (max-width: 767px) {
    .centair-legal { padding-bottom: 55px; }
    .centair-legal-header { padding-top: 35px; }
    .centair-legal-breadcrumbs { margin-bottom: 26px; }
    .centair-legal-header .lte-header { font-size: 39px; overflow-wrap: break-word; }
    .centair-legal-intro { font-size: 16px; }
    .centair-legal-layout { grid-template-columns: minmax(0, 1fr); gap: 35px; padding-top: 30px; }
    .centair-legal-sidebar { position: static; padding: 24px; }
    .centair-legal-help { display: none; }
    .centair-legal-sidebar ol { columns: 2; column-gap: 22px; }
    .centair-legal-sidebar li { break-inside: avoid; }
    .centair-legal-content { font-size: 14px; line-height: 1.9; }
    .centair-legal-content h2 { font-size: 27px; }
    .centair-legal-content table { font-size: 12px; }
    .centair-legal-content :is(th, td) { padding: 10px; overflow-wrap: anywhere; }
    .centair-legal-model { padding: 18px; }
}
@media (max-width: 380px) {
    .centair-legal-header .lte-header { font-size: 34px; }
    .centair-legal-sidebar ol { columns: 1; }
}
@media print {
    .lte-header-wrapper, .lte-footer-wrapper, .centair-legal-sidebar, .centair-legal-print, .centair-legal-breadcrumbs, #lte-go-top { display: none !important; }
    .container, .centair-legal-content { width: 100% !important; max-width: none !important; }
    .centair-legal-header { padding: 0 0 20px; }
    .centair-legal-header .lte-header { font-size: 30px; color: #000; }
    .centair-legal-layout { display: block; padding-top: 25px; }
    .centair-legal-content { font-size: 10pt; line-height: 1.5; color: #000; }
    .centair-legal-content h2 { font-size: 17pt; break-after: avoid; }
    .centair-legal-content table { font-size: 9pt; }
    .centair-legal-content tr { break-inside: avoid; }
    .centair-legal-content a { color: #000; }
}
