.privacy-notice { display: grid; gap: 14px; line-height: 1.6; overflow-wrap: anywhere; }
.privacy-notice h3 { margin: 16px 0 0; color: #f5f7fc; font-size: 17px; line-height: 1.35; }
.privacy-notice p { margin: 0; }
.privacy-notice a, .privacy-link { color: #c4dcff; text-decoration: underline; text-underline-offset: 3px; }
.privacy-notice a:focus-visible, .privacy-link:focus-visible { outline: 2px solid #f2c14e; outline-offset: 3px; }
.privacy-summary { padding: 14px; border: 1px solid #ffffff24; border-radius: 8px; background: #ffffff09; }
.privacy-updated { color: #aab4ce; font-size: 13px; }
.privacy-storage { display: grid; gap: 14px; margin: 0; padding: 14px; border: 1px solid #ffffff24; border-radius: 8px; }
.privacy-storage dt { color: #f5f7fc; font-size: 14px; font-weight: 650; }
.privacy-storage dd { margin: 4px 0 0; }
.privacy-storage code { font-size: 13px; }
/* The public notice needs no game scripts, third-party fonts, cookies or local storage. */
body:has(.privacy-page) { margin: 0; background: #171c30; color: #c4cce0; font: 16px/1.6 system-ui, sans-serif; color-scheme: dark; }
.privacy-page { max-width: 760px; margin: 0 auto; padding: 36px 22px 64px; }
.privacy-page h1 { margin: 20px 0 12px; color: #f5f7fc; font-size: clamp(25px, 5vw, 34px); line-height: 1.2; }
.privacy-back { color: #c4dcff; text-underline-offset: 3px; }
