.cookie-banner{position:fixed;z-index:60;left:50%;bottom:24px;transform:translateX(-50%);width:min(1040px,calc(100% - 40px));display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:34px;padding:26px 28px;background:#fff;border:1px solid #cfd9e2;border-top:4px solid var(--blue);box-shadow:0 18px 55px #061f3e2d}
.cookie-banner[hidden]{display:none}.cookie-copy>span{display:block;margin-bottom:8px;color:#55718a;font-size:10px;font-weight:700;letter-spacing:1.8px}.cookie-copy h2{margin:0 0 8px;font-size:23px;letter-spacing:-.5px}.cookie-copy p{max-width:720px;margin:0 0 8px;font-size:13px;line-height:1.65}.cookie-copy a{font-size:12px;font-weight:700;color:var(--navy);text-decoration:underline;text-underline-offset:4px}.cookie-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.cookie-actions button{min-width:126px;min-height:48px;padding:11px 18px;border:1px solid var(--navy);border-radius:3px;background:var(--navy);color:#fff;font-size:13px;font-weight:700}.cookie-actions button:hover{background:#164977}.cookie-actions button:focus-visible{outline:3px solid var(--blue);outline-offset:3px}
.site-map-heading{max-width:760px;margin-bottom:44px}.site-map-heading p{font-size:17px}.site-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.site-map-group{padding:28px;border:1px solid var(--line);border-top:3px solid var(--blue);background:#f5f8fa}.site-map-group.wide{grid-column:span 2}.site-map-group h2{font-size:22px;margin-bottom:18px}.site-map-group ul{display:grid;grid-template-columns:1fr;gap:9px;margin:0;padding:0;list-style:none}.site-map-group.wide ul{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px}.site-map-group a{display:flex;justify-content:space-between;gap:12px;padding:8px 0;border-bottom:1px solid #dce4ea;font-size:14px;font-weight:600}.site-map-group a:after{content:'↗';color:var(--blue)}
@media(max-width:760px){.cookie-banner{bottom:70px;width:calc(100% - 24px);grid-template-columns:1fr;gap:18px;padding:21px}.cookie-copy h2{font-size:20px}.cookie-actions button{min-width:0}.site-map-grid{grid-template-columns:1fr}.site-map-group.wide{grid-column:1}.site-map-group.wide ul{grid-template-columns:1fr}}
