.sc-footer{background:var(--color-surface-alt);padding-top:var(--space-7);}
.sc-footer-inner{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-6);}
.sc-footer-title{font-family:var(--font-heading);font-size:1.4rem;}
.sc-footer-desc{max-width:320px;}
.sc-footer ul{margin:0;padding:0;display:flex;flex-direction:column;gap:8px;}
.sc-footer-bottom{margin-top:var(--space-6);padding-bottom:var(--space-5);}
.sc-consent{position:fixed;bottom:16px;left:50%;transform:translateX(-50%);background:#fff;padding:16px 24px;border:1px solid var(--color-border-muted);border-radius:var(--radius-md);box-shadow:var(--shadow-soft);z-index:1000;display:flex;gap:16px;align-items:center;}
.sc-consent[hidden]{display:none!important;}
.sc-age-modal{position:fixed;inset:0;background:rgba(0,0,0,0.6);display:flex;align-items:center;justify-content:center;z-index:2000;}
[data-age-modal][hidden]{display:none!important;}
.sc-age-content{background:#fff;padding:32px;border-radius:var(--radius-lg);max-width:400px;width:100%;text-align:center;}
.sc-age-actions{display:flex;gap:16px;justify-content:center;margin-top:16px;}
@media(max-width:768px){.sc-footer-inner{grid-template-columns:1fr;}}