
:root { --paper:#fdfbf9; --ink:#181512; --muted:#5d554e; --accent:#8a4f38; --line:#d8cabe; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; }
body { margin:0; background:var(--paper); color:var(--ink); font-family:"Inter Tight", Inter, Arial, sans-serif; line-height:1.75; }
a { color:#6e3522; text-underline-offset:.15em; }
a:hover { color:#3f1c12; }
a:focus-visible { outline:3px solid var(--accent); outline-offset:3px; }
.legal-header { border-bottom:1px solid var(--line); background:#fff; position:sticky; top:0; z-index:10; }
.legal-nav { max-width:1160px; margin:auto; padding:1rem 1.25rem; display:flex; align-items:center; justify-content:space-between; gap:1rem; }
.legal-brand { color:var(--ink); font-weight:800; text-decoration:none; font-size:1.15rem; }
.legal-menu { display:flex; flex-wrap:wrap; gap:.8rem 1.2rem; list-style:none; padding:0; margin:0; }
.legal-main { max-width:920px; margin:auto; padding:4rem 1.25rem 5rem; }
.legal-main h1 { font-size:clamp(2.2rem,6vw,4.6rem); line-height:1.05; margin:0 0 1.5rem; }
.legal-main h2 { font-size:clamp(1.45rem,3vw,2rem); line-height:1.25; margin:3rem 0 1rem; }
.legal-main h3 { font-size:1.2rem; margin:2rem 0 .75rem; }
.legal-lead { font-size:1.15rem; color:var(--muted); }
.legal-meta, .legal-contact { padding:1.25rem 1.5rem; border:1px solid var(--line); border-radius:.8rem; background:#fff; }
.legal-main ul, .legal-main ol { padding-left:1.35rem; }
.legal-main li { margin:.45rem 0; }
.legal-footer { border-top:1px solid var(--line); background:#fff; }
.legal-footer-inner { max-width:1160px; margin:auto; padding:2rem 1.25rem; display:grid; gap:.8rem; }
.legal-footer p { margin:0; }
.legal-footer-links { display:flex; flex-wrap:wrap; gap:1rem; }
@media (max-width:760px) { .legal-nav { align-items:flex-start; flex-direction:column; } .legal-main { padding-top:2.5rem; } }
@media print { .legal-header { position:static; } .legal-menu { display:none; } body { background:#fff; } }
