.lmcm-article-library { border-top: 1px solid var(--lm-line); }
.lmcm-article-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(min(100%, 22rem), 1fr)); gap: clamp(1.25rem, 2vw, 2rem); }
.lmcm-article-card { display: flex; min-width: 0; flex-direction: column; background: var(--lm-white); box-shadow: 0 18px 48px rgba(8, 45, 39, .08); }
.lmcm-article-card:only-child { display: grid; grid-template-columns: minmax(280px, .9fr) minmax(0, 1.1fr); }
.lmcm-article-card-image { display: block; overflow: hidden; aspect-ratio: 4 / 3; background: #dce7dd; }
.lmcm-article-card:only-child .lmcm-article-card-image { min-height: 360px; aspect-ratio: auto; }
.lm-site-shell .lmcm-article-card-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.lmcm-article-card:hover .lmcm-article-card-image img { transform: scale(1.025); }
.lmcm-article-card-body { display: flex; flex: 1; flex-direction: column; align-items: flex-start; padding: clamp(1.55rem, 2.5vw, 2.2rem); }
.lmcm-article-meta { display: flex; flex-wrap: wrap; gap: .55rem 1rem; align-items: center; color: var(--lm-muted); font-size: .7rem; font-weight: 700; letter-spacing: .08em; text-transform: uppercase; }
.lmcm-article-meta span { color: var(--lm-green); }
.lmcm-article-card h3 { margin: .85rem 0 .7rem; font-family: var(--lm-display); font-size: clamp(1.65rem, 2vw, 2.15rem); font-weight: 400; line-height: 1.05; letter-spacing: -.02em; }
.lmcm-article-card h3 a { color: var(--lm-deep); text-decoration: none; }
.lmcm-article-card p { margin: 0 0 1.4rem; color: var(--lm-muted); line-height: 1.7; }
.lmcm-article-card .lm-text-link { margin-top: auto; }
.lmcm-article-pagination { margin-top: 3rem; }
.lmcm-article-pagination ul { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin: 0; padding: 0; list-style: none; }
.lmcm-article-pagination a,.lmcm-article-pagination span { display: grid; min-width: 42px; height: 42px; place-items: center; padding: 0 .8rem; border: 1px solid var(--lm-line); color: var(--lm-deep); text-decoration: none; }
.lmcm-article-pagination .current { border-color: var(--lm-deep); background: var(--lm-deep); color: var(--lm-white); }
.lmcm-article-page .lm-header { background: rgba(6, 45, 40, .96); box-shadow: 0 10px 30px rgba(0, 0, 0, .12); backdrop-filter: blur(14px); }
.lmcm-article-single { width: min(100% - 48px, 1120px); margin: 0 auto; padding: clamp(7rem, 11vw, 10rem) 0 clamp(5rem, 9vw, 8rem); }
.lmcm-article-back { display: inline-flex; margin-bottom: 3rem; color: var(--lm-green); font-size: .78rem; font-weight: 700; letter-spacing: .08em; text-decoration: none; text-transform: uppercase; }
.lmcm-article-header { width: min(100%, 900px); margin: 0 0 clamp(2.5rem, 5vw, 4rem); text-align: left; }
.lmcm-article-header .lmcm-article-meta { justify-content: flex-start; }
.lmcm-article-header h1 { margin: 1.25rem 0 1.4rem; color: var(--lm-deep); font-family: var(--lm-display); font-size: clamp(3rem, 6vw, 5.6rem); font-weight: 400; line-height: .98; letter-spacing: -.04em; text-wrap: balance; }
.lmcm-article-lead { max-width: 760px; margin: 0; color: var(--lm-muted); font-size: clamp(1.05rem, 1.6vw, 1.3rem); line-height: 1.75; }
.lmcm-article-hero { overflow: hidden; margin: 0 0 clamp(3rem, 6vw, 5rem); aspect-ratio: 16 / 9; background: var(--lm-soft); }
.lm-site-shell .lmcm-article-hero img { display: block; width: 100%; height: 100%; object-fit: cover; }
.lmcm-article-content { width: min(100%, 760px); margin: 0 auto; color: #253d37; font-size: 1.05rem; line-height: 1.88; }
.lmcm-article-content > *:first-child { margin-top: 0; }
.lmcm-article-content h2,.lmcm-article-content h3 { margin: 2.3em 0 .7em; color: var(--lm-deep); font-family: var(--lm-display); font-weight: 400; line-height: 1.05; }
.lmcm-article-content h2 { font-size: clamp(2.2rem, 4vw, 3.35rem); }
.lmcm-article-content h3 { font-size: clamp(1.7rem, 3vw, 2.35rem); }
.lmcm-article-content p,.lmcm-article-content ul,.lmcm-article-content ol,.lmcm-article-content blockquote { margin: 0 0 1.5em; }
.lmcm-article-content img { max-width: 100%; height: auto; }
.lmcm-article-content blockquote { padding: 1.2rem 1.5rem; border-left: 3px solid var(--lm-green); background: var(--lm-soft); color: var(--lm-deep); font-family: var(--lm-display); font-size: 1.45rem; }
.lmcm-article-end { display: flex; width: min(100%, 760px); align-items: center; justify-content: space-between; gap: 1.5rem; margin: 4rem auto 0; padding: 2rem; background: var(--lm-soft); color: var(--lm-deep); font-family: var(--lm-display); font-size: 1.55rem; }
@media (max-width: 900px) { .lmcm-article-grid { grid-template-columns: repeat(auto-fit, minmax(min(100%, 19rem), 1fr)); } }
@media (max-width: 640px) {
  .lmcm-article-grid { grid-template-columns: 1fr; }
  .lmcm-article-card:only-child { display: flex; }
  .lmcm-article-card:only-child .lmcm-article-card-image { min-height: 0; aspect-ratio: 4 / 3; }
  .lmcm-article-single { width: min(100% - 32px, 980px); padding-top: 6rem; }
  .lmcm-article-header h1 { font-size: clamp(2.8rem, 13vw, 4.1rem); }
  .lmcm-article-end { align-items: flex-start; flex-direction: column; }
}
