/* Принудительно задаем шрифт Inter для всех элементов внутри наших карточек */
.cards-grid, .card, .card h3, .card p, .card span, .card a, .card button {
    font-family: 'Inter Local', 'Inter', -apple-system, BlinkMacSystemFont, Arial, sans-serif !important;
}

.switch-wrapper { background: #e2e8f0; padding: 6px; border-radius: 12px; display: inline-flex; }
.switch-btn { border: none; padding: 10px 24px; border-radius: 8px; font-size: 14px; font-weight: 500; cursor: pointer; background: transparent; color: #64748b; transition: all 0.2s; }
.switch-btn.active { background: #ffffff; color: #0f172a; box-shadow: 0 1px 3px rgba(0,0,0,0.1); }
.cards-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(320px, 1fr)); gap: 24px; margin-top: 20px; }
.card { background: #ffffff; border: 1px solid #e2e8f0; padding: 24px; border-radius: 16px; box-shadow: 0 4px 6px rgba(0,0,0,0.02); }
.ecp-container { display: inline-block; position: relative; }
.ecp-tag { background: #d1fae5; color: #065f46; border: 1px solid #a7f3d0; font-size: 11px; padding: 4px 8px; border-radius: 4px; font-weight: 500; cursor: help; }
.ecp-tooltip { position: absolute; bottom: 130%; left: 50%; transform: translateX(-50%); width: 280px; background: #0f172a; color: #ffffff; border-radius: 8px; padding: 12px; font-size: 12px; opacity: 0; pointer-events: none; transition: opacity 0.2s; z-index: 100; }
.ecp-container:hover .ecp-tooltip { opacity: 1; pointer-events: auto; }
.hidden { display: none !important; }
.block { display: block !important; }
