.mc-footer{border-top:1px solid var(--color-text);margin-top:40px;background-color:var(--color-background)}
.mc-footer-inner{max-width:1200px;margin:0 auto;padding:32px 16px 80px}
.mc-footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:24px;margin-bottom:24px}
.mc-footer-block{border:1px solid var(--color-text);padding:16px;background-color:var(--color-surface)}
.mc-footer-block-main{grid-column:1/2;display:flex;flex-direction:column;gap:8px}
.mc-footer-title{text-transform:uppercase;letter-spacing:0.18em;font-size:var(--font-size-sm);margin-bottom:4px}
.mc-footer-tagline{font-size:var(--font-size-sm);max-width:36ch}
.mc-footer-meta-lines p{font-size:var(--font-size-xs);margin-bottom:4px}
.mc-footer-heading{text-transform:uppercase;letter-spacing:0.16em;font-size:var(--font-size-xs);margin-bottom:8px}
.mc-footer-links{display:flex;flex-direction:column;gap:4px;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.12em}
.mc-footer-links a{border-bottom:1px solid transparent;padding-bottom:2px}
.mc-footer-links a:hover,.mc-footer-links a:focus-visible{border-color:var(--color-primary)}
.mc-footer-bottom{border-top:1px solid var(--color-text);padding-top:12px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:var(--font-size-xs)}
.mc-footer-note{max-width:48ch}
.mc-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:50;transform:translateY(100%);opacity:0;pointer-events:none;transition:transform var(--transition-normal),opacity var(--transition-normal);background-color:var(--color-background);border-top:1px solid var(--color-text)}
.mc-cookie-banner.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}
.mc-cookie-inner{max-width:1200px;margin:0 auto;padding:12px 16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}
.mc-cookie-text{font-size:var(--font-size-xs);max-width:70ch}
.mc-cookie-title{font-weight:600;text-transform:uppercase;letter-spacing:0.14em;margin-bottom:4px}
.mc-cookie-link{text-decoration:underline;text-underline-offset:2px}
.mc-cookie-link:hover,.mc-cookie-link:focus-visible{color:var(--color-primary)}
.mc-cookie-actions{display:flex;flex-wrap:wrap;gap:8px}
.mc-cookie-btn{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.14em;padding:6px 10px}
.mc-cookie-btn-reject{background-color:var(--color-surface)}
.mc-cookie-btn-accept{background-color:var(--color-primary);border-color:var(--color-primary);color:var(--color-surface)}
.mc-age-modal{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;opacity:0;pointer-events:none;transition:opacity var(--transition-normal)}
.mc-age-modal.is-visible{opacity:1;pointer-events:auto}
.mc-age-overlay{position:absolute;inset:0;background:rgba(9,9,11,0.72)}
.mc-age-panel{position:relative;max-width:540px;width:100%;margin:0 16px;background-color:var(--color-surface);border:1px solid var(--color-text);padding:24px;display:flex;flex-direction:column;gap:12px}
.mc-age-panel h2{text-transform:uppercase;letter-spacing:0.16em;font-size:var(--font-size-sm);margin-bottom:4px}
.mc-age-panel p{margin-bottom:8px;font-size:var(--font-size-sm)}
.mc-age-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:4px}
.mc-age-btn{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.14em;padding:8px 14px}
.mc-age-btn-no{border-color:var(--color-text);background-color:var(--color-background)}
.mc-age-note{font-size:var(--font-size-xs);color:var(--gray-700);margin-top:4px}
@media (max-width:960px){.mc-footer-grid{grid-template-columns:1fr 1fr;grid-template-rows:auto;grid-auto-flow:row}.mc-footer-block-main{grid-column:1/-1}}
@media (max-width:640px){.mc-footer-inner{padding:24px 16px 80px}.mc-footer-grid{grid-template-columns:1fr}.mc-cookie-inner{flex-direction:column;align-items:flex-start}.mc-cookie-actions{width:100%}.mc-cookie-btn{flex:1;text-align:center}}
@media (prefers-reduced-motion:reduce){.mc-cookie-banner,.mc-age-modal{transition:none}}