.site-footer{margin-top:var(--space-16);border-top:1px solid rgba(255,255,255,0.06);background:radial-gradient(circle at top,rgba(12,14,24,0.96),#050609);position:relative;z-index:10}.footer-inner{display:grid;grid-template-columns:1.4fr 2fr;gap:var(--space-12);padding-top:var(--space-12);padding-bottom:var(--space-10)}.footer-brand-block{max-width:420px}.footer-brand{display:flex;align-items:center;gap:0.75rem;margin-bottom:var(--space-4)}.footer-tagline{font-size:0.95rem;color:var(--color-text-soft);margin-bottom:var(--space-4)}.footer-meta-line{font-size:0.85rem;color:var(--color-text-muted)}.footer-meta-line a{color:var(--color-primary-strong)}.footer-links-block{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-8)}.footer-heading{font-size:0.95rem;text-transform:uppercase;letter-spacing:0.16em;margin-bottom:var(--space-4);color:var(--color-text-muted)}.footer-links-list{list-style:none;display:flex;flex-direction:column;gap:0.4rem}.footer-links-list a{font-size:0.9rem;color:var(--color-text-soft)}.footer-links-list a:hover{color:var(--color-primary-strong)}.footer-bottom{border-top:1px solid rgba(255,255,255,0.06);padding-top:var(--space-4);padding-bottom:var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.footer-note{font-size:0.8rem;color:var(--color-text-muted);max-width:780px}.footer-copy{font-size:0.8rem;color:var(--color-text-muted)}.cookie-banner{position:fixed;inset:auto 0 0 0;z-index:50;background:radial-gradient(circle at top,rgba(12,14,24,0.98),rgba(5,6,9,0.98));border-top:1px solid rgba(255,255,255,0.08);box-shadow:0 -18px 45px rgba(0,0,0,0.75);transform:translateY(100%);opacity:0;visibility:hidden;transition:transform var(--duration-slow) var(--easing-entrance),opacity var(--duration-slow) var(--easing-entrance),visibility var(--duration-slow) var(--easing-entrance)}.cookie-banner.is-visible{transform:translateY(0);opacity:1;visibility:visible}.cookie-inner{max-width:1100px;margin:0 auto;padding:var(--space-4) var(--space-4);display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-4)}.cookie-title{font-size:0.95rem;text-transform:uppercase;letter-spacing:0.18em;margin-bottom:var(--space-2)}.cookie-description{font-size:0.85rem;color:var(--color-text-soft);margin-bottom:0}.cookie-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:center;justify-content:flex-end}.cookie-actions .btn{min-width:160px;justify-content:center}.age-modal-overlay{position:fixed;inset:0;z-index:60;display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at top,rgba(5,6,9,0.96),rgba(0,0,0,0.96));backdrop-filter:blur(22px);opacity:0;visibility:hidden;transition:opacity var(--duration-slow) var(--easing-entrance),visibility var(--duration-slow) var(--easing-entrance)}.age-modal-overlay.is-visible{opacity:1;visibility:visible}.age-modal{max-width:480px;width:100%;margin:0 var(--space-4);padding:var(--space-6);border-radius:var(--radius-xl);background:radial-gradient(circle at top left,rgba(214,169,89,0.16),transparent 55%),var(--color-surface-elevated);box-shadow:var(--shadow-lg);border:1px solid rgba(214,169,89,0.55)}.age-modal-title{font-size:1.3rem;margin-bottom:var(--space-3)}.age-modal-description{font-size:0.95rem;color:var(--color-text-soft);margin-bottom:var(--space-5)}.age-modal-actions{display:flex;flex-direction:column;gap:var(--space-3)}.age-modal-actions .btn-lg{width:100%;justify-content:center}.age-modal-actions .btn-secondary{background:radial-gradient(circle at top left,rgba(255,255,255,0.05),transparent 60%),#11131a}.age-modal-actions .btn-secondary:hover{background:radial-gradient(circle at top left,rgba(214,169,89,0.18),transparent 60%),#171923}@media(max-width:960px){.footer-inner{grid-template-columns:1fr;gap:var(--space-8)}}@media(max-width:768px){.footer-links-block{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.cookie-inner{flex-direction:column;align-items:flex-start}.cookie-actions{width:100%;justify-content:flex-start}.cookie-actions .btn{flex:1;min-width:0}}@media(max-width:540px){.footer-links-block{grid-template-columns:1fr}.footer-inner{padding-top:var(--space-10);padding-bottom:var(--space-8)}.cookie-inner{padding:var(--space-4) var(--space-3)}}