#cfl-result {
  overflow-x: hidden !important;
  width: 100% !important;
}
#cfl-result .wrap {
  max-width: 100% !important;
  overflow-x: hidden !important;
  padding: 0 1rem !important;
}
#cfl-result .grid4 {
  display: grid !important;
  grid-template-columns: repeat(4,1fr) !important;
  gap: 14px !important;
  margin-bottom: 1.5rem !important;
}
#cfl-result .metric {
  background: #fff !important;
  border-radius: 10px !important;
  padding: 1rem !important;
  border: 1px solid #e4e4e4 !important;
  min-width: 0 !important;
}
#cfl-result .metric-value {
  font-size: 22px !important;
  font-weight: 700 !important;
  word-break: break-word !important;
}
#cfl-result .tbl-wrap {
  overflow-x: auto !important;
  -webkit-overflow-scrolling: touch !important;
  width: 100% !important;
  display: block !important;
}
#cfl-result .tbl-wrap table {
  min-width: 520px !important;
}
#cfl-result .neg-box {
  word-break: break-word !important;
  overflow-wrap: break-word !important;
  white-space: normal !important;
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: hidden !important;
}
#cfl-result .copy-btn {
  max-width: 100% !important;
  width: 100% !important;
  white-space: normal !important;
  word-break: break-word !important;
}
#cfl-result .meta {
  white-space: normal !important;
  word-break: break-word !important;
  overflow-wrap: break-word !important;
}
#cfl-result p {
  max-width: 100% !important;
  overflow-wrap: break-word !important;
}

@media(max-width: 900px) {
  #cfl-result .grid4 { grid-template-columns: 1fr 1fr !important; }
  #cfl-result h1 { font-size: 20px !important; }
  #cfl-result h2 { font-size: 16px !important; }
}

@media(max-width: 480px) {
  #cfl-result .wrap { padding: 0 0.5rem !important; }
  #cfl-result .grid4 { grid-template-columns: 1fr 1fr !important; gap: 8px !important; }
  #cfl-result .metric-value { font-size: 18px !important; }
  #cfl-result .metric-label { font-size: 10px !important; }
  #cfl-result h1 { font-size: 18px !important; }
  #cfl-result h2 { font-size: 15px !important; }
  #cfl-result .meta { font-size: 12px !important; line-height: 1.8 !important; }
  #cfl-result p { font-size: 13px !important; line-height: 1.6 !important; }
  #cfl-result .card { padding: 0.75rem !important; }
  #cfl-result .section-header { flex-wrap: wrap !important; gap: 6px !important; }
  #cfl-result .neg-box { font-size: 11px !important; line-height: 1.8 !important; columns: 1 !important; }
  #cfl-result .cta-box { padding: 1.5rem 1rem !important; }
  #cfl-result .cta-box h2 { font-size: 18px !important; }
  #cfl-result .cta-box p { font-size: 13px !important; }
  #cfl-result .cta-btn { padding: 0.75rem 1.5rem !important; font-size: 14px !important; }
}