.legal{background:var(--cream);padding:120px 24px 80px;min-height:100vh}.legal-inner{max-width:720px;margin:0 auto}.legal h1{font-family:var(--font-heading);font-weight:900;font-size:clamp(28px,5vw,40px);color:var(--primary-text);letter-spacing:-.5px;margin-bottom:8px}.legal-updated{font-size:14px;color:var(--secondary-text);margin-bottom:40px}.legal-translation-note{font-size:13px;color:var(--secondary-text);font-style:italic;margin-bottom:8px;line-height:1.6}.legal-translation-note a{color:var(--primary-green);text-decoration:underline}.legal h2{font-family:var(--font-heading);font-weight:800;font-size:20px;color:var(--primary-text);margin:40px 0 12px}.legal p{font-size:15px;color:var(--secondary-text);line-height:1.8;margin-bottom:16px}.legal ul{list-style:disc;padding-left:24px;margin-bottom:16px}.legal li{font-size:15px;color:var(--secondary-text);line-height:1.8;margin-bottom:4px}.legal a{color:var(--primary-green);text-decoration:underline;text-underline-offset:2px}.legal a:hover{color:var(--logo-green)}.legal-footer{max-width:720px;margin:0 auto;padding:32px 24px 40px;border-top:1px solid var(--border)}.legal-footer-links{display:flex;gap:24px;flex-wrap:wrap}.legal-footer-links a{font-size:13px;color:var(--secondary-text);padding:8px 0}.legal-footer-links a:hover{color:var(--primary-text)}.legal-footer-copy{font-size:12px;color:var(--secondary-text);margin-top:16px}
