.ssl-footer{border-top:1px solid rgba(45,22,26,0.95);background:radial-gradient(circle at top,#1e0d11 0,#050304 65%,#020104 100%);padding:var(--space-8) 0 var(--space-6)}.ssl-footer-inner{max-width:var(--layout-max-width);margin:0 auto;padding:0 var(--layout-gutter);display:flex;flex-direction:column;gap:var(--space-6)}.ssl-footer-top{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1.8fr);gap:var(--space-8);align-items:flex-start}.ssl-footer-logo{display:flex;align-items:flex-start;gap:0.75rem;margin-bottom:var(--space-3)}.ssl-footer-logo-mark{width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid rgba(239,68,68,0.65);background:radial-gradient(circle at 26% 0,rgba(239,68,68,0.5),rgba(20,10,11,0.96));box-shadow:0 0 18px rgba(239,68,68,0.45)}.ssl-footer-logo-text{display:flex;flex-direction:column;gap:0.2rem}.ssl-footer-logo-title{font-family:var(--font-serif);font-size:1rem;letter-spacing:0.18em;text-transform:uppercase}.ssl-footer-logo-subtitle{font-size:0.7rem;letter-spacing:0.16em;text-transform:uppercase;color:var(--color-text-muted)}.ssl-footer-description{max-width:32rem;font-size:0.9rem;color:var(--color-text-secondary)}.ssl-footer-contact-meta{margin-top:var(--space-3)}.ssl-footer-contact-line{font-size:0.82rem;color:var(--color-text-muted)}.ssl-footer-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-6)}.ssl-footer-heading{font-size:0.8rem;letter-spacing:0.22em;text-transform:uppercase;margin-bottom:var(--space-3);color:var(--color-text-muted)}.ssl-footer-list{display:flex;flex-direction:column;gap:0.4rem}.ssl-footer-list a{font-size:0.9rem;color:var(--color-text-secondary)}.ssl-footer-list a:hover{color:var(--color-text-primary)}.ssl-footer-bottom{border-top:1px solid rgba(45,22,26,0.9);padding-top:var(--space-4);display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:0.78rem;color:var(--color-text-muted)}.ssl-footer-note{max-width:32rem}@media (max-width:960px){.ssl-footer-inner{padding-inline:var(--space-4)}.ssl-footer-top{grid-template-columns:minmax(0,1fr);gap:var(--space-6)}.ssl-footer-links{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.ssl-footer-links{grid-template-columns:minmax(0,1fr)}.ssl-footer-bottom{flex-direction:column;align-items:flex-start}}.ssl-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:45;transform:translateY(100%);opacity:0;visibility:hidden;transition:transform var(--transition-base),opacity var(--transition-base),visibility var(--transition-base)}.ssl-cookie-banner.is-visible{transform:translateY(0);opacity:1;visibility:visible}.ssl-cookie-inner{max-width:var(--layout-max-width);margin:0 auto;margin-bottom:var(--space-4);padding:0.9rem var(--layout-gutter);border-radius:var(--radius-lg);background:radial-gradient(circle at top left,rgba(239,68,68,0.16),rgba(10,5,6,0.98));border:1px solid rgba(45,22,26,0.96);box-shadow:0 16px 40px rgba(0,0,0,0.85);display:flex;align-items:center;justify-content:space-between;gap:var(--space-4)}.ssl-cookie-text{flex:1 1 auto;min-width:0}.ssl-cookie-title{font-size:0.9rem;margin-bottom:var(--space-2)}.ssl-cookie-copy{margin-bottom:0;font-size:0.82rem;color:var(--color-text-secondary)}.ssl-cookie-actions{display:flex;flex-shrink:0;align-items:center;gap:var(--space-2)}.ssl-cookie-btn{font-size:0.7rem;letter-spacing:0.18em;text-transform:uppercase}.ssl-cookie-btn-secondary{background:rgba(10,5,6,0.9);border-radius:var(--radius-pill);border:1px solid rgba(209,197,182,0.4);color:var(--color-text-secondary);padding-inline:1.3rem}.ssl-cookie-btn-secondary:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary);background:rgba(239,68,68,0.08)}@media (max-width:960px){.ssl-cookie-inner{margin-inline:var(--space-4);padding-inline:var(--space-4)}}@media (max-width:640px){.ssl-cookie-inner{flex-direction:column;align-items:flex-start}.ssl-cookie-actions{width:100%;justify-content:flex-end}}.ssl-age-modal{position:fixed;inset:0;z-index:50;display:flex;align-items:center;justify-content:center;opacity:0;visibility:hidden;transition:opacity var(--transition-base),visibility var(--transition-base)}.ssl-age-modal.is-visible{opacity:1;visibility:visible}.ssl-age-overlay{position:absolute;inset:0;background:rgba(3,1,2,0.92);backdrop-filter:blur(10px)}.ssl-age-dialog{position:relative;max-width:480px;width:100%;padding:0 var(--space-4)}.ssl-age-dialog-inner{position:relative;border-radius:var(--radius-xl);background:radial-gradient(circle at top left,rgba(239,68,68,0.18),rgba(11,4,5,0.98));border:1px solid rgba(45,22,26,0.98);box-shadow:0 22px 60px rgba(0,0,0,0.9);padding:var(--space-6) var(--space-6) var(--space-5)}.ssl-age-title{font-size:1.4rem;margin-bottom:var(--space-3)}.ssl-age-copy{font-size:0.95rem;margin-bottom:var(--space-4);color:var(--color-text-secondary)}.ssl-age-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-bottom:var(--space-3)}.ssl-age-btn{flex:1 1 40%;justify-content:center}.ssl-age-btn-secondary{background:rgba(10,5,6,0.9);border-radius:var(--radius-pill);border:1px solid rgba(209,197,182,0.4);color:var(--color-text-secondary)}.ssl-age-btn-secondary:hover{border-color:var(--color-accent-primary);color:var(--color-text-primary);background:rgba(239,68,68,0.08)}.ssl-age-footnote{font-size:0.78rem;color:var(--color-text-muted)}@media (max-width:520px){.ssl-age-dialog-inner{padding:var(--space-5) var(--space-4) var(--space-4)}.ssl-age-actions{flex-direction:column}.ssl-age-btn{width:100%}}