html.privacy-dialog-open{overflow:hidden}
.privacy-dialog{box-sizing:border-box;width:min(850px,calc(100% - 32px));max-height:85vh;max-height:85dvh;margin:auto;padding:0;border:1px solid #cbb68e;border-radius:14px;background:#fff9ed;color:#203e2e;box-shadow:0 24px 90px #10271e66;overflow:hidden}
.privacy-dialog::backdrop{background:#10271eaa}
.privacy-dialog[open]{display:flex;flex-direction:column}
.privacy-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:20px 28px;border-bottom:1px solid #ddcdae;flex:none}
.privacy-dialog-head h2{margin:0;font-size:1.5rem;line-height:1.3}
.privacy-dialog-close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;border:1px solid #cbb68e;border-radius:50%;background:#fffdf7;color:#203e2e;font:32px/1 Arial,sans-serif;cursor:pointer}
.privacy-dialog-close:focus-visible{outline:3px solid #98763c;outline-offset:3px}
.privacy-dialog-content{overflow:auto;overscroll-behavior:contain;padding:24px 28px 32px;font-size:1rem;line-height:1.7}
.privacy-dialog-content h2{margin:24px 0 10px;font-size:1.25rem;line-height:1.4}
.privacy-dialog-content h2:first-child{margin-top:0}
.privacy-dialog-content p{margin:0 0 16px}
.privacy-dialog-content a{color:inherit;text-decoration:underline;overflow-wrap:anywhere}
@media(max-width:600px){.privacy-dialog{width:calc(100% - 20px);max-height:90dvh}.privacy-dialog-head{padding:14px 18px;gap:12px}.privacy-dialog-head h2{font-size:1.25rem}.privacy-dialog-content{padding:20px 18px 24px}}
