.privacy-launcher{position:fixed;left:max(20px,env(safe-area-inset-left));bottom:max(20px,env(safe-area-inset-bottom));z-index:40;display:grid;place-items:center;width:52px;height:52px;padding:12px;border:1px solid var(--teal);border-radius:50%;background:var(--paper);color:var(--teal);box-shadow:0 3px 12px #06253612;transition:background .18s ease}.privacy-launcher:hover{background:var(--pale)}.privacy-launcher svg{width:26px;height:26px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}.privacy-launcher circle{fill:currentColor;stroke:none}.privacy-dialog{width:calc(100% - 32px);max-width:540px;max-height:calc(100dvh - 32px);margin:auto;padding:28px;border:1px solid var(--line);border-radius:20px;background:var(--paper);color:var(--ink);box-shadow:0 24px 80px #06253626;overflow:auto;overscroll-behavior:contain}.privacy-dialog::backdrop{background:#06253699}.privacy-dialog-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.privacy-dialog h2{min-width:0;overflow-wrap:anywhere;font-size:28px;line-height:1.2;letter-spacing:-.035em}.privacy-close{display:grid;place-items:center;flex:0 0 44px;width:44px;height:44px;padding:10px;margin:-8px -8px 0 0;border:0;border-radius:50%;background:transparent;color:var(--ink)}.privacy-close:hover{background:var(--pale)}.privacy-close svg{fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round}.privacy-dialog-copy p{font-size:16px;line-height:1.65}.privacy-dialog-copy p+p{margin-top:16px}.privacy-details{display:inline-flex;align-items:center;min-height:44px;margin-top:20px;color:var(--teal);font-size:16px;font-weight:600;text-underline-offset:4px}@media(max-width:600px){.privacy-launcher{left:max(16px,env(safe-area-inset-left));bottom:max(16px,env(safe-area-inset-bottom))}.privacy-dialog{padding:24px}.privacy-dialog h2{min-width:0;overflow-wrap:anywhere;font-size:26px}}@media(prefers-reduced-motion:reduce){.privacy-launcher{transition:none}}@media print{.privacy-launcher,.privacy-dialog{display:none!important}}
