.privacy-document{width:min(100% - 48px,900px);color:var(--foreground);min-width:0;margin:28px auto 64px}.privacy-eyebrow{letter-spacing:.15em;color:var(--muted);text-transform:uppercase;font-size:10px}.privacy-document h1{letter-spacing:-.035em;margin:15px 0;font-size:clamp(30px,4vw,46px);line-height:1.2}.privacy-document-header>p{color:var(--muted);font-size:13px}.privacy-contact-card{background:var(--card);border:1px solid var(--border);border-radius:18px;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0;padding:20px;display:grid}.privacy-contact-card>span{color:var(--muted);gap:8px;min-width:0;font-size:12px;display:grid}.privacy-contact-card strong,.privacy-contact-card a{color:var(--foreground);overflow-wrap:anywhere;font-size:15px;font-weight:550}.privacy-document a{color:var(--theme-primary);text-underline-offset:4px}.privacy-draft-notice{border:1px solid color-mix(in srgb,#dca454 35%,var(--border));background:color-mix(in srgb,#dca454 9%,var(--card));border-radius:16px;padding:17px 20px;line-height:1.65}.privacy-draft-notice strong{font-size:14px}.privacy-draft-notice p{color:var(--muted);margin:5px 0 0;font-size:13px}.privacy-document-nav{flex-wrap:wrap;gap:10px;margin:25px 0 33px;display:flex}.privacy-document-nav a{border:1px solid var(--border);border-radius:999px;padding:8px 13px;font-size:13px;text-decoration:none}.privacy-document-nav a[aria-current=page]{background:color-mix(in srgb,var(--theme-primary) 10%,transparent);border-color:color-mix(in srgb,var(--theme-primary) 25%,var(--border))}.privacy-document-body section{margin:0 0 22px}.privacy-document-body h2,.privacy-storage-section>h2{letter-spacing:-.02em;margin:30px 0 12px;font-size:21px}.privacy-document-body p,.privacy-storage-section>p{white-space:pre-line;overflow-wrap:anywhere;color:var(--muted);margin:0;font-size:15px;line-height:1.95}.privacy-storage-list{gap:12px;margin-top:20px;display:grid}.privacy-storage-list article{border:1px solid var(--border);background:var(--card);border-radius:17px;min-width:0;padding:18px 20px}.privacy-storage-list h3{margin:0 0 8px;font-size:15px}.privacy-storage-list p,.privacy-storage-list dl{color:var(--muted);margin:8px 0;font-size:13px;line-height:1.7}.privacy-storage-list dl{grid-template-columns:100px minmax(0,1fr);gap:6px;display:grid}.privacy-storage-list dt{font-weight:550}.privacy-storage-list dd{overflow-wrap:anywhere;min-width:0;margin:0}.privacy-storage-list code{color:var(--foreground);white-space:normal;word-break:break-word;font-size:11px}.privacy-document-footer{border-top:1px solid var(--border);color:var(--muted);margin-top:36px;padding-top:20px;font-size:12px;line-height:1.8}.privacy-document.is-preview{width:100%;margin:0}.privacy-document.is-preview h1{font-size:28px}.privacy-document.is-preview .privacy-contact-card,.privacy-document.is-preview .privacy-storage-list dl{grid-template-columns:1fr}.privacy-empty{color:var(--muted)}.public-privacy-notice{z-index:120;box-sizing:border-box;border:1px solid var(--border);background:color-mix(in srgb,var(--background,#fff) 90%,transparent);-webkit-backdrop-filter:blur(24px)saturate(130%);backdrop-filter:blur(24px)saturate(130%);width:min(440px,100vw - 44px);color:var(--foreground);border-radius:20px;gap:13px;padding:19px;animation:.45s cubic-bezier(.16,1,.3,1) both privacy-notice-enter;display:flex;position:fixed;bottom:22px;left:22px;box-shadow:0 12px 46px #0002}.privacy-notice-symbol{background:color-mix(in srgb,var(--theme-primary) 12%,transparent);width:28px;height:28px;color:var(--theme-primary);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;display:grid}.public-privacy-notice strong{font-size:14px}.public-privacy-notice p{color:var(--muted);margin:6px 0 13px;font-size:12px;line-height:1.75}.privacy-notice-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.privacy-notice-actions a{color:var(--muted);text-underline-offset:3px;font-size:11px;text-decoration:underline}.privacy-notice-actions button{font:inherit;border:1px solid var(--border);color:var(--foreground);background:var(--card);cursor:pointer;border-radius:10px;margin-left:auto;padding:7px 11px;font-size:12px}.public-privacy-notice.is-closing{animation:.2s both privacy-notice-exit}@keyframes privacy-notice-enter{0%{opacity:0;filter:blur(4px);transform:translateY(14px)}to{opacity:1;filter:blur();transform:translateY(0)}}@keyframes privacy-notice-exit{to{opacity:0;transform:translateY(12px)}}@media (max-width:600px){.privacy-document{width:calc(100% - 32px);margin-top:20px}.privacy-contact-card{grid-template-columns:1fr;gap:16px;padding:17px}.privacy-storage-list dl{grid-template-columns:1fr}.privacy-document-body p{font-size:14px}.public-privacy-notice{border-radius:17px;width:calc(100vw - 28px);padding:16px;bottom:15px;left:14px}.privacy-notice-actions{gap:10px}}@media (prefers-reduced-motion:reduce){.public-privacy-notice,.public-privacy-notice.is-closing{animation:none}.public-privacy-notice.is-closing{opacity:0}}.public-page-shell .public-privacy-notice{bottom:max(82px, calc(env(safe-area-inset-bottom,0px) + 64px))}.public-privacy-notice{overscroll-behavior:contain;z-index:160;border-radius:18px;width:min(410px,100vw - 44px);max-height:calc(100svh - 38px);padding:16px 18px;overflow-y:auto;box-shadow:0 8px 34px #00000012}.privacy-notice-content{min-width:0}.public-privacy-notice h2{outline:none;margin:0;font-size:15px;font-weight:650;line-height:1.5}.public-privacy-notice p.privacy-notice-detail{margin-top:-3px;font-size:11px}.privacy-notice-heading{justify-content:space-between;align-items:center;gap:16px;display:flex}.privacy-notice-close{width:28px;height:28px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;margin:-4px -5px -4px 0;padding:0;font-size:21px;line-height:1;display:grid}.privacy-notice-close:hover{color:var(--foreground);background:color-mix(in srgb,var(--foreground) 7%,transparent)}.privacy-notice-close:focus-visible{outline:2px solid var(--theme-primary);outline-offset:2px}.privacy-notice-links{flex-wrap:wrap;align-items:center;gap:12px;margin:0 0 14px;display:flex}.privacy-notice-links>span{color:var(--muted);margin-left:auto;font-size:10px}.privacy-notice-links a,.privacy-notice-links button{font:inherit;color:var(--muted);text-underline-offset:3px;font-size:11px;text-decoration:underline}.privacy-notice-links button{cursor:pointer;background:0 0;border:0;margin-left:auto;padding:0}.privacy-notice-decisions{flex-wrap:wrap;gap:8px;display:flex}.privacy-notice-decisions button{font:inherit;border:1px solid var(--border);color:var(--foreground);background:var(--card);cursor:pointer;border-radius:10px;padding:9px 12px;font-size:12px;line-height:1.4;transition:background .18s,transform .18s}.privacy-notice-decisions button:hover{background:color-mix(in srgb, var(--theme-primary,#007aff) 10%, var(--card));transform:translateY(-1px)}.privacy-notice-decisions .privacy-choice-accept{border-color:var(--theme-primary,#007aff);background:var(--theme-primary,#007aff);color:#fff}.privacy-notice-decisions .privacy-choice-exit{color:var(--muted);background:0 0;border-color:#0000;margin-left:auto;padding-inline:5px;font-size:11px}.privacy-preferences-button{color:inherit;font:inherit;cursor:pointer;text-underline-offset:3px;background:0 0;border:0;padding:0;text-decoration:underline}.privacy-notice-decisions button:focus-visible,.privacy-preferences-button:focus-visible,.privacy-notice-links a:focus-visible,.privacy-notice-links button:focus-visible{outline:2px solid var(--theme-primary,#007aff);outline-offset:3px}.privacy-storage-choice-summary{border:1px solid var(--border);background:var(--card);border-radius:18px;margin:24px 0;padding:18px}.privacy-storage-choice-summary h2{margin:0 0 9px;font-size:16px}.privacy-storage-choice-summary p{color:var(--muted);margin:8px 0;font-size:13px;line-height:1.8}@media (max-width:600px){.public-privacy-notice{width:calc(100vw - 28px);left:14px;bottom:max(14px, env(safe-area-inset-bottom));max-height:calc(100svh - 30px);padding:15px}.privacy-notice-symbol{display:none}.privacy-notice-links>span{flex-basis:100%;margin-left:0}}@media (prefers-reduced-motion:reduce){.privacy-notice-decisions button{transition:none}}
