.privacy-dialog{position:fixed;inset:auto 20px 22px auto;margin:0;width:min(470px,calc(100vw - 40px));max-height:calc(100dvh - 44px);overflow:auto;border:1px solid #d5dfc9;border-radius:5px;padding:24px;background:#fafbf4;color:#1d3323;box-shadow:0 10px 45px #203b2020;font-family:var(--sans,Arial,sans-serif)}
.privacy-dialog::backdrop{background:#18351b15;backdrop-filter:blur(1px)}
.privacy-dialog h2{font-family:inherit;font-size:19px;letter-spacing:-.03em;font-weight:500;margin:0 0 11px;line-height:1.3}
.privacy-dialog p{font-size:13px;line-height:1.65;margin:0 0 14px;color:#50614b}
.privacy-dialog a{text-decoration:underline;text-underline-offset:3px}
.privacy-dialog details{margin:12px 0 18px;font-size:12px}
.privacy-dialog summary{cursor:pointer;color:#355931;padding:4px 0}
.privacy-dialog label{display:flex;align-items:flex-start;gap:10px;font-size:12px;line-height:1.5;margin-top:12px}
.privacy-dialog label input{accent-color:#3faa00;margin-top:3px;flex-shrink:0}
.privacy-dialog .privacy-actions{display:flex;gap:10px;flex-wrap:wrap}
.privacy-actions button{flex:1;border:1px solid #9eaf92;background:transparent;color:#244b20;font:inherit;font-size:12px;padding:11px 15px;border-radius:3px;cursor:pointer;min-height:42px}
.privacy-actions button[value=all]{background:#285c21;color:white;border-color:#285c21}
.privacy-dialog .privacy-reason{padding:10px 12px;background:#e9efdf;color:#32542c}
.privacy-dialog button:focus-visible,.privacy-dialog summary:focus-visible{outline:2px solid #3faa00;outline-offset:3px}
[data-privacy-settings]{background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;text-decoration:underline;text-underline-offset:3px}
.privacy-copy{max-width:850px}.privacy-copy h2{font-family:var(--sans,Arial,sans-serif);font-size:23px;margin:38px 0 14px;letter-spacing:-.03em}.privacy-copy p,.privacy-copy li{font-size:15px;line-height:1.85;color:#53644b}.privacy-copy ul{padding-left:20px}.privacy-copy a{text-decoration:underline;text-underline-offset:4px}.privacy-copy .privacy-updated{font-size:12px}
.sound-panel>summary{font-size:11px;color:#62735b;cursor:pointer;width:fit-content;padding:8px 0}.sound-panel:not([open])>*:not(summary){display:none}.sound-panel[open]{padding-block:10px}.sound-panel[open] .sound-panel-head{padding-top:5px}
@media(max-width:600px){.privacy-dialog{inset:auto 12px 12px;width:calc(100vw - 24px);padding:21px}.privacy-copy p,.privacy-copy li{font-size:14px}.privacy-actions button{padding-inline:10px}}
@media print{.privacy-dialog{display:none}}
