.footer-top{margin-bottom:var(--space-8)}.footer-about .footer-lead{font-size:var(--font-size-sm);max-width:420px}.footer-highlights{display:flex;flex-wrap:wrap;gap:0.4rem;margin-top:var(--space-4)}.footer-highlight-chip{display:inline-flex;align-items:center;gap:0.4rem;padding:0.2rem 0.7rem;border-radius:999px;border:1px solid rgba(214,177,120,0.55);background:rgba(6,8,20,0.9);font-size:0.7rem;color:var(--color-text-muted)}.footer-newsletter-form{margin-top:var(--space-3)}.footer-newsletter-row{display:flex;gap:var(--space-3);align-items:center;flex-wrap:wrap}.footer-legal-links{display:flex;flex-wrap:wrap;gap:0.75rem;margin-top:var(--space-4);font-size:var(--font-size-xs)}.footer-trust{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6);margin-bottom:var(--space-6)}.footer-trust-item h3{font-size:var(--font-size-md);margin-bottom:var(--space-2);font-family:var(--font-serif)}.footer-trust-item p{font-size:var(--font-size-sm)}.footer-copy-main{display:flex;flex-wrap:wrap;gap:0.4rem;align-items:center}.footer-dot{opacity:0.5}.footer-copy-meta{display:flex;align-items:center;gap:var(--space-4)}@media (max-width:960px){.footer-newsletter-row{flex-direction:column;align-items:stretch}.footer-copy{flex-direction:column;align-items:flex-start}.footer-copy-meta{width:100%;justify-content:space-between}.footer-trust{grid-template-columns:1fr}}@media (max-width:640px){.footer-copy-meta{flex-direction:column;align-items:flex-start;gap:var(--space-3)}}.eo-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-overlay);background:radial-gradient(circle at 0 0,rgba(214,177,120,0.22),transparent 60%),rgba(3,5,16,0.98);border-top:1px solid rgba(255,255,255,0.1);box-shadow:0 -16px 40px rgba(0,0,0,0.85);transform:translateY(100%);opacity:0;pointer-events:none;transition:transform var(--transition-bezier),opacity var(--transition-base)}.eo-cookie-banner.is-visible{transform:translateY(0);opacity:1;pointer-events:auto}.eo-cookie-inner{max-width:var(--container-max-width);margin:0 auto;padding:var(--space-4) var(--space-5);display:flex;align-items:center;justify-content:space-between;gap:var(--space-6)}.eo-cookie-text{max-width:720px}.eo-cookie-title{font-family:var(--font-serif);font-size:var(--font-size-md);margin-bottom:var(--space-2)}.eo-cookie-description{font-size:var(--font-size-sm)}.eo-cookie-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-end}.eo-cookie-reject{border-color:rgba(255,255,255,0.3);background:rgba(6,8,20,0.9)}@media (max-width:960px){.eo-cookie-inner{flex-direction:column;align-items:flex-start;padding:var(--space-4) var(--space-4)}.eo-cookie-actions{width:100%;justify-content:flex-start}}.eo-age-overlay{position:fixed;inset:0;z-index:var(--z-modal);display:flex;align-items:center;justify-content:center;background:radial-gradient(circle at 20% 0,rgba(214,177,120,0.32),transparent 55%),radial-gradient(circle at 80% 100%,rgba(90,53,115,0.4),transparent 60%),rgba(1,2,10,0.96);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);opacity:0;pointer-events:none;transition:opacity var(--transition-slow)}.eo-age-overlay.is-visible{opacity:1;pointer-events:auto}.eo-age-modal{width:100%;max-width:540px;border-radius:var(--radius-xl);padding:var(--space-6);background:radial-gradient(circle at 0 0,rgba(214,177,120,0.26),transparent 60%),radial-gradient(circle at 100% 0,rgba(68,88,170,0.35),transparent 60%),linear-gradient(135deg,rgba(4,6,18,0.98),rgba(9,11,24,0.98));box-shadow:0 26px 80px rgba(0,0,0,0.9);border:1px solid rgba(255,255,255,0.18)}.eo-age-heading{margin-bottom:var(--space-4)}.eo-age-kicker{display:inline-block;font-size:0.7rem;letter-spacing:0.22em;text-transform:uppercase;color:var(--color-text-muted);margin-bottom:var(--space-2)}.eo-age-title{font-size:1.8rem;line-height:var(--line-height-tight)}.eo-age-text{font-size:var(--font-size-sm)}.eo-age-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-5);margin-bottom:var(--space-3)}.eo-age-btn{flex:1;min-width:160px;justify-content:center}.eo-age-btn-no{border-color:rgba(255,255,255,0.4)}.eo-age-note{font-size:0.75rem;color:var(--color-text-muted)}@media (max-width:640px){.eo-age-modal{padding:var(--space-5)}.eo-age-title{font-size:1.6rem}.eo-age-actions{flex-direction:column}}