/* Only privacy UI and policy content; approved presentation styles remain unchanged. */
.privacy-links{display:flex;flex-wrap:wrap;gap:1rem;align-items:center;font-size:.875rem;margin:1.5rem 0;color:#e2e9e8}
.privacy-links a,.privacy-links button{text-decoration:underline;text-underline-offset:.2em;color:inherit}
.privacy-links button{font:inherit;border:0;background:none;padding:.4rem 0;cursor:pointer}
.privacy-panel{color:#f4f7f6;background:#101c24;border:1px solid #91a5ad;padding:1.25rem;border-radius:8px;font:400 1rem/1.55 Montserrat,Arial,sans-serif;box-sizing:border-box}
.privacy-panel h2{font:700 1.125rem/1.35 Montserrat,Arial,sans-serif;letter-spacing:normal;text-transform:none;margin:0 0 .5rem;color:#fff}
.privacy-panel p{font-size:.875rem;line-height:1.6;color:#e2e9e8;margin:.5rem 0 1rem}
.privacy-panel a{color:#c1f2d8;text-decoration:underline;text-underline-offset:.2em}
#privacy-banner{position:fixed;z-index:1100;inset:auto 1rem 1rem auto;width:min(38rem,calc(100% - 2rem));max-height:45vh;max-height:45dvh;overflow:auto}
.privacy-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:1rem}
.privacy-actions button{font:600 .875rem/1.4 Montserrat,Arial,sans-serif;min-height:44px;flex:1 1 12rem;padding:.75rem 1rem;border:1px solid #c1f2d8;background:#152a28;color:#fff;border-radius:4px;cursor:pointer}
.privacy-actions button:hover{background:#25443f}
.privacy-actions button:disabled{opacity:.65;cursor:not-allowed}
.privacy-panel :focus-visible,.privacy-links :focus-visible,.privacy-policy :focus-visible{outline:3px solid #c1f2d8;outline-offset:4px}
#privacy-dialog{width:min(38rem,calc(100% - 2rem));max-height:85vh;max-height:85dvh;overflow:auto;margin:auto}
#privacy-dialog::backdrop{background:rgb(0 0 0 / .65)}
.privacy-close{display:block;margin:.75rem 0 0 auto;border:0;background:transparent;font:inherit;color:#e2e9e8;text-decoration:underline;padding:.5rem;min-height:44px;cursor:pointer}
.privacy-policy{max-width:54rem;padding-top:10rem;padding-bottom:5rem;line-height:1.8;color:#e2e9e8}
.privacy-policy h1{font-size:clamp(2rem,6vw,3.5rem);line-height:1.2;letter-spacing:normal;margin-bottom:1rem}
.privacy-policy h2{font-size:1.25rem;line-height:1.4;letter-spacing:normal;text-transform:none;margin:2.5rem 0 .75rem;color:#fff}
.privacy-policy p,.privacy-policy li{font-size:1rem;line-height:1.8;color:#e2e9e8}
.privacy-policy ul{padding-left:1.5rem;list-style:disc}
.privacy-policy a{color:#c1f2d8;text-decoration:underline;text-underline-offset:.2em}
.privacy-policy table{width:100%;border-collapse:collapse;margin:1rem 0;font-size:.875rem}
.privacy-policy td,.privacy-policy th{text-align:left;vertical-align:top;padding:.75rem;border:1px solid #697e87;overflow-wrap:anywhere}
.privacy-policy code{font-size:.875em;overflow-wrap:anywhere}
.privacy-status{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap;border:0}
@media(max-width:600px){#privacy-banner{inset:auto .5rem .5rem;width:calc(100% - 1rem);padding:1rem;max-height:45vh;max-height:45dvh}.privacy-actions{gap:.5rem}.privacy-policy{padding-top:8rem}.privacy-policy td,.privacy-policy th{padding:.5rem}.privacy-links{gap:.75rem}}
@media(prefers-reduced-motion:reduce){.privacy-panel,.privacy-panel *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.privacy-panel[hidden]{display:none!important}

#privacy-backdrop{position:fixed;inset:0;z-index:1190;background:rgb(0 0 0 / .65)}
#privacy-backdrop[hidden]{display:none!important}
#privacy-dialog.privacy-fallback{display:block;position:fixed;z-index:1200;inset:50% auto auto 50%;transform:translate(-50%,-50%);margin:0;max-height:85vh;max-height:85dvh;overflow:auto}

html.privacy-banner-open{scroll-padding-bottom:calc(45vh + 1rem)}
.privacy-links button{min-height:44px;min-width:44px}
