.legal-page{width:min(900px,calc(100% - 36px));margin-inline:auto;padding:64px 0 90px}.legal-header{text-align:center;margin-bottom:42px}.legal-header h1{margin:8px 0 10px;font:800 clamp(2.15rem,6vw,3.8rem)/1.12 var(--display);letter-spacing:-.035em}.legal-header p{margin:0;color:var(--muted)}.legal-page section{padding:25px 0;border-bottom:1px solid var(--line)}.legal-page section:last-child{border-bottom:0}.legal-page h2{margin:0 0 12px;font:700 clamp(1.25rem,3vw,1.55rem)/1.3 var(--display)}.legal-page p,.legal-page li,.legal-contact{color:var(--muted);line-height:1.8}.legal-page ul{padding-left:1.35rem}.legal-page a{color:var(--green);text-decoration:underline;text-underline-offset:2px}.legal-contact{margin:18px 0 0;padding:18px 20px;border:1px solid var(--line);border-radius:14px;background:var(--card);font-style:normal}.legal-contact strong{color:var(--ink)}.legal-notice{margin-top:18px;padding:22px!important;border:1px solid color-mix(in srgb,#b87912 45%,var(--line))!important;border-radius:16px;background:color-mix(in srgb,#f5c15d 10%,var(--card))}.legal-page a:focus-visible{outline:3px solid color-mix(in srgb,var(--green) 45%,#fff);outline-offset:3px}@media(max-width:600px){.legal-page{width:min(100% - 28px,900px);padding:44px 0 68px}.legal-header{margin-bottom:28px}.legal-page section{padding:21px 0}.legal-contact{padding:16px;overflow-wrap:anywhere}}
