.legal{min-height:100vh;background:#fbf6ee;color:#2a2620;font-family:var(--font-sans,var(--font-sans)),system-ui,sans-serif}.legal-top{display:flex;align-items:center;justify-content:space-between;max-width:820px;margin:0 auto;padding:20px 24px}.legal-logo{font-family:var(--font-display,var(--font-display)),sans-serif;font-weight:800;font-size:20px;color:#1b1813;text-decoration:none}.legal-back{color:#8a8378;font-size:14px;text-decoration:none}.legal-back:hover{color:#ed8a2c}.legal-body{max-width:820px;margin:0 auto;padding:8px 24px 60px}.legal-body h1{font-family:var(--font-display,var(--font-display)),sans-serif;font-size:clamp(28px,5vw,40px);letter-spacing:-.02em;margin:12px 0 4px}.legal-updated{color:#8a8378;font-size:13px;margin:0 0 28px}.legal-body section{margin-bottom:26px}.legal-body h2{font-family:var(--font-display,var(--font-display)),sans-serif;font-size:19px;margin:0 0 8px;color:#ed8a2c}.legal-body p{font-size:15px;line-height:1.65;margin:0 0 10px;color:#46413a}.legal-foot{border-top:1px solid #ece6db;max-width:820px;margin:0 auto;padding:22px 24px 40px;display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:13px}.legal-foot a{color:#46413a;text-decoration:none}.legal-foot a:hover{color:#ed8a2c}.legal-foot span{color:#8a8378;margin-left:auto}