.legal-shell { max-width: 1000px; margin: 0 auto; padding: 20px; }
.legal-nav { display: flex; flex-wrap: wrap; gap: 16px; padding: 18px 0; }
.legal-nav a { color: var(--main-accent-color); }
main.legal-page { display: block; width: 100%; box-sizing: border-box; background: var(--card-background); color: var(--main-text-color); padding: clamp(18px, 4vw, 42px); border-radius: 16px; line-height: 1.7; overflow-wrap: anywhere; }
.legal-page article { max-width: 78ch; margin: auto; }
.legal-page h1 { font-size: clamp(26px, 5vw, 36px); line-height: 1.25; }
.legal-page h2 { margin-top: 32px; font-size: 23px; line-height: 1.4; }
.legal-page h3 { font-size: 19px; }
.legal-page p, .legal-page li { margin-bottom: 12px; }
.legal-page a { color: var(--main-accent-color); }
.legal-page table { border-collapse: collapse; display: block; max-width: 100%; overflow-x: auto; }
.legal-page th, .legal-page td { border: 1px solid var(--main-border-color); padding: 10px; text-align: left; min-width: 100px; }
.legal-page address { font-style: normal; }
