:root{--ink:#161616;--paper:#f1ede4;--yellow:#f5d538;--muted:#5d5a53;--line:#d8d1c5}*{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.65}a{color:inherit}.wrap{width:min(1120px,88%);margin:0 auto}.legal-header{background:#111;color:#fff}.legal-header .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;padding-top:22px;padding-bottom:22px}.brand{text-decoration:none}.brand strong{display:block;font-family:Georgia,serif;font-size:1.45rem;letter-spacing:-.02em}.brand small{display:block;color:#bbb;font-size:.72rem;font-weight:700;letter-spacing:.18em}.back{color:#fff;text-decoration:none;border-bottom:1px solid #666;padding-bottom:3px}.legal-hero{padding:80px 0 58px;border-bottom:1px solid var(--line)}.eyebrow{margin:0 0 14px;font-size:.78rem;font-weight:800;letter-spacing:.16em;text-transform:uppercase}.legal-hero h1{max-width:850px;margin:0;font-family:Georgia,serif;font-size:clamp(2.7rem,7vw,5.6rem);font-weight:400;letter-spacing:-.055em;line-height:.96}.legal-hero p{max-width:720px;margin:28px 0 0;color:var(--muted);font-size:1.08rem}.legal-layout{display:grid;grid-template-columns:240px minmax(0,760px);gap:70px;align-items:start;padding-top:64px;padding-bottom:90px}.toc{position:sticky;top:28px;border-top:3px solid var(--ink);padding-top:18px}.toc strong{display:block;margin-bottom:12px}.toc a{display:block;color:var(--muted);text-decoration:none;padding:5px 0}.toc a:hover{text-decoration:underline}.legal-content section{scroll-margin-top:24px;padding:0 0 36px;margin:0 0 36px;border-bottom:1px solid var(--line)}.legal-content section:last-child{border-bottom:0}.legal-content h2{margin:0 0 14px;font-family:Georgia,serif;font-size:2rem;letter-spacing:-.025em;line-height:1.15}.legal-content h3{margin:24px 0 8px;font-size:1.08rem}.legal-content p,.legal-content li{color:#393733}.legal-content ul{padding-left:22px}.legal-content address{font-style:normal}.legal-note{background:#fff;border-left:5px solid var(--yellow);padding:22px 24px;margin:26px 0}.legal-footer{background:#111;color:#bbb;padding:30px 0}.legal-footer .wrap{display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap}.legal-footer a{color:#fff}@media(max-width:760px){.legal-header .wrap{align-items:flex-start}.legal-hero{padding:58px 0 42px}.legal-layout{grid-template-columns:1fr;gap:36px;padding-top:42px;padding-bottom:60px}.toc{position:static}.legal-content h2{font-size:1.7rem}}
