html{font-size:16px}
body{font-family:Inter,ui-sans-serif,system-ui,"Helvetica Neue",Arial,sans-serif;line-height:1.6;color:#111827;background-color:#ffffff;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
img,video,picture,svg{max-width:100%;height:auto;display:block;object-fit:cover}
.container{max-width:1100px}
.focus-ring:focus{outline:3px solid rgba(59,130,246,0.35);outline-offset:2px}
a:focus{outline:none;box-shadow:0 0 0 3px rgba(59,130,246,0.18);border-radius:6px}
.no-scroll{overflow:hidden;height:100%}
#mobileMenu[aria-hidden="false"]{display:block}
#mobileMenu[aria-hidden="true"]{display:none}
#overlay{transition:opacity .28s ease}
nav[role="dialog"]{transition:transform .36s cubic-bezier(.2,.8,.2,1),opacity .28s ease}
.animate-slideup{transform:translateY(6px);opacity:0;animation:slideup .48s ease-out both}
@keyframes slideup{0%{opacity:0;transform:translateY(12px)}100%{opacity:1;transform:translateY(0)}}
.cookie-appear{animation:fadein .45s ease both}
@keyframes fadein{0%{opacity:0;transform:translateY(6px)}100%{opacity:1;transform:translateY(0)}}
.rounded-2xl{border-radius:1rem}
.rounded-xl{border-radius:.75rem}
.shadow-lg{box-shadow:0 10px 25px rgba(2,6,23,0.08)}
.shadow-md{box-shadow:0 6px 16px rgba(2,6,23,0.06)}
.btn-disabled{opacity:.6;pointer-events:none}
.skip-link{position:absolute;left:-9999px}
.skip-link:focus{left:1rem;top:1rem;background:#fff;border:1px solid #e5e7eb;padding:.5rem .75rem;border-radius:.375rem;box-shadow:0 6px 20px rgba(2,6,23,0.08)}
@media (min-width:1024px){.container{max-width:1320px}}