:root{--dark:#2c1a0e;--med:#5d2e0c;--cream:#fdf5ec;--gold:#daa520;--border:#dfc9a8}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--cream);color:#27170e;font-family:"Segoe UI",system-ui,Arial,sans-serif;line-height:1.7}
header{background:var(--dark);color:#fff}
.nav{max-width:920px;margin:0 auto;padding:16px 22px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.brand{color:var(--gold);font-weight:900;letter-spacing:1.5px;text-decoration:none}
.back{color:#ffe082;text-decoration:none;font-size:14px;font-weight:700}
main{max-width:920px;margin:34px auto;padding:0 22px 60px}
.legal{background:#fff;border:1px solid var(--border);border-radius:18px;padding:clamp(24px,5vw,52px);box-shadow:0 12px 36px rgba(44,26,14,.08)}
h1,h2{color:var(--dark);line-height:1.25}
h1{margin:0 0 8px;font-size:clamp(28px,5vw,42px)}
h2{margin:34px 0 8px;font-size:22px}
p,li{color:#59493e}
.updated{margin:0 0 30px;color:#7c6b60;font-size:14px}
a{color:var(--med)}
ul{padding-left:22px}
.contact{margin-top:32px;padding:18px;background:#fff8ea;border-left:4px solid var(--gold);border-radius:8px}
footer{padding:24px;text-align:center;background:var(--dark);color:#ffffffa0;font-size:13px}
footer a{color:#ffe082}
@media(max-width:600px){.nav{align-items:flex-start;flex-direction:column}.legal{border-radius:12px;padding:24px 18px}main{margin-top:18px}}
