:root{--primary:#ff007a;--secondary:#ffb7d9;--text:#484848;--text-soft:#7a7a7a;--surface:#ffffff;--page:#fff5fa;--border:rgba(255,0,122,0.12);--font-display:var(--font-fredoka),"Fredoka","Google Sans",system-ui,sans-serif;--font-body:var(--font-inter),"Google Sans","Inter",system-ui,-apple-system,"Segoe UI",sans-serif}*,:after,:before{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:var(--font-body);font-size:1rem;line-height:1.75;color:var(--text);background:var(--page);-webkit-font-smoothing:antialiased}.legal{width:min(100%,760px);margin:0 auto;padding:44px 24px 64px}.legal p,.legal ul{max-width:68ch}.legal section+section{margin-top:40px;padding-top:36px;border-top:1px solid var(--border)}.legal__back{display:inline-block;margin-bottom:26px;font-size:.875rem;font-weight:500}.legal__back,.legal__title{font-family:var(--font-display)}.legal__title{margin:0;font-size:clamp(2rem,6vw,2.75rem);font-weight:700;line-height:1.15;color:var(--primary)}.legal__updated{margin:8px 0 0;font-size:.875rem;color:var(--text-soft)}.legal__lead{margin:20px 0 0;font-size:1.0625rem;color:var(--text-soft)}.toc{margin:32px 0 44px;padding:22px 26px;background:var(--surface);border:1px solid var(--border);border-radius:20px}.toc__title{margin:0 0 12px;font-family:var(--font-display);font-size:.75rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--text-soft)}.toc__list{margin:0;padding:0;list-style:none;column-count:2;column-gap:30px}.toc__list li{margin:0 0 6px;break-inside:avoid;font-size:.9375rem}.legal h2{margin:0 0 14px;font-size:clamp(1.25rem,4vw,1.5rem);line-height:1.3;color:var(--text);scroll-margin-top:20px}.legal h2,.legal h3{font-family:var(--font-display);font-weight:600}.legal h3{margin:26px 0 8px;font-size:1rem;color:var(--primary)}.legal p,.legal ul{margin:0 0 16px}.legal ul{padding-left:22px}.legal li{margin-bottom:8px}.legal li::marker{color:var(--primary)}.legal p:last-child,.legal ul:last-child{margin-bottom:0}.legal a{color:var(--primary);font-weight:500;text-decoration:none;border-bottom:1px solid rgba(255,0,122,.3);transition:border-color .2s ease}.legal a:focus-visible,.legal a:hover{border-color:var(--primary)}.legal__back,.toc a{border-bottom-color:transparent}.legal a:focus-visible{outline:3px solid rgba(255,0,122,.4);outline-offset:3px;border-radius:3px}.callout{margin:0;padding:20px 24px;background:rgba(255,183,217,.3);border-left:4px solid var(--primary);border-radius:0 16px 16px 0}.callout p:last-child{margin-bottom:0}.legal__footer{margin-top:48px;padding-top:24px;font-size:.8rem;color:var(--text-soft);border-top:1px solid var(--border)}.legal__footer p{margin:0 0 6px}@media (max-width:640px){.legal{padding:32px 18px 48px}.toc{margin:26px 0 36px;padding:18px 20px;border-radius:16px}.toc__list{column-count:1}.legal section+section{margin-top:32px;padding-top:28px}.callout{padding:16px 18px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:after,:before{transition-duration:.01ms!important}}