/* 幣別專頁（/jpy/ /krw/ /usd/ /cny/ /hkd/ /eur/）專用樣式；表格、提示框沿用 exchange-rate.css 的 .fx-* 類別 */
.fx-notice { background: #fff7e6; border: 2px solid var(--warn); border-radius: 12px; padding: 12px 16px; margin: 1rem 0; }
.fx-notice strong { display: block; font-size: 1.1rem; color: var(--warn); }
.fx-notice p { margin: .35rem 0 0; font-size: 1rem; }
.fx-date { margin: .75rem 0; font-size: 1rem; }
.fx-table { border-collapse: collapse; width: 100%; font-size: 1rem; }
.fx-table th, .fx-table td { border: 1px solid var(--line); padding: 8px; vertical-align: middle; }
.fx-table thead th { background: var(--soft); text-align: left; font-weight: 600; }
.fx-table tbody th { text-align: left; font-weight: 600; }
.fx-table .num { text-align: right; white-space: nowrap; }
.fx-up { color: var(--bad); }
.fx-down { color: var(--ok); }
.fx-flat { color: var(--muted); }
.cp-grid { display: grid; grid-template-columns: 1fr auto 1fr; gap: 0 10px; align-items: end; }
.cp-grid > * { min-width: 0; }
.cp-eq { font-size: 1.5rem; color: var(--brand); text-align: center; padding-bottom: 14px; }
.cp-formula { margin: .25rem 0 .5rem; color: var(--muted); font-size: .95rem; }
.cp-chips { display: flex; flex-wrap: wrap; gap: 8px; margin: .5rem 0; }
.cp-summary { margin: .5rem 0; padding-left: 1.2rem; }
.cp-summary li { margin-bottom: .3rem; }
.cp-links a { display: inline-block; margin: 0 14px 8px 0; }
@media (max-width: 480px) {
  .cp-grid { grid-template-columns: 1fr; }
  .cp-eq { display: none; }
  .fx-table th, .fx-table td { padding: 6px; font-size: .95rem; }
}
