.legal{--legal-ink:#2b2320;--legal-soft:#6d5f58;--legal-line:#e6dcd4;--legal-bg:#fbf7f4;--legal-accent:#a8734f;background:var(--legal-bg);color:var(--legal-ink);font-family:var(--font-imprima), system-ui, sans-serif;min-height:100vh;padding:clamp(2.5rem,6vw,5rem) 1.25rem 4rem;line-height:1.75}.legal-inner{max-width:46rem;margin-inline:auto}.legal-back{color:var(--legal-soft);margin-bottom:2.5rem;font-size:.9rem;text-decoration:none;display:inline-block}.legal-back:hover{color:var(--legal-accent)}.legal h1{font-family:var(--font-viaoda), Georgia, serif;text-wrap:balance;margin:0 0 .5rem;font-size:clamp(2rem,5vw,2.75rem);font-weight:400;line-height:1.2}.legal-updated{color:var(--legal-soft);margin:0 0 3rem;font-size:.9rem}.legal h2{border-top:1px solid var(--legal-line);font-family:var(--font-viaoda), Georgia, serif;margin:2.75rem 0 .75rem;padding-top:2rem;font-size:1.4rem;font-weight:400}.legal p,.legal li{margin:0 0 1rem}.legal ul{padding-left:1.25rem}.legal li{margin-bottom:.5rem}.legal a{color:var(--legal-accent)}.legal dl{border:1px solid var(--legal-line);border-radius:.75rem;margin:1.5rem 0;padding:1.25rem 1.5rem}.legal dt{margin-top:1rem;font-weight:700}.legal dt:first-child{margin-top:0}.legal dd{color:var(--legal-soft);margin:.25rem 0 0}.legal-note{border-left:3px solid var(--legal-accent);background:#f3ece6;border-radius:0 .5rem .5rem 0;padding:1rem 1.25rem}@media (prefers-color-scheme:dark){.legal{--legal-ink:#f0e8e2;--legal-soft:#b3a49b;--legal-line:#3a302b;--legal-bg:#191412;--legal-accent:#d69f74}.legal-note{background:#241c18}}
