:root{color-scheme:light;--brown:#2a160d;--brown-2:#4b2b1b;--gold:#f4b942;--cream:#fffaf4;--ink:#251a15;--muted:#6d5a50;--green:#00a83a}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.65}
a{color:#7d3f13}
a:hover,a:focus{color:#ad5b1d}
.legal-header{background:linear-gradient(135deg,var(--brown),var(--brown-2));color:#fff;padding:22px 20px;border-bottom:5px solid var(--gold)}
.legal-header__inner,.legal-main,.legal-footer__inner{width:min(920px,calc(100% - 36px));margin:0 auto}
.legal-brand{display:inline-block;color:#fff;font-size:14px;font-weight:800;letter-spacing:2px;text-decoration:none;text-transform:uppercase}
.legal-header h1{margin:18px 0 4px;font-family:Georgia,serif;font-size:clamp(30px,5vw,48px);line-height:1.1}
.legal-header p{margin:0;color:#f3e8df}
.legal-main{padding:38px 0 48px}
.legal-card{background:#fff;border:1px solid #eaded4;border-radius:18px;padding:clamp(22px,5vw,42px);box-shadow:0 12px 36px rgba(60,34,20,.08)}
.legal-card h2{margin:32px 0 8px;color:var(--brown);font-family:Georgia,serif;font-size:24px;line-height:1.25}
.legal-card h2:first-child{margin-top:0}
.legal-card h3{margin:22px 0 6px;color:var(--brown-2);font-size:18px}
.legal-card p,.legal-card li{font-size:16px}
.legal-card ul,.legal-card ol{padding-left:22px}
.legal-note{margin:24px 0;padding:16px 18px;background:#fff4d6;border-left:5px solid var(--gold);border-radius:8px}
.legal-action{display:inline-flex;align-items:center;justify-content:center;min-height:48px;margin:12px 8px 4px 0;padding:11px 18px;border-radius:10px;background:var(--green);color:#fff;font-weight:800;text-decoration:none}
.legal-action:hover,.legal-action:focus{color:#fff;filter:brightness(.92)}
.legal-footer{background:var(--brown);color:#efe4dd;padding:26px 0}
.legal-footer nav{display:flex;flex-wrap:wrap;gap:10px 18px;margin-bottom:14px}
.legal-footer a{color:#fff}
.legal-footer p{margin:5px 0;font-size:13px;color:#d9c8bd}
@media(max-width:600px){.legal-header{padding-top:18px}.legal-main{padding-top:24px}.legal-card{border-radius:14px}.legal-card p,.legal-card li{font-size:15px}.legal-footer nav{flex-direction:column}}
