#privacy-open{padding:12px 0;color:var(--stone);font-size:14px;text-decoration:underline;text-underline-offset:5px}
#privacy-dialog{padding:0;border:0;border-radius:12px;background:var(--stone);color:var(--ink);width:min(800px,calc(100% - 40px));max-height:85svh;box-shadow:0 24px 80px #160b1555;overflow:hidden}
#privacy-dialog[open]{display:flex;flex-direction:column}
#privacy-dialog::backdrop{background:#241820ad;backdrop-filter:blur(5px)}
.privacy-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:26px 34px;border-bottom:1px solid var(--line);flex-shrink:0}
.privacy-heading p{font-size:13px;color:var(--muted);margin-bottom:8px}.privacy-heading h2{font-size:34px}
.privacy-heading button{display:flex;align-items:center;gap:12px;min-height:44px;font-size:14px}.privacy-heading button span{font-size:26px}
.privacy-body{overflow:auto;overscroll-behavior:contain;padding:28px 34px 40px;font-size:16px;line-height:1.7;scrollbar-color:var(--muted) var(--stone)}
.privacy-body p+p{margin-top:16px}.privacy-body h3{font-size:23px;margin:32px 0 14px;line-height:1.2}.privacy-body a{text-decoration:underline;overflow-wrap:anywhere}.privacy-body code{font-size:13px;overflow-wrap:anywhere}.privacy-body .privacy-date{font-size:13px;color:var(--muted);margin-bottom:22px}
@media(max-width:600px){#privacy-dialog{width:calc(100% - 24px);max-height:90svh}.privacy-heading{padding:20px}.privacy-heading h2{font-size:27px}.privacy-body{padding:22px 20px 30px;font-size:15px}.privacy-heading button{font-size:13px}}
