/* 태양·전파 상태 띠(footer). footer 의 어두운 남색 바탕(--hlb-navy-2)과 글자색을 따른다. */
.hlb-solar{margin:32px 0 0;padding:18px 20px;border:1px solid rgba(127,219,230,.18);border-radius:14px;background:var(--hlb-navy-2,#13304d);color:#c9d6e3;font-size:14px;line-height:1.5}
.hlb-solar-head{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:4px 16px;margin-bottom:14px}
.hlb-solar-title{margin:0;color:#fff;font-size:17px;font-weight:800;line-height:1.35}
.hlb-solar-title span{margin-left:6px;color:#9fb3c8;font-size:12px;font-weight:600;letter-spacing:.04em}
.hlb-solar-time{margin:0;color:#9fb3c8;font-size:12.5px;word-break:keep-all}
.hlb-solar-late{display:inline-block;padding:0 6px;border-radius:4px;background:#7c2d12;color:#fed7aa;font-weight:700}
.hlb-solar-empty .hlb-solar-time{font-size:14px}
.hlb-solar-body{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) minmax(0,1fr);gap:18px}
.hlb-solar-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0;align-content:start}
.hlb-solar-stat{min-width:0;padding:8px 10px;border:1px solid rgba(127,219,230,.12);border-radius:10px;background:rgba(255,255,255,.04)}
.hlb-solar-stat dt{color:#9fb3c8;font-size:11.5px;line-height:1.35;word-break:keep-all}
.hlb-solar-stat dt b{margin-right:2px;color:#ffe08a;font-weight:700}
.hlb-solar-stat dd{margin:2px 0 0;color:#fff;font-size:18px;font-weight:800;font-variant-numeric:tabular-nums;white-space:nowrap}
.hlb-solar-stat dd small{margin-left:2px;color:#9fb3c8;font-size:11px;font-weight:600}
.hlb-solar .is-good,.hlb-solar .is-open{color:#4ade80}
.hlb-solar .is-fair{color:#fbbf24}
.hlb-solar .is-poor{color:#f87171}
.hlb-solar .is-closed{color:#fca5a5}
.hlb-solar-sub{margin:0 0 8px;color:#fff;font-size:14px;font-weight:700}
.hlb-solar-table{width:100%;border-collapse:collapse;background:transparent}
/* 사이트 공통 표 스타일(흰 바탕 th 등)을 이 띠 안에서는 되돌린다 */
.hlb-solar .hlb-solar-table th,.hlb-solar .hlb-solar-table td,.hlb-solar .hlb-solar-table thead,.hlb-solar .hlb-solar-table tr{background:transparent}
.hlb-solar-table th,.hlb-solar-table td{padding:5px 6px;border-bottom:1px solid rgba(127,219,230,.12);text-align:center}
.hlb-solar-table thead th{color:#9fb3c8;font-size:12px;font-weight:600}
.hlb-solar-table tbody th{color:#e2e8f0;font-weight:600;text-align:left;white-space:nowrap;font-variant-numeric:tabular-nums}
.hlb-solar-pill{display:inline-block;min-width:3.2em;padding:1px 8px;border-radius:999px;background:rgba(255,255,255,.06);font-size:13px;font-weight:700}
.hlb-solar-pill.is-good{background:rgba(74,222,128,.14)}
.hlb-solar-pill.is-fair{background:rgba(251,191,36,.14)}
.hlb-solar-pill.is-poor{background:rgba(248,113,113,.14)}
.hlb-solar-list{margin:0;padding:0;list-style:none}
.hlb-solar-list li{display:flex;justify-content:space-between;gap:10px;padding:5px 0;border-bottom:1px solid rgba(127,219,230,.12)}
.hlb-solar-list span{color:#9fb3c8}
.hlb-solar-list b{color:#fff;font-weight:700;text-align:right}
@media (max-width:1199px){
	.hlb-solar-body{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
	.hlb-solar-stats{grid-column:1 / -1;grid-template-columns:repeat(6,minmax(0,1fr))}
}
@media (max-width:640px){
	.hlb-solar{margin-top:24px;padding:14px 12px}
	.hlb-solar-body{grid-template-columns:minmax(0,1fr);gap:16px}
	.hlb-solar-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
	.hlb-solar-stat{padding:6px 8px}
	.hlb-solar-stat dd{font-size:16px}
}
