/* Lunify World family footer v2 (light) — identical on every Lunify site. Accent via --lf-accent set per site. */
.lf-footer{--lf-accent:#4f46e5;background:#f8fafc;color:#475569;border-top:1px solid #e2e8f0;box-shadow:inset 0 1px 0 #e2e8f0;font:400 14px/1.6 system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;padding:48px 20px 24px;margin-top:48px}
.lf-footer *{box-sizing:border-box}
.lf-footer a{color:#334155;text-decoration:none}
.lf-footer a:hover{color:var(--lf-accent);text-decoration:underline}
.lf-wrap{max-width:1120px;margin:0 auto}
.lf-top{display:grid;grid-template-columns:1.4fr 1fr 1fr 1fr;gap:32px}
.lf-brand{display:flex;align-items:center;gap:10px;font-weight:700;font-size:18px;color:#0f172a}
.lf-brand img{width:36px;height:36px;border-radius:10px}
.lf-tag{margin:10px 0 16px;color:#64748b;max-width:320px}
.lf-dl{display:inline-flex;align-items:center;gap:8px;background:var(--lf-accent);color:#fff!important;padding:10px 16px;border-radius:999px;font-weight:600}
.lf-dl:hover{text-decoration:none!important;filter:brightness(1.1)}
.lf-col h4{margin:0 0 12px;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:#64748b;font-weight:600}
.lf-col ul{list-style:none;margin:0;padding:0}
.lf-col li{margin:0 0 8px}
.lf-col li.cur a{color:var(--lf-accent);font-weight:600}
.lf-bottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;border-top:1px solid #e2e8f0;margin-top:32px;padding-top:20px;color:#64748b;font-size:13px}
.lf-lang a{margin-left:12px}
.lf-lang a.on{color:var(--lf-accent);font-weight:700}
@media (max-width:820px){.lf-top{grid-template-columns:1fr 1fr}.lf-about{grid-column:1/-1}}
@media (max-width:480px){.lf-footer{padding:36px 18px 20px}.lf-top{gap:24px}.lf-bottom{flex-direction:column}.lf-lang a{margin:0 12px 0 0}}
