:root{color-scheme:light;--ink:#211f1b;--muted:#68645c;--gold:#a88442;--paper:#fbfaf7;--line:#e8e2d7}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:var(--paper);color:var(--ink);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.75}
a{color:#765b29;text-underline-offset:3px}
a:focus-visible{outline:3px solid #d8c08b;outline-offset:4px;border-radius:3px}
.legal-header{border-bottom:1px solid var(--line);background:rgba(251,250,247,.94)}
.legal-header-inner,.legal-main,.legal-footer-inner{width:min(100% - 36px,920px);margin:auto}
.legal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:78px}
.brand{color:var(--ink);font-family:Georgia,serif;font-size:1.25rem;letter-spacing:.12em;text-decoration:none}
.back-link{font-size:.92rem;font-weight:650;text-decoration:none}
.legal-main{padding:74px 0 92px}
.eyebrow{margin:0 0 12px;color:var(--gold);font-size:.75rem;font-weight:750;letter-spacing:.18em;text-transform:uppercase}
h1,h2{font-family:Georgia,"Times New Roman",serif;font-weight:500;line-height:1.18}
h1{max-width:760px;margin:0 0 18px;font-size:clamp(2.5rem,7vw,4.7rem)}
h2{margin:46px 0 12px;font-size:1.72rem}
.updated,.intro{color:var(--muted)}
.intro{max-width:780px;font-size:1.08rem}
.legal-main ul{padding-left:1.2rem}
.legal-main li{margin:.5rem 0}
.notice{margin:38px 0;padding:20px 22px;border-left:3px solid var(--gold);background:white;color:#554f45}
.legal-footer{padding:34px 0;border-top:1px solid var(--line);background:#171715;color:#c9c5bc}
.legal-footer-inner{display:flex;align-items:center;flex-wrap:wrap;justify-content:space-between;gap:18px 28px}
.legal-footer a{color:#f4eee1}
.legal-social{margin:0;gap:12px}
.legal-social a{width:44px;height:44px}
@media(max-width:620px){.legal-header-inner{align-items:flex-start;flex-direction:column;padding:18px 0}.legal-main{padding:54px 0 72px}h2{margin-top:38px}.legal-footer-inner{align-items:center;flex-direction:column;text-align:center}.legal-social{order:3;margin-top:4px}}
