.container.svelte-7ke6fz{max-width:1100px;margin:0 auto;padding:0 24px}.policy-nav.svelte-7ke6fz{border-bottom:1px solid var(--border);position:sticky;top:0;background:#000000d9;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);z-index:50}.nav-inner.svelte-7ke6fz{display:flex;align-items:center;justify-content:space-between;height:64px}.logo.svelte-7ke6fz{display:flex;align-items:center;gap:10px;font-size:1.15rem;font-weight:700;text-decoration:none;color:var(--text)}.logo-icon.svelte-7ke6fz{display:flex;align-items:center;justify-content:center;width:34px;height:34px;background:var(--primary);border-radius:9px;font-weight:800;font-size:1rem;color:#fff}.back-link.svelte-7ke6fz{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-secondary);text-decoration:none;transition:color .2s}.back-link.svelte-7ke6fz:hover{color:var(--text)}.back-link.svelte-7ke6fz svg:where(.svelte-7ke6fz){width:16px;height:16px}.policy-header.svelte-7ke6fz{padding:64px 0 40px;border-bottom:1px solid var(--border)}.policy-header.svelte-7ke6fz h1:where(.svelte-7ke6fz){font-size:2.5rem;font-weight:800;letter-spacing:-.03em;margin-bottom:8px}.last-updated.svelte-7ke6fz{font-size:.88rem;color:var(--text-secondary)}.policy-body.svelte-7ke6fz{display:grid;grid-template-columns:220px 1fr;gap:64px;padding:48px 24px 80px}.policy-toc.svelte-7ke6fz{position:sticky;top:88px;align-self:start;display:flex;flex-direction:column;gap:10px}.policy-toc.svelte-7ke6fz h4:where(.svelte-7ke6fz){font-size:.72rem;font-weight:700;color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:4px}.policy-toc.svelte-7ke6fz a:where(.svelte-7ke6fz){font-size:.82rem;color:var(--text-secondary);text-decoration:none;transition:color .2s;line-height:1.4}.policy-toc.svelte-7ke6fz a:where(.svelte-7ke6fz):hover{color:#818cf8}.policy-content.svelte-7ke6fz{max-width:720px}.policy-intro.svelte-7ke6fz{font-size:1.05rem;color:var(--text-secondary);line-height:1.8;margin-bottom:48px;padding-bottom:32px;border-bottom:1px solid var(--border)}.policy-content.svelte-7ke6fz section:where(.svelte-7ke6fz){margin-bottom:48px}.policy-content.svelte-7ke6fz h2:where(.svelte-7ke6fz){font-size:1.35rem;font-weight:800;letter-spacing:-.02em;margin-bottom:18px;padding-top:8px}.policy-content.svelte-7ke6fz h3:where(.svelte-7ke6fz){font-size:1rem;font-weight:700;margin-top:24px;margin-bottom:10px;color:var(--text)}.policy-content.svelte-7ke6fz p:where(.svelte-7ke6fz){font-size:.92rem;color:var(--text-secondary);line-height:1.75;margin-bottom:14px}.policy-content.svelte-7ke6fz ul:where(.svelte-7ke6fz){list-style:none;padding:0;margin:0 0 18px;display:flex;flex-direction:column;gap:10px}.policy-content.svelte-7ke6fz li:where(.svelte-7ke6fz){font-size:.92rem;color:var(--text-secondary);line-height:1.7;padding-left:20px;position:relative}.policy-content.svelte-7ke6fz li:where(.svelte-7ke6fz):before{content:"";position:absolute;left:0;top:10px;width:6px;height:6px;background:var(--primary);border-radius:50%}.policy-content.svelte-7ke6fz li:where(.svelte-7ke6fz) strong:where(.svelte-7ke6fz){color:var(--text)}.policy-content.svelte-7ke6fz a:where(.svelte-7ke6fz){color:#818cf8;text-decoration:none;transition:color .2s}.policy-content.svelte-7ke6fz a:where(.svelte-7ke6fz):hover{text-decoration:underline}.contact-block.svelte-7ke6fz{background:var(--card);border:1px solid var(--border);border-radius:12px;padding:20px 24px;margin-top:12px}.contact-block.svelte-7ke6fz p:where(.svelte-7ke6fz){margin-bottom:4px}.policy-footer.svelte-7ke6fz{border-top:1px solid var(--border);padding:24px 0}.footer-inner.svelte-7ke6fz{display:flex;align-items:center;justify-content:space-between}.footer-inner.svelte-7ke6fz p:where(.svelte-7ke6fz){font-size:.82rem;color:var(--text-secondary)}.footer-links.svelte-7ke6fz{display:flex;gap:24px}.footer-links.svelte-7ke6fz a:where(.svelte-7ke6fz){font-size:.82rem;color:var(--text-secondary);text-decoration:none;transition:color .2s}.footer-links.svelte-7ke6fz a:where(.svelte-7ke6fz):hover{color:var(--text)}@media(max-width:768px){.policy-body.svelte-7ke6fz{grid-template-columns:1fr;gap:0}.policy-toc.svelte-7ke6fz{position:static;flex-direction:row;flex-wrap:wrap;gap:8px 16px;padding-bottom:32px;margin-bottom:32px;border-bottom:1px solid var(--border)}.policy-toc.svelte-7ke6fz h4:where(.svelte-7ke6fz){width:100%}.policy-header.svelte-7ke6fz h1:where(.svelte-7ke6fz){font-size:1.75rem}.footer-inner.svelte-7ke6fz{flex-direction:column;gap:12px}}
