.form-trap{position:absolute!important;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;pointer-events:none}
.form-privacy{font-size:.75rem;line-height:1.7;color:var(--muted);margin:1.5rem 0 0}.form-privacy a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
html[data-theme] .footer-r39 .footer-legal{display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:.8rem 1.5rem;padding:1rem 0 1.5rem;font-size:.7rem;border-top:1px solid var(--line)}.footer-legal>span{color:var(--muted)}
.legal-page{max-width:1000px;padding-top:9rem;padding-bottom:4rem}.legal-page h1{font-size:clamp(2.2rem,4.5vw,4.3rem);line-height:1.15;margin:1rem 0 2rem}.legal-warning{border:1px solid var(--accent);padding:1.5rem;background:color-mix(in srgb,var(--accent) 8%,transparent);line-height:1.8}.legal-warning strong{color:var(--accent)}.legal-warning p{font-size:.9rem;margin:.7rem 0 0}.legal-index{display:flex;gap:1rem 2rem;flex-wrap:wrap;margin:2rem 0;padding-bottom:1.5rem;border-bottom:1px solid var(--line);font-size:.8rem}.legal-index a{color:var(--accent)}.legal-page section{padding:1rem 0;scroll-margin-top:130px}.legal-page h2{font-size:clamp(1.5rem,2.5vw,2rem);margin:1rem 0}.legal-page section p{font-size:.95rem;line-height:1.9;max-width:790px}.legal-page>.text-link{margin-top:2rem}
html.effects-paused *,html.effects-paused *:before,html.effects-paused *:after{animation-play-state:paused!important}
@media(max-width:720px){.legal-page{padding-top:7rem}.legal-warning{padding:1rem}.legal-index{flex-direction:column}.footer-r39 .footer-legal{justify-content:center;text-align:center}.footer-legal>span{flex-basis:100%}}
