.privacy-banner[hidden]{display:none!important}
.privacy-banner{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);width:min(850px,calc(100% - 32px));padding:20px 24px;background:#fff;color:#172c36;border:1px solid #c6dce6;border-radius:18px;box-shadow:0 10px 40px #002d3f25;z-index:45;font-family:Montserrat,Arial,sans-serif;font-size:14px;line-height:1.5}
.privacy-banner strong{font-size:16px}.privacy-banner p{font-size:14px!important;line-height:1.5!important;margin:8px 0!important;color:#354f5c!important}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
.privacy-actions button{min-height:44px;border:1px solid #19668b;border-radius:8px;background:#fff;color:#0b4b6a;padding:10px 14px;cursor:pointer;font:inherit;font-size:14px;font-weight:650}
.privacy-actions button[data-privacy-choice="allow"]{background:#0b4b6a;color:#fff}
.privacy-banner a,.privacy-dialog a{color:#0b4b6a;text-decoration:underline}
.privacy-footer{margin:24px;text-align:center;font:14px Montserrat,Arial,sans-serif}.privacy-footer a{color:#0b4b6a;text-decoration:underline}
.privacy-dialog{width:min(610px,calc(100% - 32px));max-height:85svh;margin:auto;padding:24px;border:1px solid #c6dce6;border-radius:18px;color:#172c36;background:#fff;overflow:auto;font:16px Montserrat,Arial,sans-serif}
.privacy-dialog::backdrop{background:#002d3f80}.privacy-dialog form{display:block}
.privacy-dialog-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px}
.privacy-dialog-top h2{font-size:24px!important;line-height:1.25;margin:0 0 12px!important}.privacy-dialog-top button{min-width:40px;min-height:40px;border:0;border-radius:50%;background:#e9f3f7;color:#0b4b6a;font:24px Arial;cursor:pointer}
.privacy-dialog p{font-size:15px!important;line-height:1.6!important;color:#354f5c!important;margin:12px 0!important}
.privacy-dialog label{display:flex;align-items:flex-start;gap:10px;margin:18px 0;font-size:15px;line-height:1.5}
.privacy-dialog input{width:18px;height:18px;flex:0 0 18px;margin:2px 0;accent-color:#0b4b6a}
.privacy-preview{padding:10px;background:#fff3e8;border-left:3px solid #d56a13}
.privacy-dialog :focus-visible,.privacy-banner :focus-visible,.privacy-settings:focus-visible{outline:3px solid #d56a13;outline-offset:3px}
.measurement-information{width:min(900px,calc(100% - 40px));margin:50px auto 80px}.measurement-information h1{font-size:clamp(30px,5vw,45px);line-height:1.15}.measurement-information p{line-height:1.7;margin:24px 0}
@media(max-width:600px){.privacy-banner{bottom:12px;padding:16px;max-height:65svh;overflow:auto}.privacy-actions button{flex:1 1 140px}.privacy-dialog{padding:20px}}
@media print{.privacy-banner,.privacy-footer,.privacy-dialog{display:none!important}}
