:root{--ink:#070707;--ivory:#f1eee8;--muted:#aaa49b;--silver:#c8c6c2;--line:rgba(241,238,232,.17)}
*{box-sizing:border-box}
body{margin:0;background:var(--ink);color:var(--ivory);font-family:Arial,sans-serif;font-size:16px;line-height:1.75}
a{color:inherit;text-decoration:none}
.nav{display:flex;align-items:center;justify-content:space-between;padding:24px clamp(24px,5vw,80px);border-bottom:1px solid var(--line)}
.brand{display:flex;align-items:center;gap:12px;font-family:Georgia,serif;font-size:.9rem;letter-spacing:.24em}
.brand img{width:32px;height:32px;object-fit:cover}
.legal-page{width:min(820px,calc(100% - 48px));margin:0 auto;padding:clamp(70px,10vw,130px) 0}
.legal-back{display:inline-block;margin-bottom:60px;color:var(--muted);font-size:.75rem;letter-spacing:.14em;text-transform:uppercase}
h1{margin:0 0 60px;font:400 clamp(3.5rem,8vw,6.5rem)/.9 Georgia,serif}
h2{margin:52px 0 14px;font:400 1.7rem Georgia,serif}
p{margin:0 0 20px;color:#c8c2ba}
.legal-note{padding:24px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--ivory)}
.legal-footer{display:flex;justify-content:space-between;gap:25px;padding:30px clamp(24px,5vw,80px);border-top:1px solid var(--line);color:#7e776e;font-size:.7rem;letter-spacing:.1em;text-transform:uppercase}
.legal-footer div{display:flex;gap:22px}
@media(max-width:680px){.legal-footer{flex-direction:column}.legal-footer div{flex-wrap:wrap}}
