.analytics-consent{box-sizing:border-box;position:fixed;bottom:16px;left:16px;right:16px;max-width:1100px;margin:auto;padding:16px 20px;background:#fff;color:#102b40;border:1px solid #cbd5df;border-radius:10px;box-shadow:0 4px 24px #102b4026;z-index:10000;font:16px/1.5 Arial,sans-serif;display:flex;align-items:center;gap:24px;max-height:75vh;overflow:auto}.analytics-consent[hidden],[data-cookie-settings][hidden]{display:none}.analytics-consent p{font-size:14px;margin:4px 0 0}.analytics-consent a{color:#174e79;text-decoration:underline}.consent-actions{display:flex;gap:8px;flex-shrink:0}.consent-actions button{padding:11px 15px;border:1px solid #102b40;border-radius:5px;background:#102b40;color:white;font:600 14px Arial,sans-serif;cursor:pointer;min-height:44px}.analytics-settings{display:inline;padding:0;border:0;background:none;color:inherit;font:inherit;text-decoration:underline;cursor:pointer}.analytics-consent button:focus-visible,.analytics-settings:focus-visible{outline:3px solid #f58220;outline-offset:3px}.footer-legal{flex-basis:100%;grid-column:1/-1;font-size:14px;line-height:1.6}.footer-legal a{text-decoration:underline}.form-privacy{font-size:14px!important;line-height:1.6}.form-privacy a{text-decoration:underline}.privacy-page{max-width:850px;margin:0 auto;padding:140px 24px 70px;line-height:1.7}.privacy-page h1{font-size:clamp(30px,5vw,52px);line-height:1.15;margin:20px 0}.privacy-page h2{font-size:24px;margin:34px 0 12px}.privacy-page a{text-decoration:underline}.privacy-page ul{padding-left:24px}.privacy-page section{scroll-margin-top:120px}.privacy-page table{width:100%;border-collapse:collapse;font-size:14px}.privacy-page th,.privacy-page td{text-align:left;vertical-align:top;border-bottom:1px solid #cbd5df;padding:10px;overflow-wrap:anywhere}.thanks-page{display:block}.thanks-page .thanks-card{margin:60px auto}.privacy-page .table-wrap{overflow-x:auto}@media(max-width:760px){.analytics-consent{left:8px;right:8px;bottom:8px;display:block;padding:14px}.consent-actions{margin-top:12px}.consent-actions button{flex:1}.privacy-page{padding-top:110px}}@media(max-width:350px){.consent-actions{flex-wrap:wrap}.consent-actions button{min-width:120px}}
