.m74-outages-page .m74-outages-lead { max-width: 720px; color: #4a5568; margin: 0 0 18px; }
.m74-outages { margin: 22px 0 10px; }
.m74-outages-day { margin-bottom: 28px; }
.m74-outages-day-title { font-size: 20px; margin: 0 0 4px; }
.m74-outages-day-note { margin: 0 0 10px; font-size: 13px; color: #718096; }
.m74-outages-table-wrap { overflow-x: auto; }
.m74-outages-table { width: 100%; border-collapse: collapse; font-size: 14px; }
.m74-outages-table th { text-align: left; padding: 8px 10px; background: #f3f7fc; font-weight: 600; border-bottom: 1px solid #dbe4ef; }
.m74-outages-table td { padding: 8px 10px; border-bottom: 1px solid #edf1f7; vertical-align: top; }
.m74-outages-district { font-weight: 600; white-space: nowrap; }
.m74-outages-type { display: inline-block; padding: 1px 8px; border-radius: 10px; font-size: 12px; font-weight: 600; }
.m74-outages-type-water { background: #e3f0fd; color: #1d5fa8; }
.m74-outages-type-power { background: #fdf1dc; color: #9a6209; }
.m74-outages-type-gas { background: #fde8e6; color: #a3311f; }
.m74-outages-type-heat { background: #fbe6ef; color: #9c2263; }
.m74-outages-type-other { background: #eef0f3; color: #4a5568; }
.m74-outages-time { color: #2d3748; font-weight: 600; white-space: nowrap; }
.m74-outages-src { margin: 6px 0 0; font-size: 13px; }
.m74-outages-empty { background: #f3f7fc; padding: 14px 16px; border-radius: 8px; }
.m74-outages-news { margin: 26px 0; }
.m74-outages-news ul { margin: 8px 0 0 18px; }
.m74-outages-news li { margin-bottom: 6px; }
.m74-outages-faq-item { margin-bottom: 8px; }
.m74-outages-faq-item summary { cursor: pointer; font-weight: 600; }
.m74-outages-updated { font-size: 12px; color: #8a94a6; }
