/* /live — 運営会社の実物の稼働データ（紙面言語の上の差分だけ） */

.lv-wrap { max-width: 900px; }
.lv-head { padding: 40px 0 8px; }
.lv-head .hp-title { font-size: 38px; }

.lv-block { margin-top: 40px; border-top: 2px solid var(--pv-ink); padding-top: 16px; }
.lv-fac { display: flex; align-items: flex-start; justify-content: space-between; gap: 20px; }
.lv-fac-name { font-family: 'Zen Kaku Gothic New', var(--pv-font); font-size: 19px;
  font-weight: 900; color: var(--pv-ink); }
.lv-fac-meta { font-size: 11.5px; color: var(--pv-muted); margin-top: 3px; }
.lv-fac-y { text-align: right; flex-shrink: 0; }
.lv-fac-ylbl { font-size: 11px; font-weight: 700; letter-spacing: .1em; color: var(--pv-muted); }
.lv-fac-yval { font-family: var(--pv-font-num); font-size: 26px; font-weight: 700;
  font-variant-numeric: tabular-nums; color: var(--pv-ink); line-height: 1.2; }
.lv-fac-yval .u { font-size: 13px; font-weight: 500; color: var(--pv-muted); }

.lv-sec { font-size: 11.5px; font-weight: 700; letter-spacing: .1em; color: var(--pv-muted);
  margin: 22px 0 8px; border-bottom: 1px solid var(--pv-border); padding-bottom: 6px; }
.lv-ok { color: var(--pv-green-700); font-weight: 800; letter-spacing: 0; margin-left: 8px; }

/* 日別バー（30本） */
.lv-bars { display: flex; align-items: flex-end; gap: 3px; height: 96px; }
.lv-bar { flex: 1; min-width: 0; background: var(--pv-green-400); border-radius: 1px 1px 0 0; }

/* 逆変器の横比較 */
.lv-invs { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 4px 28px; }
.lv-inv { display: flex; align-items: center; gap: 10px; font-size: 12px;
  padding: 3px 0; border-bottom: 1px solid var(--pv-border); }
.lv-inv-name { flex: 0 0 9em; color: var(--pv-ink-2); overflow: hidden;
  text-overflow: ellipsis; white-space: nowrap; }
.lv-inv-bar { flex: 1; height: 7px; background: var(--pv-border); position: relative; }
.lv-inv-bar i { display: block; height: 100%; background: var(--pv-green-500); }
.lv-inv-pct { flex: 0 0 3.2em; text-align: right; font-family: var(--pv-font-num);
  font-variant-numeric: tabular-nums; color: var(--pv-ink); }

.lv-note { font-size: 11.5px; line-height: 1.8; color: var(--pv-muted); margin: 12px 0 0; }
.lv-empty { font-size: 13px; color: var(--pv-muted); padding: 40px 0; }

.lv-cta { margin-top: 44px; border-top: 2px solid var(--pv-ink); padding: 20px 0 0; }
.lv-cta-t { font-family: 'Zen Kaku Gothic New', var(--pv-font); font-size: 21px;
  font-weight: 900; color: var(--pv-ink); }
.lv-cta-d { font-size: 13px; line-height: 1.9; color: var(--pv-ink-2); margin: 8px 0 18px; max-width: 42em; }
.lv-source { margin-top: 36px; padding-bottom: 40px; }

@media (max-width: 760px) {
  .lv-head { padding: 26px 0 4px; }
  .lv-head .hp-title { font-size: 27px; }
  .lv-fac { flex-direction: column; gap: 10px; }
  .lv-fac-y { text-align: left; }
  .lv-bars { height: 72px; gap: 2px; }
  .lv-invs { grid-template-columns: 1fr; gap: 0; }
  .lv-inv-name { flex: 0 0 8em; }
  .lv-cta .hp-btn { width: 100%; }
}

/* エリア札（電力会社をまたいで同じ仕組みが回っている証拠） */
.lv-fac-area { font-size: 11px; font-weight: 700; letter-spacing: .12em;
  color: var(--pv-green-700); margin-bottom: 4px; }

/* 今日の出力カーブ（監視画面と同じ実測 kW） */
.lv-now { float: right; font-size: 15px; font-weight: 800; color: var(--pv-ink);
  letter-spacing: 0; font-variant-numeric: tabular-nums; }
.lv-now-at { font-size: 11px; font-weight: 500; color: var(--pv-muted); }
.lv-curve { margin-bottom: 4px; }
.lv-curve svg { width: 100%; height: 130px; display: block; }
.lv-grid { stroke: var(--pv-border); stroke-width: 1; }
.lv-line { fill: none; stroke: var(--pv-green-700); stroke-width: 1.8;
  stroke-linejoin: round; stroke-linecap: round; }
.lv-dot { fill: var(--pv-green-700); }
.lv-curve-axis { display: flex; justify-content: space-between;
  font-size: 10.5px; color: var(--pv-muted); margin-top: 2px; }

/* 証跡（通知書の実物） */
.lv-ev-note { float: right; font-size: 11px; font-weight: 500; color: var(--pv-muted); letter-spacing: 0; }
.lv-ev-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 20px; }
.lv-ev-fig { margin: 0; }
.lv-ev-fig img { width: 100%; border: 1px solid var(--pv-border); display: block; }
.lv-ev-fig figcaption { font-size: 11.5px; color: var(--pv-muted); margin-top: 6px; }

@media (max-width: 760px) {
  .lv-now { float: none; display: block; margin-top: 4px; }
  .lv-ev-grid { grid-template-columns: 1fr; }
  .lv-ev-note { float: none; display: block; }
}
