:root{--privacy-dock:0px;--privacy-clearance:0px}body:has(#privacy-notice:not([hidden])){padding-bottom:calc(var(--privacy-clearance) + var(--privacy-dock) + 20px)}html{scroll-padding-bottom:calc(var(--privacy-clearance) + var(--privacy-dock) + 24px)}
.privacy-notice,.privacy-dialog{box-sizing:border-box;color:#172d37;background:#fff;border:1px solid #a9bbc3;border-radius:12px;box-shadow:0 6px 24px #073e5626;font-size:15px;line-height:1.5}
.privacy-notice{position:fixed;z-index:155;left:max(12px,env(safe-area-inset-left));bottom:calc(var(--privacy-dock) + 12px);width:min(580px,calc(100% - 24px));max-height:calc(70dvh - var(--privacy-dock));overflow:auto;padding:16px;overscroll-behavior:contain}
.privacy-notice[hidden]{display:none}.privacy-notice h2,.privacy-dialog h2{font-size:1.15rem;line-height:1.3;margin:0}.privacy-notice p{margin:8px 0 12px}.privacy-notice a,.privacy-dialog a{color:#14516a;text-decoration:underline;text-underline-offset:3px}.privacy-notice>a{display:inline-block;margin-top:10px;padding:3px 0}
.privacy-actions{display:flex;flex-wrap:wrap;gap:8px}.privacy-actions button,.privacy-heading button{appearance:none;background:#f3f7f8;color:#123e50;border:1px solid #567581;border-radius:6px;padding:10px 14px;min-height:44px;font:inherit;font-weight:650;cursor:pointer}.privacy-actions button:hover,.privacy-heading button:hover{background:#e4eff2}.privacy-actions button:focus-visible,.privacy-heading button:focus-visible,.privacy-check input:focus-visible{outline:3px solid #a25b00;outline-offset:3px}.privacy-actions button{flex:1;white-space:nowrap}
.privacy-dialog{width:min(600px,calc(100% - 24px));max-height:calc(90dvh - 24px);padding:20px;overflow:auto;overscroll-behavior:contain}.privacy-dialog::backdrop{background:#061f33a3}.privacy-heading{display:flex;justify-content:space-between;align-items:center;gap:16px}.privacy-dialog h3{font-size:1rem}.privacy-check{display:flex;gap:12px;align-items:flex-start;padding:14px;background:#f0f6f7;border-radius:8px}.privacy-check input{width:22px;height:22px;flex:0 0 22px;margin-top:2px;accent-color:#14516a}.privacy-feedback{position:fixed;left:12px;right:12px;bottom:calc(var(--privacy-dock) + 12px);z-index:156;padding:12px;background:#123e50;color:white;border-radius:6px;max-width:580px;font-size:14px;pointer-events:none}.privacy-feedback:empty{display:none}#privacy-signal{padding:10px;border-left:3px solid #14516a;background:#eef6f8}
@media(max-width:400px){.privacy-notice{padding:12px;font-size:14px}.privacy-actions{gap:6px}.privacy-actions button{padding:9px 8px;font-size:13px}.privacy-dialog{padding:16px}.privacy-dialog .privacy-actions button{white-space:normal}}
@media(prefers-reduced-motion:reduce){.privacy-notice,.privacy-dialog{scroll-behavior:auto}}

.privacy-notice{border-top:5px solid #23828b;border-radius:14px;padding:20px;box-shadow:0 10px 40px #073e5633}.privacy-eyebrow{display:block;font-size:9px;font-weight:750;letter-spacing:.12em;color:#356471;margin-bottom:10px}.privacy-notice h2{font-family:Georgia,serif;font-size:27px;letter-spacing:-.02em}.privacy-notice p{font-size:14px}.privacy-notice .privacy-actions button{background:#075c7d;color:#fff;border-color:#075c7d}.privacy-notice .privacy-actions button:hover{background:#073e56}.privacy-notice>a{font-size:12px}.privacy-dialog{border-top:5px solid #23828b}.privacy-dialog h2{font-family:Georgia,serif;font-size:27px}@media(max-width:400px){.privacy-notice{padding:16px}.privacy-notice h2{font-size:25px}}
