.legal-page { padding: 9rem 0 5rem; background: var(--bg, #fffaf8); color: var(--text, #24181b); }
.legal-wrap { width: min(900px, calc(100% - 2rem)); margin: 0 auto; }
.legal-page h1 { margin: 0 0 1rem; font-size: clamp(2.2rem, 7vw, 4.4rem); }
.legal-page h2 { margin: 2.2rem 0 .7rem; font-size: clamp(1.35rem, 3vw, 2rem); }
.legal-page h3 { margin: 1.4rem 0 .5rem; font-size: 1.08rem; }
.legal-page p,.legal-page li { line-height: 1.7; }
.legal-page ul { padding-left: 1.25rem; }
.legal-page a { color: var(--rose, #a74661); }
.legal-meta { padding: 1rem 1.2rem; border: 1px solid rgba(36,24,27,.14); border-radius: 14px; background: white; }
.legal-table-wrap { overflow-x: auto; margin: 1rem 0; }
.legal-table { width: 100%; min-width: 700px; border-collapse: collapse; background: white; }
.legal-table th,.legal-table td { padding: .75rem; border: 1px solid rgba(36,24,27,.14); text-align: left; vertical-align: top; }
.legal-table th { background: rgba(167,70,97,.07); }
.legal-callout { margin: 1.2rem 0; padding: 1rem 1.2rem; border-left: 4px solid var(--rose, #a74661); background: rgba(167,70,97,.07); }
[data-legal-lang][hidden] { display: none !important; }
