.modal-backdrop.svelte-ybozbb{position:fixed;top:0;left:0;width:100%;height:100%;background:#000000b3;display:flex;justify-content:center;align-items:center;z-index:2000;animation:svelte-ybozbb-fadeIn .3s ease-out}@keyframes svelte-ybozbb-fadeIn{0%{opacity:0}to{opacity:1}}.modal-content.svelte-ybozbb{background:var(--surface-primary);border-radius:var(--radius-lg);max-width:800px;width:90%;max-height:var(--available-vh, 90vh);display:flex;flex-direction:column;position:relative;animation:svelte-ybozbb-slideUp .3s ease-out;box-shadow:var(--shadow-xl)}@keyframes svelte-ybozbb-slideUp{0%{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.modal-close.svelte-ybozbb{position:absolute;top:var(--space-4);right:var(--space-4);background:none;border:none;font-size:var(--font-size-2xl);cursor:pointer;color:var(--text-tertiary);width:var(--space-8);height:var(--space-8);display:flex;align-items:center;justify-content:center;border-radius:var(--radius-md);transition:all var(--transition-fast);z-index:10}.modal-close.svelte-ybozbb:hover{background:var(--surface-secondary);color:var(--text-primary)}.privacy-header.svelte-ybozbb{padding:var(--space-8) var(--space-8) var(--space-4);border-bottom:1px solid var(--border-color);flex-shrink:0}.privacy-header.svelte-ybozbb h1:where(.svelte-ybozbb){font-size:var(--font-size-2xl);font-weight:var(--font-weight-bold);color:var(--primary);margin:0 0 var(--space-2) 0}.effective-date.svelte-ybozbb{font-size:var(--font-size-sm);color:var(--text-tertiary);margin:0}.privacy-content.svelte-ybozbb{flex:1;overflow-y:auto;padding:var(--space-6) var(--space-8)}.privacy-content.svelte-ybozbb section:where(.svelte-ybozbb){margin-bottom:var(--space-6)}.privacy-content.svelte-ybozbb h2:where(.svelte-ybozbb){font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--text-primary);margin:0 0 var(--space-3) 0}.privacy-content.svelte-ybozbb p:where(.svelte-ybozbb){font-size:var(--font-size-sm);line-height:1.6;color:var(--text-secondary);margin:0 0 var(--space-3) 0}.privacy-content.svelte-ybozbb ul:where(.svelte-ybozbb){margin:var(--space-3) 0;padding-left:var(--space-6)}.privacy-content.svelte-ybozbb li:where(.svelte-ybozbb){font-size:var(--font-size-sm);line-height:1.6;color:var(--text-secondary);margin-bottom:var(--space-2)}.privacy-content.svelte-ybozbb strong:where(.svelte-ybozbb){color:var(--text-primary);font-weight:var(--font-weight-semibold)}.privacy-content.svelte-ybozbb a:where(.svelte-ybozbb){color:var(--primary);text-decoration:none;font-weight:var(--font-weight-medium);transition:color var(--transition-fast)}.privacy-content.svelte-ybozbb a:where(.svelte-ybozbb):hover{color:var(--primary-hover);text-decoration:underline}.summary-section.svelte-ybozbb{background:var(--surface-secondary);border-radius:var(--radius-md);padding:var(--space-4);margin-top:var(--space-6)}.summary-section.svelte-ybozbb h2:where(.svelte-ybozbb){color:var(--primary)}.privacy-footer.svelte-ybozbb{padding:var(--space-6) var(--space-8);border-top:1px solid var(--border-color);flex-shrink:0}.btn-full-width.svelte-ybozbb{width:100%}@media (max-width: 768px){.modal-content.svelte-ybozbb{width:95%;max-height:calc(var(--available-vh, 95vh) - var(--space-4))}.privacy-header.svelte-ybozbb{padding:var(--space-6) var(--space-4) var(--space-3)}.privacy-header.svelte-ybozbb h1:where(.svelte-ybozbb){font-size:var(--font-size-xl)}.privacy-content.svelte-ybozbb,.privacy-footer.svelte-ybozbb{padding:var(--space-4)}}
