.lc-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 1.5rem; }
.lc-grid .lc-card { border-radius: 18px; overflow: hidden; background: #EAF5F9; }
.lc-grid .lc-card img { width: 100%; height: auto; display: block; }
.lc-grid .lc-card .lc-card-body { padding: 1rem 1.25rem 1.25rem; }
.lc-grid .lc-card h3 { margin: 0 0 0.35rem; font-size: 1.15rem; }
.lc-grid .lc-card p { margin: 0.2rem 0; }
.lc-grid .lc-role { color: #4B5662; font-weight: 600; }
.lc-grid .lc-meta { color: #4B5662; font-size: 0.92rem; }
.lc-grid .lc-btn { display: inline-block; margin-top: 0.7rem; background: #2D2928; color: #fff; padding: 0.55rem 1.2rem; border-radius: 999px; text-decoration: none; font-weight: 600; }
.lc-embed { position: relative; padding-top: 56.25%; border-radius: 18px; overflow: hidden; }
.lc-embed iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.lc-empty { color: #4B5662; font-style: italic; }
