.standard-blog{margin:18px 0 28px;font-size:14px;line-height:1.65;color:#333}
.content-banner{display:grid;grid-template-columns:minmax(0,38%) minmax(0,62%);background:#faf9f6;border:1px solid #eee9df;border-radius:14px;overflow:hidden;box-shadow:0 8px 26px rgba(0,0,0,.045)}
.content-banner-content{padding:30px 32px;display:flex;flex-direction:column;justify-content:center}
.content-intro{margin:0 0 18px;color:#4b4b4b;font-weight:400;font-size:16px;}
.content-banner-media{min-height:280px}
.content-banner-media img{display:block;width:100%;height:100%;min-height:280px;object-fit:cover}
.content-cta{display:flex;flex-direction:column;gap:6px}
.content-cta strong{font-size:15px;color:#202020}
.content-cta span {font-size: 16px;color: #777;font-weight: 400;}
.content-cta-button{display:inline-flex;align-items:center;justify-content:center;width:fit-content;margin-top:7px;padding:11px 20px;border-radius:24px;background:#174b34;color:#fff!important;text-decoration:none!important;font-weight:600;transition:.2s ease}
.content-cta-button:hover{background:#103a28;transform:translateY(-1px)}
.content-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px;counter-reset:contentCard}
.content-info-card{position:relative;margin:0;padding:22px 22px 20px 62px;border:1px solid #eee;border-radius:12px;background:#fff;counter-increment:contentCard}
.content-info-card:nth-child(1){background:#f6faf6}
.content-info-card:nth-child(2){background:#fbf8f1}
.content-info-card:nth-child(3){background:#f4f8fb}
.content-info-card:before{content:counter(contentCard,decimal-leading-zero);position:absolute;left:18px;top:20px;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(255,255,255,.85);font-size:11px;font-weight:700;color:#555;box-shadow:0 2px 8px rgba(0,0,0,.05)}
.content-info-card h2{margin:0 0 8px;font-size:17px;line-height:1.3;font-weight:700;color:#222}
.content-info-card p{margin:0;color:#666;font-weight:400;font-size:16px;}
.standard-blog > .content-info-grid + div { margin-top: 16px; padding: 16px 20px; background: #f5f8f6; border: 1px solid #dfe8e2; border-left: 3px solid #174f3b; border-radius: 10px; color: #42534a; font-size: 16px; line-height: 1.75; }
.standard-blog > .content-info-grid + div > strong { margin-right: 6px; color: #174f3b; font-weight: 700; }

.content-cta strong {font-weight: bold;}


.content-info-card details { margin: 0; border-bottom: 1px solid #e2ebe5; }
.content-info-card details:last-child { border-bottom: 0; }
.content-info-card summary { position: relative; padding: 16px 32px 16px 0; color: #174f3b; font-weight: 700; line-height: 1.45; cursor: pointer; list-style: none; }
.content-info-card summary::-webkit-details-marker { display: none; }
.content-info-card summary::after { content: "+"; position: absolute; top: 13px; right: 0; width: 24px; height: 24px; border-radius: 50%; background: #edf5f0; color: #174f3b; font-size: 20px; line-height: 23px; text-align: center; transition: .25s ease; }
.content-info-card details[open] summary::after { content: "−"; background: #174f3b; color: #fff; }
.content-info-card details p { margin: 0; padding: 0 32px 16px 0; color: #68766f; font-size: 14px; line-height: 1.7; }

.content-info-card ul { margin: 0; padding: 0; list-style: none; }
.content-info-card li { position: relative; margin: 0; padding: 9px 0 9px 28px; border-bottom: 1px solid #e3ebe5; color: #68766f; line-height: 1.5; }
.content-info-card li:last-child { border-bottom: 0; }
.content-info-card li::before { content: "✓"; position: absolute; top: 8px; left: 0; width: 20px; height: 20px; border-radius: 50%; background: #edf5f0; color: #174f3b; font-size: 12px; font-weight: 700; line-height: 20px; text-align: center; }

@media(max-width:991px){
.content-banner{grid-template-columns:1fr}
.content-banner-content{padding:24px}
.content-banner-media,.content-banner-media img{min-height:220px}
.content-info-grid{grid-template-columns:1fr}
}
@media(max-width:575px){
.standard-blog{margin:12px 0 20px}
.content-banner-content{padding:20px}
.content-banner-media,.content-banner-media img{min-height:175px}
.content-info-card{padding:18px 18px 18px 56px}
.content-info-card h2{font-size:16px}
.content-cta-button{width:100%;text-align:center}
}