:root{--privacy-navy:#061521;--privacy-cyan:#4dd8fb;--privacy-muted:#667d89}
dialog.privacy-backdrop{width:100%;max-width:none;height:100%;max-height:none;margin:0;border:0}
dialog.privacy-backdrop::backdrop{background:transparent}
.privacy-banner{position:fixed;z-index:9500;left:18px;right:18px;bottom:18px;display:none;max-width:1180px;margin:auto;padding:18px;border:1px solid rgba(111,220,249,.2);border-radius:22px;color:#edfaff;background:rgba(4,20,31,.97);box-shadow:0 24px 70px rgba(0,0,0,.34);backdrop-filter:blur(18px)}
.privacy-banner.is-visible{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px}
.privacy-banner-copy{display:flex;gap:14px;align-items:flex-start}.privacy-banner-icon{flex:0 0 auto;width:56px;height:42px;display:grid;place-items:center;padding:4px;border:1px solid rgba(255,255,255,.9);border-radius:12px;background:#fff;box-shadow:0 7px 18px rgba(0,0,0,.2),0 0 0 1px rgba(77,216,251,.13);overflow:hidden}.privacy-banner-icon img{display:block;width:100%;height:100%;object-fit:contain}
.privacy-banner h2{margin:0 0 5px;font-family:"Space Grotesk",sans-serif;font-size:1rem}.privacy-banner p{max-width:760px;margin:0;color:#a9c1cc;font-size:.76rem;line-height:1.55}.privacy-banner p button{padding:0;border:0;color:#7ee5ff;background:none;font:inherit;text-decoration:underline;cursor:pointer}
.privacy-text-mobile{display:none}
.privacy-banner-actions{display:flex;align-items:center;gap:8px}.privacy-btn{min-height:42px;padding:10px 14px;border:1px solid rgba(151,219,240,.18);border-radius:12px;color:#d9f6ff;background:rgba(255,255,255,.045);font-size:.7rem;font-weight:850;cursor:pointer;transition:.2s}.privacy-btn:hover{border-color:rgba(77,216,251,.4);background:rgba(77,216,251,.1)}.privacy-btn-primary{border-color:var(--privacy-cyan);color:#03131d;background:var(--privacy-cyan)}.privacy-btn-primary:hover{color:#03131d;background:#82e7ff}.privacy-btn:focus-visible,.privacy-link-button:focus-visible{outline:3px solid rgba(77,216,251,.3);outline-offset:3px}
.privacy-backdrop{position:fixed;z-index:9600;inset:0;display:none;padding:18px;background:rgba(1,9,15,.72);backdrop-filter:blur(9px)}.privacy-backdrop.is-open{display:grid;place-items:center}
.privacy-dialog{width:min(760px,100%);max-height:calc(100dvh - 36px);overflow:hidden;border:1px solid rgba(124,218,245,.22);border-radius:26px;color:#102a3a;background:#f7fafc;box-shadow:0 30px 100px rgba(0,0,0,.4)}
.privacy-dialog-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;padding:24px 26px;color:#fff;background:linear-gradient(125deg,#061521,#0a3b53)}.privacy-dialog-header small{display:block;margin-bottom:6px;color:#68ddfb;font-size:.55rem;font-weight:900;letter-spacing:.18em}.privacy-dialog-header h2{margin:0;font-family:"Space Grotesk",sans-serif;font-size:1.55rem}.privacy-close{flex:0 0 auto;width:38px;height:38px;border:1px solid rgba(255,255,255,.15);border-radius:12px;color:#fff;background:rgba(255,255,255,.06);font-size:1.2rem;cursor:pointer}
.privacy-dialog-body{max-height:calc(100dvh - 190px);overflow:auto;padding:24px 26px}.privacy-dialog-lead{margin:0 0 20px;color:#58717e;font-size:.83rem;line-height:1.65}
.privacy-option{display:grid;grid-template-columns:1fr auto;align-items:center;gap:18px;padding:17px 0;border-top:1px solid #dce7ec}.privacy-option:first-of-type{border-top:0}.privacy-option strong{display:block;margin-bottom:4px;font-size:.86rem}.privacy-option p{margin:0;color:#6a808c;font-size:.72rem;line-height:1.5}.privacy-always{color:#21815d;font-size:.63rem;font-weight:900;letter-spacing:.08em}
.privacy-switch{position:relative;width:48px;height:28px;border:0;border-radius:999px;background:#b9c8cf;cursor:pointer;transition:.2s}.privacy-switch::after{content:"";position:absolute;top:4px;left:4px;width:20px;height:20px;border-radius:50%;background:#fff;box-shadow:0 2px 7px rgba(0,0,0,.2);transition:.2s}.privacy-switch[aria-checked="true"]{background:#08aedf}.privacy-switch[aria-checked="true"]::after{transform:translateX(20px)}
.privacy-dialog-actions{display:flex;justify-content:flex-end;gap:8px;padding:17px 26px;border-top:1px solid #dce7ec;background:#fff}.privacy-dialog-actions .privacy-btn{color:#17374a;border-color:#cbdde5;background:#fff}.privacy-dialog-actions .privacy-btn-primary{color:#03131d;border-color:#4dd8fb;background:#4dd8fb}
.privacy-policy{color:#334f5e;font-size:.78rem;line-height:1.65}.privacy-policy h3{margin:24px 0 7px;color:#082537;font-family:"Space Grotesk",sans-serif;font-size:1rem}.privacy-policy h3:first-child{margin-top:0}.privacy-policy p,.privacy-policy ul{margin:0 0 10px}.privacy-policy ul{padding-left:20px}.privacy-policy a{color:#087fa2;text-decoration:underline}.privacy-policy-version{padding:11px 13px;border-radius:12px;color:#536f7d;background:#eaf2f6;font-size:.68rem}
.privacy-footer-links{display:flex;min-height:38px;align-items:center;justify-content:center;gap:12px;padding:7px 18px 10px;border-top:1px solid rgba(255,255,255,.06);color:#7897a7;background:rgba(1,10,16,.42)}.privacy-link-button{padding:0;border:0;color:#83cfe5;background:none;font-size:.61rem;font-weight:800;cursor:pointer}.privacy-link-button:hover{color:#dff9ff;text-decoration:underline}
.privacy-map-gate{position:absolute;z-index:3;inset:0;display:grid;place-items:center;padding:20px;text-align:center;color:#dff7ff;background:linear-gradient(135deg,#071925,#0b3448)}.privacy-map-gate div{max-width:360px}.privacy-map-gate strong{display:block;margin-bottom:6px;font-size:.82rem}.privacy-map-gate p{margin:0 0 12px;color:#94b1bf;font-size:.68rem;line-height:1.45}.privacy-map-gate button{min-height:38px;padding:9px 12px;border:1px solid rgba(91,220,255,.25);border-radius:11px;color:#051620;background:#58dafb;font-size:.67rem;font-weight:900;cursor:pointer}
.portal-privacy-summary{margin:12px 0;padding:11px 13px;border:1px solid #dbe8ed;border-radius:12px;color:#637b86;background:#f2f7f9;font-size:.65rem;line-height:1.5}.portal-privacy-summary button{padding:0;border:0;color:#087fa2;background:none;font:inherit;font-weight:850;text-decoration:underline;cursor:pointer}
@media(max-width:760px){.privacy-banner{left:8px;right:8px;bottom:8px;padding:11px 12px;border-radius:16px}.privacy-banner.is-visible{grid-template-columns:1fr;gap:9px}.privacy-banner-copy{gap:9px;align-items:center}.privacy-banner-icon{width:44px;height:34px;padding:3px;border-radius:9px}.privacy-banner h2{margin-bottom:2px;font-size:.86rem}.privacy-banner p{font-size:.65rem;line-height:1.38}.privacy-text-desktop{display:none}.privacy-text-mobile{display:inline}.privacy-banner-actions{display:grid;grid-template-columns:.8fr 1.15fr 1.15fr;gap:6px}.privacy-banner-actions .privacy-btn{min-width:0;min-height:40px;padding:6px 5px;font-size:.58rem;line-height:1.12}.privacy-backdrop{padding:7px}.privacy-dialog{max-height:calc(100dvh - 14px);border-radius:20px}.privacy-dialog-header{padding:19px}.privacy-dialog-body{max-height:calc(100dvh - 166px);padding:19px}.privacy-dialog-actions{padding:13px 19px}.privacy-footer-links{flex-wrap:wrap}.privacy-option{gap:12px}}
@media(max-width:340px){.privacy-banner{padding:10px}.privacy-banner-actions{grid-template-columns:.72fr 1.14fr 1.14fr;gap:4px}.privacy-banner-actions .privacy-btn{padding:5px 3px;font-size:.54rem}.privacy-banner p{font-size:.61rem}}
@media(prefers-reduced-motion:reduce){.privacy-btn,.privacy-switch,.privacy-switch::after{transition:none}}
