.privacy-dialog{position:fixed;inset:0;margin:auto;width:min(820px,calc(100vw - 40px));max-width:none;max-height:calc(100dvh - 48px);padding:0;border:1px solid rgba(248,213,220,.55);background:#2b1822;color:#f8d5dc;font:16px/1.65 "Work Sans",sans-serif;overflow:hidden;box-sizing:border-box;color-scheme:dark}
.privacy-dialog[open]{display:flex;flex-direction:column}
.privacy-dialog::backdrop{background:rgba(18,13,18,.83)}
.privacy-dialog__header{display:flex;align-items:center;justify-content:space-between;gap:20px;flex:none;padding:18px 24px;border-bottom:1px solid rgba(248,213,220,.25)}
.privacy-dialog__header h2{margin:0;font:700 32px/1.05 "Roboto Narrow",Roboto,sans-serif;letter-spacing:-.02em;color:inherit}
.privacy-dialog__close{display:grid;place-items:center;flex:none;width:44px;height:44px;padding:0;color:inherit;border:1px solid rgba(248,213,220,.5);background:transparent;cursor:pointer;border-radius:0}
.privacy-dialog__close:hover{background:rgba(248,213,220,.09)}
.privacy-dialog__close svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6}
.privacy-dialog__content{min-height:0;overflow:auto;overscroll-behavior:contain;padding:24px 30px 32px;scrollbar-color:#bd8990 #2b1822;scrollbar-width:thin;overflow-wrap:anywhere}
.privacy-dialog__content article{display:block;max-width:none;margin:0;padding:0}
.privacy-dialog__content h2{font:700 27px/1.15 "Roboto Narrow",Roboto,sans-serif;margin:30px 0 10px;letter-spacing:-.015em;color:inherit}
.privacy-dialog__content p,.privacy-dialog__content li{font-size:16px;line-height:1.65;max-width:75ch}
.privacy-dialog__content p{margin:0 0 16px}
.privacy-dialog__content .draft{font-size:14px;line-height:1.55;border:1px solid rgba(248,213,220,.45);padding:12px 14px}
.privacy-dialog__content dl{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:8px 20px;margin:0 0 20px}
.privacy-dialog__content dt{font-weight:600}.privacy-dialog__content dd{margin:0;min-width:0}
.privacy-dialog__content a{color:inherit;text-underline-offset:4px;text-decoration:underline}
.privacy-dialog__content footer{margin-top:30px;padding-top:18px;border-top:1px solid rgba(248,213,220,.4);font-size:14px;line-height:1.5}
.privacy-dialog :focus-visible{outline:2px solid #e4ebaf;outline-offset:4px}
.privacy-dialog__content:focus-visible{outline-offset:-5px}
.privacy-dialog__retry{font:inherit;padding:10px 16px;min-height:44px;background:#e4ebaf;border:0;color:#26301d;cursor:pointer;margin:0 16px 12px 0}
.privacy-dialog__status{margin:0}
@media(max-width:600px){.privacy-dialog{width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.privacy-dialog__header{padding:12px 14px;gap:12px}.privacy-dialog__header h2{font-size:28px}.privacy-dialog__content{padding:20px 20px 26px}.privacy-dialog__content dl{display:block}.privacy-dialog__content dt{margin-top:12px}.privacy-dialog__content h2{font-size:26px}}
