.home-cdn-costs { background: #f4f8f5; color: #213e30; scroll-margin-top: 150px; }
.home-cdn-costs .home-cdn-heading { max-width: 760px; }
.home-cdn-costs .home-cdn-eyebrow { color: #198754; text-transform: uppercase; font-size: .75rem; letter-spacing: .08em; font-weight: 700; }
.home-cdn-costs h2 { color: #154e35; font-size: clamp(1.5rem, 2.5vw, 2rem); font-weight: 700; }
.home-cdn-costs h3 { color: #214c37; font-size: 1.05rem; line-height: 1.5; margin-bottom: .4rem; }
.home-cdn-costs .home-cdn-currency { border: 0; padding: 0; margin: 0; min-width: 130px; }
.home-cdn-costs .home-cdn-currency legend { font-size: .75rem; color: #64796a; margin-bottom: .5rem; }
.home-cdn-costs .home-cdn-currency label { min-width: 65px; font-weight: 600; }
.home-cdn-costs .home-cdn-stat { background: #fff; border: 1px solid #e0eae3; border-top: 3px solid #198754; border-radius: 12px; padding: 1.25rem; }
.home-cdn-costs .home-cdn-stat-conditional { border-top-color: #ed9b26; }
.home-cdn-costs .home-cdn-stat-total { background: #174f37; border-color: #174f37; color: #fff; }
.home-cdn-costs .home-cdn-stat-label { font-size: .8rem; margin-bottom: .65rem; }
.home-cdn-costs .home-cdn-stat strong { display: block; font-size: clamp(1rem, 1.4vw, 1.3rem); overflow-wrap: anywhere; }
.home-cdn-costs .home-cdn-card { background: #fff; border: 1px solid #e0eae3; border-radius: 14px; box-shadow: 0 5px 20px rgba(30, 73, 45, .04); padding: 1.5rem; min-width: 0; }
.home-cdn-costs .home-cdn-chart-unit { font-size: .75rem; color: #6e7f74; margin-bottom: .5rem; }
.home-cdn-costs .home-cdn-chart { min-height: 360px; min-width: 0; }
.home-cdn-costs .home-cdn-empty { min-height: 360px; display: flex; align-items: center; justify-content: center; color: #6e7f74; text-align: center; padding: 2rem; }
.home-cdn-costs .home-cdn-support-tag { display: inline-block; font-size: .75rem; font-weight: 700; border-radius: 20px; padding: .3rem .8rem; }
.home-cdn-costs .home-cdn-support-attenuation { background: #fff1de; color: #9f5c06; }
.home-cdn-costs .home-cdn-support-adaptation { background: #e8f5ec; color: #187742; }
.home-cdn-costs .home-cdn-group-totals { display: grid; gap: .6rem; padding: .9rem 0; border-bottom: 1px solid #e7eee9; }
.home-cdn-costs .home-cdn-group-totals > div { display: flex; flex-wrap: wrap; justify-content: space-between; gap: .25rem .75rem; font-size: .78rem; }
.home-cdn-costs .home-cdn-group-totals span { color: #6e7f74; }
.home-cdn-costs .home-cdn-group-totals strong { color: #214c37; overflow-wrap: anywhere; }
.home-cdn-costs .apexcharts-legend-text { overflow-wrap: anywhere; }
@media (max-width: 575.98px) {
    .home-cdn-costs .home-cdn-card { padding: 1rem .75rem; }
    .home-cdn-costs .home-cdn-currency { width: 100%; }
    .home-cdn-costs .home-cdn-group-totals > div { font-size: .75rem; }
}
