.privacy-banner[hidden]{display:none}
.privacy-banner{position:fixed;z-index:120;bottom:20px;left:20px;width:min(510px,calc(100% - 40px));max-height:calc(100dvh - 40px);overflow:auto;background:#fff;color:#153344;border:1px solid #bfdae8;box-shadow:0 12px 50px #00243b33;border-radius:12px;padding:26px}
.privacy-banner h2{font-size:23px;line-height:1.2;margin:0 36px 12px 0;letter-spacing:-.03em}
.privacy-banner p,.privacy-dialog p{font-size:14px;line-height:1.65;margin:0 0 18px}
.privacy-banner a,.privacy-dialog a,.privacy-document a{color:#06638f;text-decoration:underline;text-underline-offset:3px}
.privacy-close{width:40px;height:40px;font-size:26px;background:transparent;border:1px solid #c5dbe5;border-radius:6px;color:inherit;cursor:pointer;flex-shrink:0}
.privacy-banner>.privacy-close{position:absolute;right:15px;top:15px}
.privacy-actions{display:flex;gap:12px;flex-wrap:wrap}
.privacy-actions button{flex:1;padding:13px 16px;border:1px solid #0879af;background:#0879af;color:#fff;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;border-radius:5px;min-height:46px}
.privacy-actions button:hover{background:#06638f}
.privacy-dialog{position:fixed;inset:0;margin:auto;z-index:130;background:#fff;color:#153344;border:1px solid #bfdae8;border-radius:12px;padding:26px;width:min(570px,calc(100% - 32px));max-height:calc(100dvh - 32px);overflow:auto;box-shadow:0 12px 50px #00243b33}
.privacy-dialog:not([open]){display:none}
.privacy-dialog::backdrop{background:#062b4080}
.privacy-dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;margin-bottom:20px}
.privacy-dialog h2{font-size:26px;letter-spacing:-.03em;margin:0}
.privacy-category{display:flex;align-items:center;gap:20px;justify-content:space-between;padding:17px 0;border-top:1px solid #d5e5ec;font-size:16px}
.privacy-category small{display:block;font-size:13px;font-weight:400;line-height:1.6;margin-top:5px;color:#435b68}
.privacy-category input{width:20px;height:20px;flex-shrink:0;accent-color:#0879af}
.privacy-status{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
.footer-bottom .privacy-settings{font:inherit;border:0;padding:0;background:transparent;color:#fff;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.privacy-page-heading{padding-block:65px 42px}
.privacy-page-heading h1{font-size:clamp(36px,5vw,66px);line-height:1.08;margin:20px 0}
.privacy-page-heading p{font-size:19px;max-width:750px}
.privacy-page-heading nav{display:flex;flex-wrap:wrap;gap:12px 24px;margin-top:30px}
.privacy-page-heading nav a{font-size:14px;border-bottom:1px solid #0879af;padding-bottom:4px}
.privacy-document{max-width:990px;padding-bottom:75px;font-size:16px;line-height:1.8}
.privacy-document section{padding-block:30px;border-top:1px solid #d5e5ec;scroll-margin-top:140px}
.privacy-document h2{font-size:28px;line-height:1.3;margin-bottom:22px}
.privacy-document h3{font-size:20px;margin:25px 0 12px}
.privacy-document p{margin-bottom:18px}
.privacy-table-wrap{overflow:auto;margin-block:25px}
.privacy-document table{border-collapse:collapse;width:100%;font-size:14px}
.privacy-document caption{text-align:left;font-weight:700;margin-bottom:12px}
.privacy-document th,.privacy-document td{text-align:left;vertical-align:top;border:1px solid #c9dfe9;padding:14px}
.privacy-document th{background:#edf6fb}
.privacy-document code{overflow-wrap:anywhere;font-size:12px}
.contact-form .form-privacy-summary{font-size:14px;line-height:1.7;margin:0 0 20px}
.contact-form .consent{font-size:14px;line-height:1.6}
.contact-form .consent a,.form-privacy-summary a{color:#06638f;text-decoration:underline}
.contact-form button:disabled{opacity:.6;cursor:not-allowed}
@media(max-width:760px){.privacy-banner{bottom:calc(66px + env(safe-area-inset-bottom));left:12px;width:calc(100% - 24px);max-height:calc(100dvh - 90px);padding:22px}.privacy-banner h2{font-size:21px}.privacy-dialog{padding:22px}.privacy-document{font-size:15px}.privacy-document h2{font-size:24px}.privacy-document th,.privacy-document td{padding:10px;min-width:130px}.privacy-page-heading{padding-block:38px 28px}.privacy-page-heading p{font-size:17px}.privacy-page-heading nav{gap:12px 18px}.privacy-actions button{font-size:13px;padding:12px}}
@media print{.privacy-banner,.privacy-dialog,.privacy-status,.privacy-settings{display:none!important}}
.contact-form .form-hp{position:absolute!important;left:-10000px;width:1px;height:1px;overflow:hidden}
.contact-form .form-status.is-success{color:#0b6b3a;font-weight:700}
.contact-form .form-status.is-error{color:#b3261e;font-weight:700}
.contact-form [hidden]{display:none!important}
