.privacy-banner{position:fixed;bottom:18px;left:18px;right:18px;z-index:40;max-width:980px;margin:auto;padding:22px 26px;background:#fff;color:var(--ink);border:1px solid var(--line);border-radius:18px;box-shadow:0 12px 40px #152d3220;font-size:14px;line-height:1.6}.privacy-banner[hidden]{display:none}.privacy-banner a{text-decoration:underline;text-underline-offset:3px}.privacy-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:16px}.privacy-actions button{font:inherit;font-weight:600;border:1px solid var(--line);color:var(--ink);background:var(--bg);border-radius:999px;padding:11px 18px;min-height:44px;cursor:pointer}.privacy-actions button:hover{border-color:var(--darkteal);background:#e5f8f3}.privacy-settings h2{font-size:27px}.privacy-settings label{display:flex;align-items:center;gap:12px;margin:20px 0;font-size:15px}.privacy-settings input{width:18px;height:18px;min-height:18px;margin:0;accent-color:var(--darkteal)}.privacy-settings p{font-size:14px}.privacy-settings-link{font:inherit;color:inherit;border:0;background:none;padding:0;text-decoration:underline;cursor:pointer;min-height:44px}.privacy-settings-link:focus-visible{outline:3px solid var(--darkteal);outline-offset:4px}@media(max-width:600px){.privacy-banner{padding:18px;bottom:10px;left:10px;right:10px;max-height:60dvh;overflow:auto}.privacy-actions button{flex:1;white-space:nowrap}.privacy-settings{padding:25px;max-height:85dvh;overflow:auto}}
