.brand-link{display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-.4px;color:inherit;text-decoration:none}
.brand-logo-img{display:block;height:32px;max-width:180px;width:auto;object-fit:contain}
.brand-mark-img{width:34px;height:34px;border-radius:8px;object-fit:cover;display:block;background:var(--accent,#e50914)}
.brand-link .mark{width:34px;height:34px;background:var(--accent,#e50914);border-radius:8px;display:grid;place-items:center;color:#fff;font-size:18px;font-weight:800;flex-shrink:0}
.brand-text{font-weight:800;font-size:20px;letter-spacing:-.5px;color:var(--accent,#e50914)}
.brand-sidebar .brand-text{font-size:16px;color:#fff}
.brand-sidebar .mark,.brand-admin .mark{width:36px;height:36px}
.brand-admin .brand-text{font-size:16px;color:#fff}
.brand-checkout .brand-logo-img{height:28px}
.brand-auth .brand-logo-img{height:42px;max-width:220px}
.brand-auth .mark{width:44px;height:44px;font-size:22px}
.brand-auth .brand-text{font-size:28px}

.site-footer{border-top:1px solid var(--border,#2a2a2a);padding:40px 48px 28px;color:var(--text-muted,#737373);font-size:13px;margin-top:auto}
.site-footer-grid{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:32px;max-width:1200px;margin:0 auto 28px}
.site-footer h4{color:#fff;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.6px;margin-bottom:12px}
.site-footer p,.site-footer a,.site-footer li{color:#9a9a9a;line-height:1.7}
.site-footer a:hover{color:#fff}
.site-footer ul{list-style:none}
.site-footer-brand{display:flex;align-items:center;gap:10px;margin-bottom:12px}
.site-footer-copy{border-top:1px solid #222;padding-top:18px;display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:12px;max-width:1200px;margin:0 auto;font-size:12px}
.site-footer-copy nav{display:flex;gap:18px}
.site-footer.light{background:#fff;color:#666;border-top-color:#e5e5e5}
.site-footer.light h4,.site-footer.light .brand-text{color:#111}
.site-footer.light p,.site-footer.light a,.site-footer.light li{color:#666}
.site-footer.light a:hover{color:#111}
.site-footer.light .site-footer-copy{border-top-color:#eee}
.site-footer.compact{padding:22px 28px;text-align:center}
.site-footer.compact .site-footer-grid{display:none}
.site-footer.auth{padding:18px 20px;background:transparent;border:0;text-align:center}
.site-footer.auth .site-footer-grid{display:none}
@media (max-width:900px){
    .site-footer{padding:28px 18px}
    .site-footer-grid{grid-template-columns:1fr;gap:22px}
    .site-footer-copy{flex-direction:column;text-align:center}
}
