.legal-page[data-v-25ac75e3]{position:relative;width:100%}.legal-page__glow[data-v-25ac75e3]{position:absolute;top:-180px;left:-120px;width:520px;height:520px;background:radial-gradient(circle,rgba(126,109,255,.24),transparent 65%);filter:blur(20px);pointer-events:none}.legal-page__header[data-v-25ac75e3]{position:relative;border-bottom:1px solid var(--border-hairline)}.legal-page__header-inner[data-v-25ac75e3]{max-width:var(--content-max);margin:0 auto;display:flex;align-items:center;padding:18px var(--side-padding)}.legal-page__logo img[data-v-25ac75e3]{height:30px;display:block}.legal-page__content[data-v-25ac75e3]{position:relative;max-width:var(--content-max);margin:0 auto;padding:64px var(--side-padding) 100px}.legal-page__title[data-v-25ac75e3]{font-family:var(--font-display);font-weight:800;font-size:clamp(2rem,3.6vw,3.1rem);line-height:1.02;letter-spacing:-.025em;margin:0 0 16px}.legal-page__dates[data-v-25ac75e3]{display:flex;gap:20px;flex-wrap:wrap;font-size:14px;color:var(--text-muted);margin:0 0 48px;padding-bottom:32px;border-bottom:1px solid var(--border-hairline)}.legal-page__body[data-v-25ac75e3] h2{font-family:var(--font-display);font-weight:700;font-size:1.4rem;color:var(--text-primary);margin:48px 0 16px}.legal-page__body[data-v-25ac75e3] h3{font-family:var(--font-display);font-weight:700;font-size:1.1rem;color:var(--text-primary);margin:28px 0 12px}.legal-page__body[data-v-25ac75e3] p{font-size:1rem;line-height:1.7;color:var(--text-secondary);margin:0 0 16px}.legal-page__body[data-v-25ac75e3] ul{list-style:disc;margin:0 0 16px;padding-left:22px;display:flex;flex-direction:column;gap:8px}.legal-page__body[data-v-25ac75e3] li{font-size:1rem;line-height:1.6;color:var(--text-secondary)}.legal-page__body[data-v-25ac75e3] strong{color:var(--text-primary)}.legal-page__body[data-v-25ac75e3] a{color:inherit;text-decoration:underline;text-underline-offset:2px}.legal-page__body[data-v-25ac75e3] hr{border:none;border-top:1px solid var(--border-hairline);margin:40px 0}@media(max-width:720px){.legal-page__header-inner[data-v-25ac75e3]{padding:16px 24px}.legal-page__content[data-v-25ac75e3]{padding:48px 24px 80px}}
