:root{--bg:#FFFFFF;--fg:#0A0A0A;--muted:#6E6A66;--soft:#F6F3F0;--border:#E9E4DF;--pink:#E5346A;--orange:#F58220;--cream:#FAF6F1;--sans:'Inter',system-ui,-apple-system,sans-serif;--serif:'Instrument Serif','PP Editorial New',Georgia,serif}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--bg);color:var(--fg);line-height:1.5;-webkit-font-smoothing:antialiased}
a{color:var(--pink);text-decoration:none}
a:hover{color:var(--orange)}
.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px clamp(20px,5vw,64px);background:rgba(255,255,255,.9);backdrop-filter:blur(14px) saturate(140%);border-bottom:1px solid var(--border)}
.topbar .brand{display:flex;align-items:center;gap:10px;font-size:14px;font-weight:600;letter-spacing:.04em;color:var(--fg)}
.topbar .brand img{width:26px;height:26px;object-fit:contain}
.topbar .back{font-size:13px;color:var(--muted)}
.topbar .back:hover{color:var(--fg)}
.hero-legal{background:var(--cream);border-bottom:1px solid var(--border);padding:clamp(60px,8vw,110px) clamp(20px,5vw,64px)}
.hero-legal .wrap{max-width:820px;margin:0 auto}
.hero-legal .kicker{font-size:11px;letter-spacing:.34em;text-transform:uppercase;color:var(--pink);display:block;margin-bottom:20px}
.hero-legal h1{font-family:var(--serif);font-weight:400;font-size:clamp(34px,5.4vw,64px);line-height:1.06;letter-spacing:-.01em;text-wrap:balance}
.hero-legal .sub{margin-top:22px;font-size:15px;line-height:1.7;color:var(--muted);max-width:60ch}
.hero-legal .updated{margin-top:26px;display:inline-block;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);border:1px solid var(--border);background:#fff;padding:8px 16px;border-radius:999px}
main.legal{max-width:820px;margin:0 auto;padding:clamp(50px,7vw,90px) clamp(20px,5vw,64px) 110px}
main.legal h2{font-family:var(--serif);font-weight:400;font-size:clamp(24px,3vw,34px);line-height:1.2;margin:56px 0 18px;letter-spacing:-.005em}
main.legal h2:first-of-type{margin-top:0}
main.legal h3{font-size:15px;font-weight:600;margin:32px 0 12px;letter-spacing:-.005em}
main.legal p{font-size:15.5px;line-height:1.8;color:#3E3A37;margin-bottom:18px}
main.legal ul{list-style:none;margin:0 0 22px;display:flex;flex-direction:column;gap:10px}
main.legal ul li{position:relative;padding-left:22px;font-size:15.5px;line-height:1.7;color:#3E3A37}
main.legal ul li::before{content:"";position:absolute;left:2px;top:11px;width:6px;height:6px;border-radius:50%;background:linear-gradient(135deg,var(--pink),var(--orange))}
main.legal .callout{background:var(--cream);border:1px solid var(--border);border-radius:16px;padding:28px 30px;margin:32px 0}
main.legal .callout p:last-child{margin-bottom:0}
main.legal .callout .lbl{font-size:10px;letter-spacing:.32em;text-transform:uppercase;color:var(--pink);display:block;margin-bottom:14px}
main.legal .contact-block{font-size:15px;line-height:1.9;color:#3E3A37}
main.legal .contact-block strong{font-weight:600;color:var(--fg)}
footer.legal-footer{background:#0A0A0A;color:rgba(255,255,255,.6);padding:60px clamp(20px,5vw,64px) 34px}
footer.legal-footer .grid{max-width:1100px;margin:0 auto;display:flex;justify-content:space-between;gap:40px;flex-wrap:wrap;padding-bottom:34px;border-bottom:1px solid rgba(255,255,255,.12)}
footer.legal-footer .name{display:flex;align-items:center;gap:12px;font-size:15px;font-weight:600;letter-spacing:.04em;color:#fff}
footer.legal-footer .name img{width:32px;height:32px;object-fit:contain;background:#fff;border-radius:50%;padding:3px}
footer.legal-footer nav{display:flex;flex-wrap:wrap;gap:8px 26px;font-size:13px}
footer.legal-footer nav a{color:rgba(255,255,255,.6)}
footer.legal-footer nav a:hover{color:#fff}
footer.legal-footer .base{max-width:1100px;margin:0 auto;padding-top:24px;font-size:11.5px;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap;color:rgba(255,255,255,.4)}
@media (max-width:640px){footer.legal-footer .grid{flex-direction:column;gap:28px}}
