.privacy-page.svelte-1pbw8ot{min-height:100vh;padding-top:calc(var(--nav-height) + 3.6rem);padding-bottom:6.5rem;background:var(--surface-lowest)}.inner.svelte-1pbw8ot{max-width:min(1260px,100% - 2.4rem);margin-inline:auto}.page-header.svelte-1pbw8ot{display:grid;grid-template-columns:1fr;gap:1.6rem;margin-bottom:clamp(2.3rem,4.8vw,4rem)}.section-label.svelte-1pbw8ot{display:block;font-family:var(--font-label);font-size:.48rem;letter-spacing:.34em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.95rem}.page-title.svelte-1pbw8ot{font-size:clamp(2.9rem,7.2vw,6.2rem);line-height:.93;font-style:italic;letter-spacing:-.04em;color:var(--on-surface)}.page-subtitle.svelte-1pbw8ot{margin-top:1.25rem;max-width:58ch;font-size:.95rem;line-height:1.8;color:var(--on-surface-variant)}.header-meta.svelte-1pbw8ot{border-left:1px solid color-mix(in oklab,var(--outline-variant) 30%,transparent);padding-left:1rem;height:max-content}.header-meta.svelte-1pbw8ot span:where(.svelte-1pbw8ot){display:block;font-family:var(--font-label);font-size:.44rem;letter-spacing:.22em;text-transform:uppercase;color:var(--text-muted);margin-bottom:.35rem}.header-meta.svelte-1pbw8ot strong:where(.svelte-1pbw8ot){font-size:.85rem;font-weight:500;color:var(--on-surface)}.policy-flow.svelte-1pbw8ot{display:grid;gap:clamp(1.8rem,4vw,3.2rem)}.policy-section.svelte-1pbw8ot{display:grid;grid-template-columns:1fr;gap:.8rem}.policy-index.svelte-1pbw8ot{font-family:var(--font-label);font-size:.43rem;letter-spacing:.26em;text-transform:uppercase;color:var(--text-muted);opacity:.7}.policy-content.svelte-1pbw8ot{max-width:72ch}.policy-content.svelte-1pbw8ot h2:where(.svelte-1pbw8ot){font-size:clamp(1.5rem,3vw,2.5rem);font-style:italic;line-height:1.02;color:var(--on-surface);margin-bottom:.95rem}.policy-content.svelte-1pbw8ot p:where(.svelte-1pbw8ot){font-size:.95rem;line-height:1.85;color:var(--on-surface-variant)}.policy-content.svelte-1pbw8ot p:where(.svelte-1pbw8ot)+p:where(.svelte-1pbw8ot){margin-top:.9rem}.policy-content.svelte-1pbw8ot a:where(.svelte-1pbw8ot){text-decoration:underline;text-decoration-color:var(--outline);text-underline-offset:.2em}.policy-section--panel.svelte-1pbw8ot .policy-content:where(.svelte-1pbw8ot){border:1px solid color-mix(in oklab,var(--outline-variant) 30%,transparent);background:color-mix(in oklab,var(--surface-low) 82%,transparent);padding:1.2rem}.privacy-contact.svelte-1pbw8ot{margin-top:clamp(2.6rem,6.2vw,5rem);padding-top:clamp(1.9rem,4.3vw,3rem);border-top:1px solid color-mix(in oklab,var(--outline-variant) 24%,transparent);display:grid;justify-items:center;text-align:center;gap:.8rem}.privacy-contact.svelte-1pbw8ot span:where(.svelte-1pbw8ot){font-family:var(--font-label);font-size:.44rem;letter-spacing:.26em;text-transform:uppercase;color:var(--text-muted)}.privacy-contact.svelte-1pbw8ot h2:where(.svelte-1pbw8ot){font-size:clamp(2rem,5.2vw,4.1rem);line-height:.98;font-style:italic;color:var(--on-surface)}.privacy-contact.svelte-1pbw8ot a:where(.svelte-1pbw8ot){font-size:.95rem;color:var(--on-surface-variant);text-decoration:underline;text-decoration-color:var(--outline);text-underline-offset:.24em}.settings-button.svelte-1pbw8ot{margin-top:.4rem;border:1px solid color-mix(in oklab,var(--outline) 65%,transparent);background:transparent;color:var(--on-surface);min-height:2.2rem;padding:.45rem .8rem;font-family:var(--font-label);font-size:.54rem;letter-spacing:.18em;text-transform:uppercase;cursor:pointer;transition:background var(--tr-fast),border-color var(--tr-fast)}.settings-button.svelte-1pbw8ot:hover{background:color-mix(in oklab,var(--outline-variant) 20%,transparent);border-color:color-mix(in oklab,var(--outline) 80%,transparent)}@media(min-width:960px){.page-header.svelte-1pbw8ot{grid-template-columns:minmax(0,1fr) minmax(12rem,15rem);gap:2.6rem;align-items:end}.policy-section.svelte-1pbw8ot{grid-template-columns:minmax(5.2rem,6.5rem) minmax(0,1fr);gap:1rem}.policy-index.svelte-1pbw8ot{padding-top:.3rem}}@media(max-width:639px){.inner.svelte-1pbw8ot{max-width:calc(100% - 1.7rem)}.page-title.svelte-1pbw8ot{font-size:clamp(2.2rem,12vw,3.6rem)}.policy-section--panel.svelte-1pbw8ot .policy-content:where(.svelte-1pbw8ot){padding:1rem}}
