html{font-size:16px;box-sizing:border-box;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
*,*::before,*::after{box-sizing:inherit}
body{min-height:100vh;line-height:1.6;font-family:Inter,system-ui,Segoe UI,Helvetica,Arial,sans-serif;-webkit-text-size-adjust:100%}
.container{max-width:1200px;margin-left:auto;margin-right:auto;padding-left:1rem;padding-right:1rem}
img,video,iframe{max-width:100%;height:auto;display:block}
button,input,select,textarea{font-family:inherit}
:focus{outline:2px solid rgba(255,215,0,0.18);outline-offset:2px}
:focus:not(:focus-visible){outline:0}
a{color:inherit}
.card{transition:transform .35s cubic-bezier(.2,.9,.2,1),box-shadow .35s,background-color .35s;border-radius:.75rem}
.card:focus{transform:translateY(-6px);box-shadow:0 12px 30px rgba(2,6,23,0.5)}
.card:hover{transform:translateY(-10px);box-shadow:0 18px 40px rgba(2,6,23,0.6)}
.price{letter-spacing:.2px}
header[role='banner'],footer{backdrop-filter:blur(8px)}
#mobile-menu{transition:opacity .28s ease,transform .32s cubic-bezier(.2,.9,.2,1)}
#mobile-menu.hidden{opacity:0;pointer-events:none;transform:translateY(-6px)}
#mobile-menu:not(.hidden){opacity:1;pointer-events:auto;transform:translateY(0)}
@media (prefers-reduced-motion:reduce){*{transition:none!important;animation:none!important}}
.cookie-hidden{opacity:0;transform:translateY(12px) scale(.98);pointer-events:none}
#cookie{transition:opacity .28s ease,transform .28s cubic-bezier(.2,.9,.2,1);min-width:260px}
form input,form textarea,form select{font-size:1rem}
button:disabled{opacity:.6;cursor:not-allowed}
.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.table-scroll{overflow:auto;border-radius:.75rem}
.cookie-actions button{min-width:88px}
.footer-grid a:focus{outline:3px solid rgba(255,215,0,0.14);outline-offset:2px}
@media (max-width:640px){.container{padding-left:0.75rem;padding-right:0.75rem}.card{border-radius:.75rem}}