.legal{padding:clamp(2.5rem,6vw,4rem) 0 clamp(4rem,8vw,6rem)}.legal__inner{max-width:720px;margin-inline:auto}.legal__back{color:var(--muted);align-items:center;gap:.35rem;margin-bottom:1.75rem;font-size:.875rem;font-weight:600;transition:color .2s;display:inline-flex}.legal__back:hover{color:var(--primary)}.legal__title{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.03em;margin:0;font-size:clamp(1.75rem,3.5vw,2.25rem);font-weight:800;line-height:1.2}.legal__updated{color:var(--muted);margin:.65rem 0 0;font-size:.875rem}.legal__divider{border:none;border-top:1px solid var(--border);margin:1.75rem 0 2rem}.legal__body h2{font-family:var(--font-display), var(--font-sans), sans-serif;letter-spacing:-.015em;color:var(--text);margin:2rem 0 .75rem;font-size:1.25rem;font-weight:700}.legal__body h2:first-child{margin-top:0}.legal__body p{color:var(--muted);margin:0 0 1rem;font-size:.9375rem;line-height:1.75}.legal__body ul,.legal__body ol{color:var(--muted);margin:0 0 1rem;padding-left:1.25rem;font-size:.9375rem;line-height:1.75}.legal__body li{margin-bottom:.35rem}.legal__body a{color:var(--primary);text-underline-offset:2px;text-decoration:underline;transition:color .2s}.legal__body a:hover{color:var(--primary-hover)}.legal__body strong{color:var(--text);font-weight:600}.legal__contact{border:1px solid var(--border);background:var(--surface);border-radius:16px;margin-top:2rem;padding:1.25rem}.legal__contact p{color:var(--muted);margin:0;font-size:.9375rem;line-height:1.7}
