.footer-main{grid-template-columns:minmax(330px,1.4fr) .7fr .85fr .85fr}
.instagram-footer-card{margin-top:24px;padding:17px;border:1px solid var(--line);border-radius:9px;background:var(--dark);color:var(--paper);max-width:460px}
.instagram-footer-card .instagram-card-heading{font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--lime);margin:0 0 13px}
.instagram-card-body{display:grid;grid-template-columns:108px minmax(0,1fr);gap:17px;align-items:start}
.instagram-poster{display:block;border-radius:5px;overflow:hidden;background:#101d17}
.instagram-footer-card .instagram-poster img{width:100%;height:auto;aspect-ratio:9/16;object-fit:contain;max-width:none}
.instagram-card-copy{min-width:0}
.instagram-footer-card time{display:block;font-size:10px;color:#bcc7b5;margin-bottom:8px}
.instagram-footer-card .instagram-card-caption{font-size:12px;line-height:1.7;color:#e2e7dc;margin:0 0 12px;overflow-wrap:anywhere}
.instagram-footer-card .instagram-watch{display:inline-flex;align-items:center;min-height:38px;padding:8px 10px;border-radius:4px;background:var(--lime);color:var(--ink);font-size:11px;font-weight:600}
.instagram-footer-card .instagram-profile{display:block;margin-top:12px;color:#c3cfb8;font-size:10px;overflow-wrap:anywhere;text-decoration:underline;text-underline-offset:3px}
.instagram-admin-status{margin-block:18px}
@media(max-width:1100px){.footer-main{grid-template-columns:1.3fr 1fr 1fr}.footer-main>.footer-about{grid-column:1/-1}.instagram-footer-card{max-width:480px}}
@media(max-width:640px){.footer-main{grid-template-columns:1fr 1fr}.instagram-footer-card{padding:15px;max-width:100%}.instagram-card-body{grid-template-columns:104px minmax(0,1fr);gap:14px}}
@media(max-width:350px){.instagram-card-body{grid-template-columns:85px minmax(0,1fr)}.instagram-footer-card{padding:12px}}
