.privacy-dialog{box-sizing:border-box;width:min(620px,calc(100% - 32px));max-height:85vh;overflow:auto;padding:28px;border:1px solid #c9c5bc;border-radius:12px;background:#fffdf8;color:#242923;font:16px/1.5 system-ui,sans-serif;box-shadow:0 12px 60px #0003}
.privacy-dialog::backdrop{background:#15201999}
.privacy-dialog h2{font:600 26px/1.2 system-ui,sans-serif;margin:0 0 16px}
.privacy-dialog p{margin:12px 0}.privacy-dialog a{color:#254c39;text-decoration:underline}
.privacy-dialog label{display:flex;align-items:center;gap:10px;margin:14px 0}.privacy-dialog input{width:20px;height:20px;accent-color:#254c39;flex-shrink:0}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px}
.privacy-actions button{flex:1 1 150px;padding:12px;border:1px solid #254c39;border-radius:5px;background:#fff;color:#254c39;font:600 14px/1.4 system-ui,sans-serif;cursor:pointer;min-height:44px}
.privacy-actions button:hover{background:#edf1eb}.privacy-actions button:focus-visible,.privacy-settings:focus-visible{outline:3px solid #c58d3e;outline-offset:3px}
.privacy-settings{border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:4px 0;margin-left:16px}
@media(max-width:480px){.privacy-dialog{padding:20px}.privacy-actions{flex-direction:column}.privacy-actions button{flex:auto}.privacy-settings{margin-left:0;display:block}}
