/* Legal pages (privacy policy, terms of sale, AI and accessibility statements). */
.legal-page{ max-width:820px; padding-block:2rem 3rem; }
.legal-page h1{ font-size:clamp(1.8rem,4vw,2.4rem); margin-bottom:.6rem; }
.legal-meta{ color:var(--ink-soft); font-size:.88rem; margin-bottom:1.6rem; }
.legal-page h2{ font-size:1.35rem; margin:2.1rem 0 .7rem; scroll-margin-top:90px; }
.legal-page h3{ font-family:var(--font-body); font-weight:700; font-size:1.02rem; margin:1.3rem 0 .45rem; color:var(--charcoal); }
.legal-page p, .legal-page li, .legal-page dd{ font-size:.97rem; line-height:1.65; color:var(--ink); }
.legal-page p + p{ margin-top:.7rem; }
.legal-page ul, .legal-page ol{ list-style:disc; padding-left:1.3rem; margin:.5rem 0 .8rem; }
.legal-page ol{ list-style:decimal; }
.legal-page li + li{ margin-top:.35rem; }
.legal-page a{ color:var(--coffee); text-decoration:underline; text-underline-offset:2px; }
.legal-toc{ background:var(--cream-soft); border:1px solid var(--line); border-radius:var(--r-md); padding:1rem 1.3rem; margin-bottom:1.5rem; }
.legal-toc h2{ margin-top:0; font-size:1rem; font-family:var(--font-body); font-weight:700; }
.callout{ background:var(--cream-soft); border-left:4px solid var(--gold); padding:.8rem 1rem; border-radius:var(--r-sm); margin:1rem 0; }
.table-scroll{ overflow-x:auto; margin:.8rem 0; }
.legal-table{ width:100%; border-collapse:collapse; font-size:.9rem; }
.legal-table th, .legal-table td{ border:1px solid var(--line); padding:.55rem .7rem; text-align:left; vertical-align:top; }
.legal-table th{ background:var(--cream-soft); font-weight:600; }
.legal-table caption{ text-align:left; font-weight:600; margin-bottom:.4rem; }
.lang-switch{ display:flex; gap:.35rem; }
.lang-switch a{ font-family:var(--font-mono); font-size:.78rem; padding:.5rem .85rem; border:1.5px solid var(--line); border-radius:999px; color:var(--ink-soft); }
.lang-switch a[aria-current="page"]{ background:var(--charcoal); color:var(--cream-soft); border-color:var(--charcoal); }
