.ed-expansion{margin:2.5rem 0 3rem;padding:2rem;background:#f4f8f5;border:1px solid #dbe8df;border-radius:22px}
.ed-expansion-head{margin-bottom:1.5rem}
.ed-expansion-head h2{margin:.3rem 0 .45rem;color:#153b2e;font-size:clamp(1.5rem,3vw,2rem);line-height:1.25}
.ed-expansion-head p{margin:0;color:#4c6358;line-height:1.6}
.ed-expansion h3{margin:1.8rem 0 .85rem;color:#193f31;font-size:1.17rem}
.ed-expansion-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.ed-expansion-card{display:block;overflow:hidden;background:#fff;color:#17372b;text-decoration:none;border:1px solid #d9e5dc;border-radius:15px;box-shadow:0 3px 16px rgba(23,55,43,.04);transition:transform .2s ease,box-shadow .2s ease}
.ed-expansion-card:hover,.ed-expansion-card:focus-visible{transform:translateY(-3px);box-shadow:0 12px 25px rgba(23,55,43,.12)}
.ed-expansion-card img{display:block;width:100%;height:158px;object-fit:cover;background:#e5ede7}
.ed-expansion-card span{display:grid;gap:.28rem;padding:1rem 1.05rem 1.1rem}
.ed-expansion-card small{font-size:.81rem;color:#597265}
.ed-expansion-card strong{font-size:1.05rem;line-height:1.4}
.ed-expansion-card em{font-size:.88rem;color:#1e7652;font-style:normal;font-weight:700}
@media(max-width:800px){.ed-expansion-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ed-expansion{padding:1.35rem}}
@media(max-width:560px){.ed-expansion-grid{grid-template-columns:1fr}.ed-expansion-card{display:grid;grid-template-columns:38% 1fr;min-height:132px}.ed-expansion-card img{height:100%;min-height:132px}.ed-expansion-card span{align-content:center}}
