.legal-page-root.svelte-7ke6fz{min-height:100vh;background-color:#fff;color:var(--color-gray-900, #212121);font-family:var(--font-primary, "Google Sans", sans-serif);position:relative;overflow:clip;display:flex;flex-direction:column}.glow-orb.svelte-7ke6fz{position:absolute;border-radius:50%;filter:blur(120px);opacity:.12;pointer-events:none;z-index:0}.orb-1.svelte-7ke6fz{width:500px;height:500px;background:radial-gradient(circle,var(--color-primary-300, #f06292),transparent);top:-100px;right:-100px}.orb-2.svelte-7ke6fz{width:600px;height:600px;background:radial-gradient(circle,var(--color-rose-300, #fda4af),transparent);bottom:100px;left:-150px}.legal-nav.svelte-7ke6fz{position:fixed;top:0;left:0;right:0;z-index:100;display:flex;justify-content:center;padding:1rem 1.5rem 0;transition:padding .35s cubic-bezier(.4,0,.2,1)}.legal-nav.scrolled.svelte-7ke6fz{padding-top:.625rem}.nav-pill.svelte-7ke6fz{width:100%;max-width:1200px;background:#ffffffd1;border:1px solid rgba(233,30,99,.08);border-radius:9999px;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);box-shadow:0 1px 3px #e91e630f,0 8px 32px #e91e630a;transition:all .35s cubic-bezier(.4,0,.2,1)}.legal-nav.at-top.svelte-7ke6fz .nav-pill:where(.svelte-7ke6fz){background:#ffffffa6;border-color:#e91e630d;box-shadow:0 1px 2px #e91e630a,0 4px 16px #e91e6305}.legal-nav.scrolled.svelte-7ke6fz .nav-pill:where(.svelte-7ke6fz){background:#fffffff5;border-color:#e91e631f;box-shadow:0 2px 4px #e91e6314,0 12px 40px #e91e6312}.nav-inner.svelte-7ke6fz{padding:0 1.5rem;height:68px;display:flex;align-items:center;justify-content:space-between}.nav-logo-link.svelte-7ke6fz{display:flex;align-items:center;gap:.75rem;text-decoration:none;position:relative;transition:transform .3s ease}.nav-logo-link.svelte-7ke6fz:hover{transform:scale(1.03)}.nav-logo-glow.svelte-7ke6fz{position:absolute;inset:-4px;background:radial-gradient(circle,rgba(233,30,99,.15),transparent 70%);border-radius:50%;filter:blur(8px);opacity:0;transition:opacity .3s ease;pointer-events:none}.nav-logo-link.svelte-7ke6fz:hover .nav-logo-glow:where(.svelte-7ke6fz){opacity:1}.nav-logo-img.svelte-7ke6fz{width:40px;height:40px;position:relative;z-index:1;filter:drop-shadow(0 2px 6px rgba(233,30,99,.18))}.nav-logo-text.svelte-7ke6fz{display:flex;flex-direction:column;position:relative;z-index:1}.nav-logo-title.svelte-7ke6fz{font-size:1.125rem;font-weight:900;color:#1f2937;letter-spacing:-.02em;line-height:1.2}.nav-logo-sub.svelte-7ke6fz{font-size:.6rem;font-weight:700;color:#e91e63;letter-spacing:.1em;text-transform:uppercase}.nav-back-btn.svelte-7ke6fz{display:inline-flex;align-items:center;gap:.375rem;padding:.5rem 1.125rem;background:#e91e630f;color:#e91e63;font-size:.8125rem;font-weight:700;border:1px solid rgba(233,30,99,.12);border-radius:9999px;text-decoration:none;transition:all .25s ease}.nav-back-btn.svelte-7ke6fz:hover{background:#e91e63;color:#fff;border-color:#e91e63;box-shadow:0 4px 14px #e91e6340;transform:translateY(-1px)}.nav-back-arrow.svelte-7ke6fz{width:15px;height:15px;transition:transform .2s ease}.nav-back-btn.svelte-7ke6fz:hover .nav-back-arrow:where(.svelte-7ke6fz){transform:translate(-2px)}.legal-content-wrap.svelte-7ke6fz{max-width:1200px;width:100%;margin:0 auto;padding:7rem 1.5rem 4rem;flex-grow:1;position:relative;z-index:1}.hero-section.svelte-7ke6fz{margin-bottom:3.5rem;text-align:left}.category-tag.svelte-7ke6fz{background:var(--color-primary-50, #fce4ec);color:var(--color-primary-700, #c2185b);font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;padding:.35rem .85rem;border-radius:9999px;display:inline-block;margin-bottom:1rem}.hero-section.svelte-7ke6fz h1:where(.svelte-7ke6fz){font-size:clamp(2.25rem,5vw,3.25rem);font-weight:900;color:#1a0a12;margin:0 0 .5rem;letter-spacing:-.03em;line-height:1.1}.last-updated.svelte-7ke6fz{font-size:.95rem;color:var(--color-gray-600, #757575);margin:0}.policy-layout-grid.svelte-7ke6fz{display:grid;grid-template-columns:1fr 300px;gap:4rem;align-items:start}.policy-body.svelte-7ke6fz{min-width:0}.policy-body.svelte-7ke6fz section:where(.svelte-7ke6fz){margin-bottom:3.5rem;scroll-margin-top:100px}.policy-body.svelte-7ke6fz section:where(.svelte-7ke6fz) h2:where(.svelte-7ke6fz){font-size:1.625rem;font-weight:800;color:#1a0a12;margin:0 0 1.25rem;letter-spacing:-.015em;border-bottom:2px solid var(--color-primary-50, #fce4ec);padding-bottom:.5rem}.policy-body.svelte-7ke6fz section:where(.svelte-7ke6fz) p:where(.svelte-7ke6fz){font-size:1rem;line-height:1.7;color:#4b5563;margin:0 0 1.25rem}.styled-list.svelte-7ke6fz{margin:0 0 1.5rem 1.25rem;padding:0;list-style:none}.styled-list.svelte-7ke6fz li:where(.svelte-7ke6fz){position:relative;font-size:1rem;line-height:1.65;color:#4b5563;margin-bottom:.75rem;padding-left:1.5rem}.styled-list.svelte-7ke6fz li:where(.svelte-7ke6fz):before{content:"";position:absolute;left:0;top:.55rem;width:6px;height:6px;background-color:var(--color-primary-500, #e91e63);border-radius:50%}.styled-list.svelte-7ke6fz li:where(.svelte-7ke6fz) strong:where(.svelte-7ke6fz){color:#1a0a12}.warning-box.svelte-7ke6fz{background:linear-gradient(135deg,#fff5f7,#fff0f3);border-left:4px solid var(--color-primary-500, #e91e63);padding:1.25rem;border-radius:0 12px 12px 0;margin:2rem 0;box-shadow:var(--shadow-sm)}.warning-box.svelte-7ke6fz strong:where(.svelte-7ke6fz){color:var(--color-primary-900, #880e4f)}.dpo-card.svelte-7ke6fz{background:#fff;border:1px solid rgba(233,30,99,.08);border-radius:16px;padding:1.75rem;box-shadow:0 4px 20px #e91e6308;margin-top:1.5rem;position:relative;overflow:hidden}.dpo-card.svelte-7ke6fz:before{content:"";position:absolute;top:0;left:0;width:100%;height:4px;background:var(--gradient-primary, linear-gradient(135deg, #d81b60 0%, #e11d48 100%))}.dpo-card.svelte-7ke6fz h3:where(.svelte-7ke6fz){font-size:1.2rem;font-weight:700;color:#1a0a12;margin:0 0 1rem}.dpo-card.svelte-7ke6fz ul:where(.svelte-7ke6fz){list-style:none;padding:0;margin:0}.dpo-card.svelte-7ke6fz li:where(.svelte-7ke6fz){font-size:.95rem;line-height:1.6;margin-bottom:.75rem;color:#4b5563}.dpo-card.svelte-7ke6fz li:where(.svelte-7ke6fz) strong:where(.svelte-7ke6fz){color:#1a0a12}.dpo-card.svelte-7ke6fz a:where(.svelte-7ke6fz){color:var(--color-primary-600, #d81b60);text-decoration:none;font-weight:600;border-bottom:1px dashed var(--color-primary-300, #f06292);transition:border-color .2s}.dpo-card.svelte-7ke6fz a:where(.svelte-7ke6fz):hover{border-bottom-style:solid}.legal-sidebar.svelte-7ke6fz{position:sticky;top:112px;max-height:calc(100vh - 136px);display:flex;flex-direction:column}.toc-container.svelte-7ke6fz{background:#ffffffd1;backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(233,30,99,.08);border-radius:20px;padding:1.5rem;box-shadow:0 8px 32px #e91e630a,0 1px 3px #0000000a;display:flex;flex-direction:column;min-height:0;max-height:calc(100vh - 110px);overflow:hidden}.toc-header.svelte-7ke6fz h3:where(.svelte-7ke6fz){font-size:.95rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-500, #9e9e9e);margin:0 0 1rem;padding-bottom:.75rem;border-bottom:1px solid var(--color-primary-50, #fce4ec)}.toc-nav.svelte-7ke6fz{display:flex;flex-direction:column;gap:.375rem;overflow-y:auto;padding-right:.25rem;scrollbar-width:thin;scrollbar-color:rgba(233,30,99,.2) transparent}.toc-nav.svelte-7ke6fz::-webkit-scrollbar{width:3px}.toc-nav.svelte-7ke6fz::-webkit-scrollbar-track{background:transparent}.toc-nav.svelte-7ke6fz::-webkit-scrollbar-thumb{background-color:#e91e6333;border-radius:999px}.toc-nav.svelte-7ke6fz a:where(.svelte-7ke6fz){font-size:.9rem;color:var(--color-gray-600, #757575);text-decoration:none;line-height:1.4;padding:.35rem .75rem;border-radius:8px;transition:all .2s cubic-bezier(.4,0,.2,1);border-left:2px solid transparent}.toc-nav.svelte-7ke6fz a:where(.svelte-7ke6fz):hover{color:var(--color-primary-600, #d81b60);background-color:var(--color-primary-50, #fce4ec)}.toc-nav.svelte-7ke6fz a.active:where(.svelte-7ke6fz){color:var(--color-primary-800, #ad1457);background-color:var(--color-primary-100, #f8bbd0);font-weight:700;border-left-color:var(--color-primary-600, #d81b60);padding-left:.85rem}.legal-footer.svelte-7ke6fz{border-top:1px solid rgba(233,30,99,.06);padding:2rem 1.5rem;text-align:center;background-color:#fafafa;margin-top:auto}.legal-footer.svelte-7ke6fz p:where(.svelte-7ke6fz){font-size:.8125rem;color:var(--color-gray-500, #9e9e9e);margin:0}@media(max-width:980px){.policy-layout-grid.svelte-7ke6fz{grid-template-columns:1fr;gap:2rem}.legal-sidebar.svelte-7ke6fz{display:none}.legal-content-wrap.svelte-7ke6fz{padding:2.5rem 1rem}}
