/* 共用表格與按鈕沿用 site.css。 */
#ep-root,.ep-card{min-width:0}.ep-card{margin:1rem 0}.ep-scroll{overflow-x:auto;max-width:100%;border:1px solid var(--line);border-radius:8px;margin:12px 0}.ep-scroll table{margin:0;min-width:560px}.ep-scroll th,.ep-scroll td{white-space:nowrap;text-align:right}.ep-scroll th:first-child{text-align:left}.ep-scroll small{display:block;color:var(--muted)}.ep-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:20px 0}.ep-stats>div{background:var(--soft);border-radius:10px;padding:14px;min-width:0}.ep-stats span,.ep-stats strong,.ep-stats small{display:block}.ep-stats strong{font-size:clamp(1.3rem,4vw,2rem);color:var(--brand);font-variant-numeric:tabular-nums}.ep-stats small{color:var(--muted)}.ep-ranges{display:flex;flex-wrap:wrap;gap:6px}.ep-ranges .btn[aria-pressed=true]{background:var(--brand);color:#fff}.ep-chart{border:1px solid var(--line);border-radius:10px;overflow:hidden;touch-action:pan-y}.ep-chart svg{display:block;width:100%;height:auto}.ep-chart:focus-visible{outline:3px solid #93b4ff}.ep-readout{background:var(--soft);padding:10px;border-radius:8px;min-height:3em;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.ep-card .hint{overflow-wrap:anywhere}.ep-card details{margin-top:12px}.ep-card summary{cursor:pointer;min-height:44px} @media(min-width:900px){.ep-stats{grid-template-columns:repeat(4,minmax(0,1fr))}} @media(max-width:360px){.ep-stats{grid-template-columns:1fr}}

@media(min-width:900px){.ep-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
