.legal-page[data-v-ca8dfc83]{background:oklch(var(--background-50)/1);color:oklch(var(--foreground-900)/1);min-height:100vh}.legal-page__hero[data-v-ca8dfc83]{overflow:hidden;padding:72px 16px 48px;position:relative}.legal-page__wash[data-v-ca8dfc83]{background:linear-gradient(135deg,#ff7c1d0f,#e83e8c0a 35%,#ffc66d14 70%,#ff7c1d0a);inset:0}.legal-page__glow[data-v-ca8dfc83],.legal-page__wash[data-v-ca8dfc83]{pointer-events:none;position:absolute}.legal-page__glow[data-v-ca8dfc83]{background:radial-gradient(ellipse at 50% 0,rgba(255,124,29,.12) 0,rgba(232,62,140,.06) 40%,transparent 70%);height:400px;left:50%;top:0;transform:translate(-50%);width:600px}.legal-page__warmth[data-v-ca8dfc83]{background:radial-gradient(ellipse at 80% 100%,rgba(255,198,109,.4) 0,transparent 65%);height:250px;width:400px}.legal-page__warmth[data-v-ca8dfc83],.legal-page__waves[data-v-ca8dfc83]{bottom:0;display:none;opacity:.06;pointer-events:none;position:absolute;right:0}.legal-page__waves[data-v-ca8dfc83]{height:96px;left:0}.legal-page__waves svg[data-v-ca8dfc83]{display:block;height:100%;width:100%}.legal-page__waves path[data-v-ca8dfc83]{fill:none;stroke-linecap:round}.legal-page__waves path[data-v-ca8dfc83]:first-child{stroke:#ff7c1d;stroke-width:.5}.legal-page__waves path[data-v-ca8dfc83]:nth-child(2){stroke:#e83e8c;stroke-width:.3;opacity:.5}.legal-page__waves path[data-v-ca8dfc83]:nth-child(3){stroke:#ffc66d;stroke-width:.3;opacity:.4}.legal-page__hero-inner[data-v-ca8dfc83]{margin:0 auto;max-width:720px;position:relative;text-align:center;z-index:1}.legal-page__hero-inner h1[data-v-ca8dfc83]{color:oklch(var(--foreground-900)/1);font-size:28px;font-weight:700;line-height:1.2;margin:0 0 12px}.legal-page__hero-inner p[data-v-ca8dfc83]{color:oklch(var(--foreground-500)/1);font-size:14px;line-height:20px;margin:0}.legal-page__content[data-v-ca8dfc83]{padding:88px 16px}.legal-page__content-inner[data-v-ca8dfc83]{margin:0 auto;max-width:720px}.legal-page__body[data-v-ca8dfc83]{display:flex;flex-direction:column;gap:40px}.legal-page__body[data-v-ca8dfc83] article{display:block}.legal-page__body[data-v-ca8dfc83] h2{color:oklch(var(--foreground-900)/1);font-size:18px;font-weight:700;line-height:1.4;margin:0 0 12px}.legal-page__body[data-v-ca8dfc83] li,.legal-page__body[data-v-ca8dfc83] p{color:oklch(var(--foreground-700)/1);font-size:14px;line-height:1.7}.legal-page__body[data-v-ca8dfc83] p{margin:0}.legal-page__body[data-v-ca8dfc83] p+p{margin-top:12px}.legal-page__body[data-v-ca8dfc83] ul{margin:12px 0 0;padding-left:20px}.legal-page__body[data-v-ca8dfc83] li+li{margin-top:8px}.legal-page__body[data-v-ca8dfc83] a{color:oklch(var(--primary-600)/1);font-weight:500;text-decoration:none;transition:color .2s ease}.legal-page__body[data-v-ca8dfc83] a:hover{color:oklch(var(--primary-700,.52 .14 44)/1)}.legal-page__contact[data-v-ca8dfc83]{border-top:1px solid oklch(var(--background-200)/.7);margin-top:56px;padding-top:32px}.legal-page__contact-card[data-v-ca8dfc83]{align-items:flex-start;background:oklch(var(--background-100)/1);border-radius:12px;display:flex;gap:12px;padding:16px 20px}.legal-page__contact-card>span[data-v-ca8dfc83]{align-items:center;background:oklch(var(--primary-50)/1);border-radius:8px;color:oklch(var(--primary-500)/1);display:inline-flex;flex-shrink:0;height:32px;justify-content:center;margin-top:2px;width:32px}.legal-page__contact i[data-v-ca8dfc83]{font-size:14px;line-height:1}.legal-page__contact p[data-v-ca8dfc83]{color:oklch(var(--foreground-900)/1);margin:0 0 4px}.legal-page__contact a[data-v-ca8dfc83],.legal-page__contact p[data-v-ca8dfc83]{font-size:14px;font-weight:500;line-height:20px}.legal-page__contact a[data-v-ca8dfc83]{color:oklch(var(--primary-600)/1);text-decoration:none;transition:color .2s ease}.legal-page__contact a[data-v-ca8dfc83]:hover{color:oklch(var(--primary-700,.52 .14 44)/1)}@media (min-width:768px){.legal-page__hero[data-v-ca8dfc83]{padding:88px 24px 56px}.legal-page__waves[data-v-ca8dfc83]{display:block}.legal-page__hero-inner h1[data-v-ca8dfc83]{font-size:40px}.legal-page__content[data-v-ca8dfc83]{padding-left:24px;padding-right:24px}.legal-page__body[data-v-ca8dfc83] h2{font-size:20px}}@media (min-width:1024px){.legal-page__warmth[data-v-ca8dfc83]{display:block}}
