.site-footer{background:var(--surface-secondary);border-top:1px solid var(--border-light);margin-top:var(--space-xl)}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-lg);padding:var(--space-lg) 0}
.footer-grid h4{margin-bottom:var(--space-sm)}
.footer-grid ul{list-style:none;padding:0;margin:0}
.footer-grid li{margin-bottom:0.4rem}
.footer-logo{height:48px;margin-bottom:var(--space-sm)}
.footer-news .flex{margin-top:var(--space-sm)}
.footer-bottom{border-top:1px solid var(--border-light);padding:var(--space-sm) 0;text-align:center;font-size:var(--fs-small)}

.consent{position:fixed;bottom:1rem;left:50%;transform:translateX(-50%);background:#fff;border:1px solid var(--border-light);padding:1rem;border-radius:var(--radius-md);display:flex;gap:1rem;align-items:center;z-index:60}
.consent.hidden{display:none}

.age-modal{position:fixed;inset:0;background:rgba(0,0,0,0.4);display:flex;align-items:center;justify-content:center;z-index:100}
.age-modal[hidden]{display:none !important}
.age-content{background:#fff;padding:2rem;border-radius:var(--radius-md);max-width:400px;width:90%;text-align:center}

@media (max-width:900px){
.footer-grid{grid-template-columns:1fr 1fr}
}
@media (max-width:600px){
.footer-grid{grid-template-columns:1fr}
}
