.situations{background:#f5f5f5;padding:55px 0}
.situations-content{max-width:1193px;margin:0 auto;padding:0 24px;box-sizing:border-box}
.situations-title{font-size:50px;font-weight:900;line-height:50px;color:#100f0f;margin:0}
.situations-subtitle{font-size:20px;font-weight:400;line-height:20px;color:#100f0f;margin:20px 0 0}
.situations-label{font-size:24px;font-weight:700;line-height:28.8px;color:#35b7cd;margin:35px 0}
.situations-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.situations-card{background:#fff;border:1px solid #e3e3e3;border-radius:12px;padding:28px;display:flex;flex-direction:column;gap:10px}
.situations-code{font-family:"DM Mono",monospace;font-size:15px;color:#1a7385;margin:0}
.situations-tag{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:#5f6b6c;margin:0}
.situations-card-title{font-size:22px;font-weight:700;line-height:1.2;color:#100f0f;margin:0}
.situations-key{font-size:13px;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:#1a7385;margin:8px 0 0}
.situations-text{font-size:16px;line-height:1.5;color:#100f0f;margin:0}
@media (max-width:900px){.situations-grid{grid-template-columns:1fr}}
@media (max-width:560px){.situations{padding:50px 0}.situations-title{font-size:38px;line-height:38px}.situations-subtitle{font-size:18px;line-height:18px}}
