.numeric-ez-container{max-width:980px;margin:1rem auto;padding:1rem;font-family:"Noto Sans TC",Arial,Helvetica}
.ez-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
.ez-form .row{display:flex;flex-direction:column}
.ez-form label{font-weight:700;margin-bottom:4px;color:#333}
.ez-form input{padding:.6rem;border:1px solid #cfd8dc;border-radius:10px}
.ez-form button{grid-column:1/-1;padding:.7rem 1rem;border:none;border-radius:12px;background:#1e88e5;color:#fff;font-weight:700;cursor:pointer}
.loading{padding:16px;text-align:center}
.card{background:#fff;border-radius:14px;box-shadow:0 4px 16px rgba(0,0,0,.06);padding:16px;margin:14px 0;border:1px solid #eceff1}
.card.accent{border-left:6px solid #43a047}
.card.warn{border-left:6px solid #ef6c00}
.card h3{margin:.2rem 0 .6rem 0}
.lp-title{margin:.2rem 0 .6rem 0;color:#37474f}
.lp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.badge{display:inline-block;padding:.1rem .5rem;border-radius:999px;background:#eceff1;color:#455a64;font-size:.85rem;margin-left:.3rem}
pre.explain{white-space:pre-wrap;background:#fafafa;border-radius:10px;padding:12px;border-left:4px solid #90caf9}
.bars{margin-top:10px}
.bar-row{display:grid;grid-template-columns:120px 1fr 60px;align-items:center;gap:10px;margin:6px 0}
.bar-row .label{font-weight:700;color:#455a64}
.bar-row .bar{height:10px;border-radius:999px;background:#eceff1;overflow:hidden}
.bar-row .fill{height:100%}
.bar-row.pos .fill{background:#66bb6a}
.bar-row.neg .fill{background:#ef5350}
.bar-row .val{font-variant-numeric:tabular-nums;text-align:right;color:#455a64}
.rec-table{width:100%;border-collapse:separate;border-spacing:0 6px}
.rec-table th, .rec-table td{padding:10px 12px;background:#f9fbfc}
.rec-table th{background:#e3f2fd;text-align:left}
.rec-table td.num{font-weight:800}
.lp-long{line-height:1.8;white-space:pre-wrap}
@media (max-width:800px){ .ez-form{grid-template-columns:1fr} }

