.legal-page{height:calc(100vh / var(--ui-scale,1));background:var(--bg-body);color:var(--text-primary);padding:48px 24px 64px;overflow-y:auto}.legal-page-inner{max-width:760px;margin:0 auto}.legal-page a{color:var(--accent)}.legal-back{font-weight:600}.legal-page h1{margin:20px 0 8px;font-size:1.75rem;font-weight:700;line-height:1.25}.legal-edition{color:var(--text-secondary);margin:0 0 20px}.legal-page h2{margin:28px 0 10px;font-size:1.15rem;font-weight:700;line-height:1.35}.legal-page h3{margin:20px 0 8px;font-size:1rem;font-weight:700;line-height:1.4}.legal-page [id]{scroll-margin-top:16px}.legal-page p{margin:0 0 12px;line-height:1.6}.legal-page p,.legal-page li,.legal-table td{overflow-wrap:break-word}.legal-page ul,.legal-page ol{margin:0 0 12px;padding-left:22px;line-height:1.6}.legal-page ol{padding-left:30px}.legal-page li+li{margin-top:4px}.legal-page code{font-family:var(--font-plex-mono), ui-monospace, monospace;background:var(--bg-badge);overflow-wrap:anywhere;border-radius:4px;padding:1px 5px;font-size:.9em}.legal-table{margin:8px 0 16px;overflow-x:auto}.legal-table table{border-collapse:collapse;width:100%;font-size:.95rem}.legal-table th,.legal-table td{text-align:left;vertical-align:top;border-bottom:1px solid var(--border);padding:8px 10px}.legal-table th{color:var(--text-secondary);font-weight:600}.legal-table--wide table{min-width:640px}.legal-toc{border:1px solid var(--border);border-radius:8px;margin:0 0 8px;padding:12px 16px}.legal-toc ul{margin:0;padding:0;list-style:none}.legal-actions{flex-wrap:wrap;align-items:center;gap:10px 16px;margin:0 0 24px;display:flex}.legal-footer{border-top:1px solid var(--border);color:var(--text-secondary);flex-wrap:wrap;gap:8px 20px;margin-top:36px;padding-top:16px;display:flex}@media (max-width:600px){.legal-page{padding:32px 16px 48px}}@media print{body:has(.legal-page){height:auto;overflow:visible}.legal-page{height:auto;padding:0;overflow:visible}.legal-back,.legal-footer,.legal-actions,.legal-toc,.cookie-consent-layer{display:none}.legal-table{overflow:visible}.legal-table--wide table{min-width:0}.legal-table tr{break-inside:avoid}}
