.privacy-links{display:flex;flex-wrap:wrap;gap:18px;align-items:center;width:min(1160px,calc(100% - 40px));margin:20px auto 0;font:14px/1.5 Arial,Helvetica,sans-serif}
.privacy-links a,.privacy-links button{text-decoration:underline;text-underline-offset:3px;color:inherit}.privacy-links button{padding:0;background:none;border:0;cursor:pointer;font:inherit}
.privacy-banner,.privacy-dialog,.privacy-map-placeholder{font:16px/1.5 Arial,Helvetica,sans-serif;color:#172b3d;background:#fff;box-sizing:border-box}
.privacy-banner{position:fixed;z-index:45;left:20px;bottom:92px;width:min(590px,calc(100vw - 40px));padding:22px;border:1px solid #ced8e1;border-radius:10px;box-shadow:0 5px 22px #0002;max-height:calc(100dvh - 130px);overflow:auto}
.privacy-banner[hidden],.privacy-feedback[hidden],.privacy-map-shell [hidden]{display:none!important}
.privacy-banner h2,.privacy-dialog h2{font-size:21px;line-height:1.3;letter-spacing:0;margin:0 0 10px;color:#172b3d}
.privacy-banner p,.privacy-dialog p,.privacy-map-placeholder p{font-size:15px;line-height:1.5;color:#465666;margin:0 0 14px}
.privacy-banner a,.privacy-dialog a{color:#0754af;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;flex-wrap:wrap;gap:10px}.privacy-btn{min-height:44px;padding:11px 16px;border:1px solid #bccbd7;border-radius:6px;background:#eff4f8;color:#172b3d;font:700 14px/1.3 Arial,Helvetica,sans-serif;cursor:pointer;box-sizing:border-box}
.privacy-actions .privacy-btn{flex:1;text-align:center}.privacy-btn:hover{background:#e1ebf3}.privacy-btn:focus-visible,.privacy-links button:focus-visible{outline:3px solid #0754af;outline-offset:3px}
.privacy-dialog{width:min(560px,calc(100vw - 32px));max-height:calc(100dvh - 40px);overflow:auto;padding:25px;border:1px solid #ced8e1;border-radius:10px;box-shadow:0 10px 40px #0003}.privacy-dialog::backdrop{background:#10233680}
.privacy-choice{display:block;padding:18px 0;border-top:1px solid #dde5ec}.privacy-choice label{display:flex;align-items:center;gap:12px;font-weight:700;cursor:pointer}.privacy-choice input{width:19px;height:19px;accent-color:#0754af;flex-shrink:0}.privacy-choice p{margin:8px 0 0 31px;font-size:14px}.privacy-choice:last-of-type{margin-bottom:15px}
.privacy-dialog .privacy-close{display:block;margin:16px auto 0}.privacy-feedback{margin:12px 0 0!important;color:#963212!important;font-size:14px!important}
.privacy-map-shell{width:100%}.privacy-map-placeholder{min-height:240px;border:1px solid #ced8e1;border-radius:7px;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:28px;text-align:center}.privacy-map-placeholder p{max-width:560px}.privacy-map-placeholder strong{font-size:19px;margin-bottom:10px}.privacy-map-shell iframe{display:block;width:100%;border:0}
.privacy-page{max-width:850px;margin:0 auto;padding:50px 22px 70px;font:17px/1.65 Arial,Helvetica,sans-serif}.privacy-page h1{font-size:clamp(32px,5vw,45px);line-height:1.15;letter-spacing:-1px;margin:18px 0 25px}.privacy-page h2{font-size:25px;line-height:1.25;letter-spacing:-.3px;margin:32px 0 12px}.privacy-page p{font-size:17px;line-height:1.65}.privacy-page li{margin:8px 0}.privacy-page .privacy-date{font-size:14px;color:inherit;opacity:.8}.privacy-page a{text-decoration:underline;text-underline-offset:3px}.privacy-page table{width:100%;border-collapse:collapse;font-size:15px;margin:22px 0}.privacy-page th,.privacy-page td{padding:12px;text-align:left;border:1px solid #8c9daa66;vertical-align:top}.privacy-page th{font-weight:700}.privacy-page .privacy-table{overflow:auto}.privacy-page .privacy-btn{font-size:15px}
@media(max-width:620px){.privacy-banner{left:12px;bottom:calc(84px + env(safe-area-inset-bottom));width:calc(100vw - 24px);padding:17px;max-height:calc(100dvh - 130px)}.privacy-banner p{font-size:14px}.privacy-actions{gap:7px}.privacy-actions .privacy-btn{padding:11px 8px;font-size:14px;min-width:80px}.privacy-dialog{padding:20px}.privacy-page{padding-top:35px}.privacy-page h2{font-size:23px}.privacy-page table{min-width:570px}.privacy-links{gap:12px;margin-top:16px}}
