:root{--ink:#0a0a0a;--paper:#f4f4f4;--muted:#555;--line:#c5c5c5}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:Arial,Helvetica,sans-serif}.legal-header{height:76px;display:flex;align-items:center;justify-content:space-between;padding:0 clamp(20px,4vw,64px);border-bottom:1px solid var(--line);background:#fff}.legal-header a{color:inherit;font-size:14px;font-weight:700}.legal-logo{font-size:25px!important;letter-spacing:.08em;text-decoration:none}.legal-main{width:min(1120px,calc(100% - 36px));margin:0 auto;padding:clamp(52px,8vw,100px) 0}.legal-title{max-width:850px}.legal-title>p:first-child{font-size:12px;font-weight:800;letter-spacing:.14em}.legal-title h1{font-size:clamp(46px,8vw,96px);line-height:.94;letter-spacing:-.055em;text-transform:uppercase;margin:20px 0}.legal-title>p{font-size:18px;line-height:1.65}.legal-title small{font-size:13px;color:var(--muted)}.legal-nav{display:flex;flex-wrap:wrap;gap:10px;margin:40px 0 60px;padding:16px 0;border-block:1px solid var(--line)}.legal-nav a{padding:10px 14px;background:#fff;border:1px solid var(--line);color:inherit;font-size:14px;font-weight:700}.legal-copy{max-width:820px}.legal-copy section{padding:28px 0;border-bottom:1px solid var(--line)}.legal-copy h2{font-size:24px;margin:0 0 15px}.legal-copy p,.legal-copy li{font-size:16px;line-height:1.75}.legal-copy li+li{margin-top:8px}.legal-copy a,.legal-inline-button{text-decoration:underline}.legal-inline-button{border:0;background:transparent;font:inherit;padding:0;cursor:pointer}.legal-note{padding:16px 20px;background:#e4e4e4;border-left:4px solid #111}.legal-contact{margin-top:64px;padding:30px;background:#1b1b1b;color:#fff}.legal-contact h2{font-size:30px}.legal-contact p{line-height:1.65}.legal-button{display:inline-block;margin-top:10px;padding:14px 18px;background:#fff;color:#111;font-weight:800}.legal-footer{display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap;padding:28px clamp(20px,4vw,64px);background:#080808;color:#ddd;font-size:13px}.legal-footer nav{display:flex;gap:16px;flex-wrap:wrap}.legal-footer a,.legal-footer button{color:inherit}.legal-footer button{border:0;background:transparent;padding:0;font:inherit;text-decoration:underline;cursor:pointer}@media(max-width:620px){.legal-nav{display:grid;grid-template-columns:1fr 1fr}.legal-nav a{text-align:center}.legal-footer{display:grid}}
