.privacy-page.svelte-7ke6fz{background-color:var(--color-bg);min-height:calc(100vh - 200px);padding:var(--page-block-start) 0 var(--page-block-end);color:var(--color-ink)}.container-sm.svelte-7ke6fz{max-width:720px}.page-header.svelte-7ke6fz{margin-bottom:var(--space-6);border-bottom:1px solid var(--color-gray-200);padding-bottom:1.5rem}.page-title.svelte-7ke6fz{letter-spacing:-.04em;margin-bottom:.35rem;font-size:2.25rem;font-weight:900}.privacy-content.svelte-7ke6fz{gap:var(--space-5);background-color:var(--color-white);border:1px solid var(--color-gray-200);border-radius:var(--radius-xl);padding:var(--space-5);box-shadow:var(--shadow-sm);flex-direction:column;display:flex}.privacy-section.svelte-7ke6fz h2:where(.svelte-7ke6fz){color:var(--color-ink);letter-spacing:-.01em;margin-top:0;margin-bottom:.75rem;font-size:1.15rem;font-weight:800}.privacy-section.svelte-7ke6fz p:where(.svelte-7ke6fz){color:var(--color-ink-secondary);margin-top:0;margin-bottom:.75rem;font-size:.92rem;line-height:1.65}.privacy-section.svelte-7ke6fz p:where(.svelte-7ke6fz):last-child{margin-bottom:0}.privacy-section.svelte-7ke6fz ul:where(.svelte-7ke6fz){flex-direction:column;gap:.6rem;margin:0 0 1rem;padding-left:1.25rem;display:flex}.privacy-section.svelte-7ke6fz li:where(.svelte-7ke6fz){color:var(--color-ink-secondary);font-size:.92rem;line-height:1.6}.contact-link.svelte-7ke6fz{color:var(--color-ink);font-weight:700;text-decoration:underline}.privacy-footer.svelte-7ke6fz{flex-wrap:wrap;justify-content:center;gap:1rem;margin-top:2.5rem;display:flex}.btn.svelte-7ke6fz{border-radius:var(--radius-full);transition:all var(--transition-fast);justify-content:center;align-items:center;padding:.7rem 1.5rem;font-size:.9rem;font-weight:700;text-decoration:none;display:inline-flex}.btn-primary.svelte-7ke6fz{background-color:var(--color-ink);color:var(--color-white)}.btn-primary.svelte-7ke6fz:hover{background-color:var(--color-gray-800)}.btn-secondary.svelte-7ke6fz{background-color:var(--color-white);color:var(--color-ink);border:1px solid var(--color-gray-200)}.btn-secondary.svelte-7ke6fz:hover{background-color:var(--color-gray-50)}@media (width<=640px){.privacy-page.svelte-7ke6fz{padding:var(--page-block-start-mobile) 0 var(--page-block-end-mobile)}.page-title.svelte-7ke6fz{font-size:1.75rem}.privacy-content.svelte-7ke6fz{padding:1.25rem}.privacy-footer.svelte-7ke6fz{flex-direction:column;gap:.65rem}.btn.svelte-7ke6fz{text-align:center;width:100%}}
