.legal-page{background:var(--cream);min-height:100vh;color:var(--ink);font-family:Nunito Sans,sans-serif;line-height:1.7;overflow-x:hidden}.legal-nav{background:var(--red);box-shadow:0 4px 16px -8px #9c0d1499}.legal-nav-inner{justify-content:center;align-items:center;max-width:1000px;height:74px;margin:0 auto;padding:0 24px;display:flex}.legal-logo-img{width:auto;height:38px;display:block}.legal-hero{background:var(--red);color:#fff;text-align:center;padding:58px 24px 62px;position:relative;overflow:hidden}.legal-hero h1{z-index:2;letter-spacing:-.01em;margin:0;font-family:Fredoka,sans-serif;font-size:clamp(1.9rem,5vw,2.8rem);font-weight:600;position:relative}.legal-curve{z-index:1;pointer-events:none;width:min(340px,42%);height:66px;position:absolute;bottom:14px;right:5%}.legal-body{max-width:820px;margin:0 auto;padding:44px 24px 8px}.legal-effective{color:var(--ink-soft);margin:0 0 26px;font-size:.9rem;font-weight:700}.legal-intro p{margin:0 0 16px}.legal-section{margin-top:30px}.legal-section h2{color:var(--red);margin:0 0 10px;font-family:Fredoka,sans-serif;font-size:1.18rem;font-weight:600}.legal-section p{margin:0 0 14px}.legal-section a{color:var(--red);word-break:break-word;font-weight:700}.legal-lead{font-weight:800}.legal-footer{background:var(--red-deep);text-align:center;color:#fff;margin-top:34px;padding:30px 24px 40px;font-size:.82rem;font-weight:700}.legal-back{color:#fff;opacity:.92;margin-top:10px;text-decoration:underline;display:inline-block}.legal-back:hover{opacity:1}@media (max-width:600px){.legal-curve{display:none}}
