.nm-social{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
.nm-social .nm-social-link{display:flex;align-items:center;gap:10px;color:var(--ink);text-decoration:none;border:1px solid var(--line);background:var(--glass);padding:8px 12px 8px 8px;border-radius:16px;min-height:60px;max-width:100%}
.nm-social .nm-social-link:hover{background:var(--hover);border-color:var(--accent-light)}
.nm-social-icon{display:flex;align-items:center;justify-content:center;width:44px;height:44px;flex:0 0 44px;border-radius:12px;overflow:hidden;background:#fff}
.nm-social-icon img{display:block;width:44px;height:44px;object-fit:contain;margin:0;max-width:100%}
.nm-social-tiktok{background:#000}.nm-social-text{display:grid;gap:3px;min-width:0}.nm-social-text strong{font-size:13px;font-weight:650}.nm-social-text>span{font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.nm-social-detailed{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,250px),1fr));gap:16px;margin:28px 0}
.nm-social-detailed .nm-social-link{padding:16px;gap:14px}.nm-social-detailed .nm-social-text strong{font-size:16px}
@media(max-width:700px){.nm-social{gap:8px}.nm-social .nm-social-link{padding:7px;gap:7px}.nm-social-detailed .nm-social-link{padding:14px}.nm-social-text strong{font-size:12px}}
.footer .nm-social{flex-direction:row;flex-wrap:nowrap;align-items:center;gap:8px;margin-top:12px}
.footer .nm-social .nm-social-link{padding:0;min-height:44px;width:44px;border:0;border-radius:12px;background:transparent}
.footer .nm-social-text{display:none}
