@media (min-width:1024px){.article-hero{display:none}}
.footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:20px}
.footer-title{font-weight:700;margin-bottom:8px}
.footer-list{list-style:none;margin:0;padding:0;display:grid;gap:6px}
.footer-list a{color:var(--fg);opacity:.9}
.footer-list a:hover{opacity:1}
.footer-cloud{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-start}
.footer-cloud .tag{display:inline-block;padding:6px 10px;border-radius:999px;border:1px solid var(--border);background:#fff;color:#111827;box-shadow:0 2px 8px rgba(2,6,23,.06);white-space:nowrap;max-width:320px;overflow:hidden;text-overflow:ellipsis}
.footer-bottom{grid-column:1/-1;margin-top:10px;color:var(--muted)}
.text-center{text-align: center;}