.ndfl-page [hidden] { display: none !important; }
.ndfl-page .hero { padding: 8px 0 12px; }
.ndfl-page .hero-main { padding: 22px 28px; }
.ndfl-page .hero + .section { padding-top: 20px; }
.ndfl-page .ndfl-scope a { color: #315f40; text-underline-offset: 3px; }
.ndfl-page .results-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.ndfl-page .result-main { grid-column: 1 / -1; }
.ndfl-page .ndfl-detail { margin-top: 20px; padding-top: 16px; border-top: 1px solid var(--mint-dark); }
.ndfl-page .ndfl-detail h3 { margin: 0 0 10px; font-size: 17px; }
.ndfl-page .ndfl-detail p { margin: 0 0 12px; overflow-wrap: anywhere; }
.ndfl-page .ndfl-actions { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 16px; }
.ndfl-page .ndfl-actions .button { flex: 1 1 170px; }
.ndfl-page button:disabled { opacity: .55; cursor: not-allowed; }
.ndfl-page .ndfl-check { display: flex; align-items: flex-start; gap: 10px; font-weight: 650; line-height: 1.5; cursor: pointer; }
.ndfl-page .ndfl-check input { width: 20px; height: 20px; flex: 0 0 20px; margin-top: 3px; accent-color: #426d56; }
.ndfl-page .ndfl-scope { margin: 0 0 16px; font-size: 14px; line-height: 1.6; }
.ndfl-page .data-table { min-width: 540px; }
.ndfl-page .data-table th { white-space: normal; }
.ndfl-page .data-table td { white-space: nowrap; }
.ndfl-page .seo-article details { padding: 14px 0; border-bottom: 1px solid var(--mint-dark); }
.ndfl-page .seo-article summary { cursor: pointer; font-weight: 700; }
.ndfl-page .seo-article details p { margin: 10px 0 0; }
.ndfl-page .ndfl-breakdown { display: grid; grid-template-columns: minmax(0,1fr) auto; gap: 8px 12px; font-size: 14px; }
.ndfl-page .ndfl-breakdown dd { margin: 0; font-weight: 700; overflow-wrap: anywhere; }
@media (max-width: 520px) {
  .ndfl-page .hero-main { padding: 18px; }
  .ndfl-page .hero-main .lead { font-size: 15px; line-height: 1.5; }
  .ndfl-page .results-grid { grid-template-columns: minmax(0, 1fr); }
  .ndfl-page .ndfl-actions .button { flex-basis: 100%; }
  .ndfl-page .ndfl-breakdown { grid-template-columns: minmax(0, 1fr); gap: 4px; }
  .ndfl-page .ndfl-breakdown dd { margin-bottom: 7px; }
}
