*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:"Inter",sans-serif;color:#181319;background:#fff;-webkit-font-smoothing:antialiased}
a{color:inherit}
.nav{background:#fff;border-bottom:1px solid rgba(0,0,0,.07);padding:13px 24px;display:flex;justify-content:space-between;align-items:center;position:sticky;top:0;z-index:300}
.logo-text{display:block}
.nav-logo{height:40px;display:block}
.nav-back{font-size:.78rem;font-weight:600;color:#6e6670;text-decoration:none}
.legal-wrap{max-width:760px;margin:0 auto;padding:56px 24px 80px}
.legal-wrap h1{font-family:"Fraunces",serif;font-weight:700;font-size:clamp(1.6rem,4vw,2.2rem);letter-spacing:-.02em;margin-bottom:8px;color:#181319}
.legal-updated{font-size:.78rem;color:#6e6670;margin-bottom:36px}
.legal-wrap h2{font-family:"Fraunces",serif;font-weight:600;font-size:1.2rem;margin:34px 0 12px;color:#181319}
.legal-wrap h3{font-size:.95rem;font-weight:700;margin:20px 0 8px;color:#181319}
.legal-wrap p{font-size:.9rem;line-height:1.75;color:#3a333d;margin-bottom:14px}
.legal-wrap ul{margin:0 0 14px 20px}
.legal-wrap li{font-size:.9rem;line-height:1.75;color:#3a333d;margin-bottom:6px}
.legal-wrap a.inline{color:#c9406f;font-weight:600;text-decoration:underline}
.legal-box{background:#f4eff2;border:1px solid #e8dee3;border-radius:10px;padding:18px 20px;margin:18px 0}
.legal-placeholder{background:#fbecf1;color:#a12c56;padding:1px 6px;border-radius:4px;font-weight:600}
footer{background:#130f16;color:rgba(255,255,255,.55);text-align:center;padding:40px 20px 32px;margin-top:40px}
footer a{font-size:.78rem;color:rgba(255,255,255,.6);text-decoration:none}
footer a:hover{color:#fff}
.footer-copy{font-size:.72rem;color:rgba(255,255,255,.35);margin-top:16px}
