html.privacy-dialog-open{overflow:hidden}
.privacy-dialog{box-sizing:border-box;width:min(760px,calc(100% - 24px));height:min(820px,calc(100dvh - 24px));max-height:calc(100dvh - 24px);margin:auto;padding:0;border:1px solid #c5d1c9;border-radius:16px;background:#fff;color:#233d35;box-shadow:0 16px 60px #0004;font:inherit;font-size:16px;line-height:1.8}
.privacy-dialog[open]{display:flex;flex-direction:column}
.privacy-dialog::backdrop{background:#14241dc4}
.privacy-dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 20px;border-bottom:1px solid #dce4de;flex-shrink:0}
.privacy-dialog-heading h2{margin:0;font-size:1.15rem;line-height:1.5}
.privacy-dialog-help{margin:0;padding:8px 20px;background:#f0f5f1;font-size:.9rem;flex-shrink:0}
.privacy-dialog-content{padding:4px 20px 20px;overflow-y:auto;overscroll-behavior:contain;min-height:0;flex:1;overflow-wrap:anywhere}
.privacy-dialog-content h2{font-size:1.15rem;margin:24px 0 12px}
.privacy-dialog-content h3{font-size:1.05rem}.privacy-dialog-content p{margin:12px 0}
.privacy-dialog a{color:#235f49;text-decoration:underline}
.privacy-dialog-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:14px 20px;border-top:1px solid #dce4de;flex-shrink:0}
.privacy-dialog button{font:inherit;width:auto;min-height:44px;padding:8px 16px;border:1px solid #9db3a5;border-radius:8px;background:#fff;color:#233d35;cursor:pointer;margin:0}
.privacy-dialog-actions button{background:#27674e;color:#fff;border-color:#27674e}
.privacy-dialog :focus-visible{outline:3px solid #35785b;outline-offset:3px}
@media(max-width:480px){.privacy-dialog-heading,.privacy-dialog-actions{padding:12px}.privacy-dialog-help{padding:8px 12px}.privacy-dialog-content{padding:4px 12px 16px}.privacy-dialog-heading h2{font-size:1.05rem}.privacy-dialog-actions{gap:8px}.privacy-dialog-actions a{font-size:.9rem}}
