/* Telecommunications page (rebuild): small extensions on shared industry styles */
.tl-cats { grid-template-columns: repeat(4, 1fr); }
.tl-kpis { grid-template-columns: repeat(6, 1fr); }
.tl .cf-filters { grid-template-columns: repeat(4, minmax(0, 1fr)); }
.tl-sys { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; margin-top: 1.5rem; }
.tl-sys article { background: var(--bg-surface-elevated, var(--bg-main)); border: 1px solid var(--border-subtle); border-radius: 0.125rem; padding: 1.25rem; }
.tl-sys h3 { font-size: .74rem; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; color: var(--tc-red, #FF0000); margin: 0 0 .8rem; }
.tl-sys ul { list-style: none; margin: 0; padding: 0; display: grid; gap: .55rem; }
.tl-sys li { font-size: .92rem; color: var(--text-secondary); line-height: 1.45; padding-left: .9rem; position: relative; }
.tl-sys li::before { content: ""; position: absolute; left: 0; top: .6em; width: 4px; height: 4px; border-radius: 50%; background: var(--text-muted); }
.tl-outcomes { grid-template-columns: repeat(3, 1fr); }
@media (max-width: 1100px) { .tl-cats, .tl-sys { grid-template-columns: 1fr 1fr; } .tl-kpis { grid-template-columns: repeat(3, 1fr); } .tl .cf-filters { grid-template-columns: 1fr 1fr; } .tl-outcomes { grid-template-columns: 1fr 1fr; } }
@media (max-width: 640px) { .tl-cats, .tl-sys, .tl-outcomes, .tl .cf-filters { grid-template-columns: 1fr; } .tl-kpis { grid-template-columns: 1fr 1fr; } }
.tl .tc-list + .tc-btn { margin-top: 1.5rem; }
