:root{--ink:#101010;--paper:#f7f5ef;--gold:#aa946b;--muted:#625f58}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif;line-height:1.7}.legal-header{padding:28px clamp(22px,6vw,80px);display:flex;justify-content:space-between;align-items:center;background:#080808;color:#fff}.legal-brand{font-family:Georgia,serif;letter-spacing:2px}.legal-header a{color:inherit}.legal-back{font-size:13px;text-decoration:none}.legal-main{width:min(900px,calc(100% - 40px));margin:0 auto;padding:80px 0}.legal-main h1,.legal-main h2{font-family:Georgia,serif;font-weight:500}.legal-main h1{font-size:clamp(42px,7vw,72px);line-height:1.05;margin:0 0 28px}.legal-main h2{font-size:28px;margin:48px 0 12px}.legal-main p,.legal-main li{color:var(--muted)}.legal-main a{color:#6c5631;text-underline-offset:3px}.legal-note{padding:18px 20px;border-left:3px solid var(--gold);background:#fff}.legal-list{padding-left:20px}.legal-footer{padding:35px clamp(22px,6vw,80px);background:#080808;color:#bcb8b0;font-size:12px}.legal-footer a{color:#d1b984}.skip-link{position:fixed;z-index:10;top:10px;left:10px;padding:10px 14px;background:#fff;color:#111;transform:translateY(-160%)}.skip-link:focus{transform:none}:focus-visible{outline:3px solid #d4b77e;outline-offset:4px}@media(max-width:600px){.legal-header{align-items:flex-start;gap:18px;flex-direction:column}.legal-main{padding:55px 0}}
