.app-footer{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.footer-legal{display:flex;align-items:center;justify-content:center;gap:10px}
.app-footer a{color:inherit;text-decoration:underline;text-underline-offset:3px}
.privacy-page main{width:min(100% - 32px,760px);margin:32px auto}
.privacy-content{line-height:1.65;color:#e9f0f6;overflow-wrap:anywhere}
.privacy-content h1{font-size:1.7rem;margin:0 0 4px}
.privacy-content h2{font-size:1rem;margin:26px 0 8px}
.privacy-content p{margin:8px 0;font-size:.9rem}
.privacy-content a{color:var(--cyan,#00d1ff);text-decoration:underline;text-underline-offset:3px}
.privacy-content .privacy-date{font-size:.8rem;opacity:.65;margin-bottom:24px}
.privacy-dialog{width:min(740px,calc(100% - 24px));max-height:calc(100dvh - 40px);padding:0 28px 28px;border:1px solid #294252;border-radius:18px;background:#081722;color:#e9f0f6;box-shadow:0 24px 80px #0008;overscroll-behavior:contain}
.privacy-dialog::backdrop{background:#02080dc9;backdrop-filter:blur(5px)}
.privacy-toolbar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:16px;padding:18px 0;background:#081722;z-index:1}
.privacy-toolbar a{font-size:.8rem;color:#b4c5d1}
.privacy-toolbar button{padding:8px 12px}
@media(max-width:480px){.privacy-dialog{padding:0 18px 20px}.privacy-toolbar{padding:12px 0}.privacy-content h1{font-size:1.4rem}}
