.footer-legal{grid-column:1/-1;display:flex;align-items:baseline;flex-wrap:wrap;gap:12px 24px;width:100%;padding-top:20px;border-top:1px solid #ffffff29}
.footer-legal h2,.footer-legal strong{margin:0;color:#fff;font-size:.78rem;line-height:1.4;font-weight:750;letter-spacing:.08em;text-transform:uppercase}
.footer-legal ul{display:flex;flex-wrap:wrap;gap:8px 22px;list-style:none;margin:0;padding:0}
.footer-legal a{color:#cbd6f2;font-size:.82rem;text-decoration:none;text-underline-offset:4px}
.footer-legal a:hover,.footer-legal a:focus-visible{text-decoration:underline;color:#fff}
.contact-form .privacy-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0 12px;letter-spacing:normal;font-size:.84rem;line-height:1.5;font-weight:500;text-transform:none}
.contact-form .privacy-consent input{flex:0 0 auto;width:18px;height:18px;min-height:0;margin:3px 0 0;padding:0;accent-color:#075be8}
.privacy-consent a{text-decoration:underline;text-underline-offset:3px}
.privacy-banner,.privacy-dialog{box-sizing:border-box;font-family:Inter,"Segoe UI",Arial,sans-serif;color:#17213e;line-height:1.5}
.privacy-banner{position:fixed;z-index:200;right:18px;bottom:18px;left:18px;display:flex;align-items:center;justify-content:space-between;gap:16px 30px;max-width:1180px;margin:auto;padding:18px 20px;background:#fff;border:1px solid #c9d4ec;border-radius:18px;box-shadow:0 12px 44px #04113333}
.privacy-banner[hidden]{display:none}
.privacy-banner h2{margin:0 0 4px;color:#08112f;font-size:1rem;line-height:1.3;letter-spacing:normal}
.privacy-banner p{max-width:650px;margin:0;font-size:.84rem}
.privacy-banner a,.privacy-dialog a{color:#064eb9;text-decoration:underline;text-underline-offset:3px}
.privacy-actions{display:flex;align-items:stretch;flex-wrap:wrap;gap:8px;flex-shrink:0}
.privacy-actions button{flex:1 1 auto;min-height:42px;padding:9px 13px;border:1px solid #8196be;border-radius:9px;background:#f5f8ff;color:#0c2458;font:600 .82rem/1.3 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer}
.privacy-actions button:hover{background:#e7edfc}
.privacy-actions button:focus-visible,.privacy-close:focus-visible{outline:3px solid #075be8;outline-offset:3px}
.privacy-dialog{width:min(580px,calc(100% - 28px));max-height:calc(100svh - 40px);padding:25px;border:1px solid #c9d4ec;border-radius:18px;background:#fff;box-shadow:0 20px 70px #04113344}
.privacy-dialog::backdrop{background:#050b2180}
.privacy-dialog-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.privacy-dialog h2{margin:0 0 12px;color:#08112f;font-size:1.35rem;line-height:1.2;letter-spacing:normal}
.privacy-dialog p{margin:0 0 15px;font-size:.9rem}
.privacy-close{display:grid;flex:none;place-items:center;min-width:32px;min-height:32px;margin:-5px -5px 0 0;padding:0;border:1px solid #a7b6d1;border-radius:8px;background:#fff;color:#08112f;font:500 1.5rem/1 Arial,sans-serif;cursor:pointer}
.privacy-option{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:16px 0;padding:16px 0;border-block:1px solid #dce3f5}
.privacy-option p{margin:5px 0 0;font-size:.83rem;color:#4e5b78}
.privacy-option>span{flex:0 0 95px;color:#3c4b6d;font-size:.75rem;text-align:right}
.privacy-option input{flex:none;width:22px;height:22px;margin:0;accent-color:#075be8;cursor:pointer}
.privacy-dialog .privacy-detail{color:#4e5b78;font-size:.79rem}
body.legal-page{margin:0;color:#24304d;background:#f4f7ff;font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.75}
.legal-page *{box-sizing:border-box}
.legal-page a{color:#064eb9;text-underline-offset:3px}
.legal-page a:focus-visible{outline:3px solid #075be8;outline-offset:4px}
.legal-page img{max-width:100%;height:auto;display:block}
.legal-page .skip-link{position:absolute;left:16px;top:-100px;z-index:300;padding:8px 12px;background:white}
.legal-page .skip-link:focus{top:10px}
.legal-header{padding:20px max(20px,calc((100% - 1040px)/2));background:#fff;border-bottom:1px solid #dce3f5;display:flex;align-items:center;justify-content:space-between;gap:20px}
.legal-header img{width:210px}
.legal-header nav{display:flex;gap:20px;font-size:.88rem}
.legal-shell{width:min(900px,calc(100% - 40px));margin:42px auto 60px;padding:36px 42px;background:#fff;border:1px solid #dce3f5;border-radius:22px;box-shadow:0 12px 38px #0b194508}
.legal-page h1{margin:8px 0 12px;color:#08112f;font-size:clamp(2rem,5vw,2.8rem);line-height:1.15;letter-spacing:-.035em}
.legal-page .legal-kicker{margin:0;color:#075be8;font-size:.75rem;font-weight:750;letter-spacing:.1em;text-transform:uppercase}
.legal-page .legal-date{color:#5f6c85;font-size:.83rem}
.legal-page main button[data-cookie-preferences]{min-height:44px;padding:10px 16px;border:1px solid #075be8;border-radius:10px;background:#075be8;color:#fff;font:600 .9rem/1.4 Inter,"Segoe UI",Arial,sans-serif;cursor:pointer}
.legal-page main button[data-cookie-preferences]:focus-visible{outline:3px solid #075be8;outline-offset:4px}
.legal-page h2{margin:30px 0 10px;color:#0d1943;font-size:1.18rem;line-height:1.35;letter-spacing:normal}
.legal-page p,.legal-page ul{margin:0 0 16px}
.legal-page li{margin:5px 0}
.legal-page dl{display:grid;grid-template-columns:140px 1fr;gap:8px 20px;margin:20px 0}
.legal-page dt{font-weight:700}
.legal-page dd{margin:0;overflow-wrap:anywhere}
.legal-page .legal-table{width:100%;border-collapse:collapse;font-size:.87rem}
.legal-table th,.legal-table td{padding:12px 10px;text-align:left;vertical-align:top;border:1px solid #dce3f5;overflow-wrap:anywhere}
.legal-table th{background:#f4f7ff}
.legal-page .legal-footer{padding:28px max(20px,calc((100% - 1040px)/2));color:#cbd6f2;background:#050b21}
.legal-footer>p{margin:0 0 14px;font-size:.83rem}
.legal-page .legal-footer a{color:#cbd6f2}
.legal-page .legal-footer .footer-legal{padding-top:14px}
.legal-page .legal-footer h2{margin:0;color:#fff;font-size:.78rem}
@media(max-width:760px){.privacy-banner{flex-direction:column;align-items:stretch;right:10px;bottom:10px;left:10px;padding:14px 16px;gap:12px}.privacy-actions{width:100%}.privacy-banner p{font-size:.81rem}.privacy-actions button{padding:9px 10px;min-height:42px}.legal-shell{width:calc(100% - 28px);margin:24px auto 36px;padding:25px 20px}.legal-header{padding:18px 16px;gap:16px;flex-wrap:wrap}.legal-header img{width:180px}.legal-header nav{gap:16px}.legal-page dl{grid-template-columns:1fr;gap:0}.legal-page dd{margin-bottom:12px}.legal-page .legal-table{font-size:.75rem}.legal-table th,.legal-table td{padding:8px 6px}.privacy-dialog{padding:20px}.privacy-dialog .privacy-actions{margin-top:10px}}
