/* What-to-avoid blocks: claims table, worry sections, urgent box, report, gentle list. */
.claims__cell--quote { width: 38%; font-style: italic; color: var(--teal); }
.claims__table { width: 100%; border-collapse: separate; border-spacing: 0; border: 1px solid var(--line); border-radius: 8px; overflow: hidden; }
.claims__caption {
  caption-side: top;
  text-align: left;
  padding: 0 0 1rem 1rem;
  margin-bottom: 0.25rem;
  border-left: 3px solid var(--teal);
  color: var(--ink-soft);
  font-size: 1.05rem;
  font-style: italic;
}
.claims__cell { padding: 1rem 1.1rem; text-align: left; vertical-align: top; border-bottom: 1px solid var(--line); font-size: 1.05rem; }
thead .claims__cell { background: var(--panel-raised); font-size: 1rem; font-weight: 600; color: var(--ink); border-bottom: 2px solid var(--teal); }
tbody .claims__cell { background: var(--panel); }
tbody tr:last-child .claims__cell { border-bottom: 0; }
.claims__cell--label { font-weight: 600; color: var(--ink); }
@media (max-width: 760px) {
  .claims__table, .claims__table tbody, .claims__table tr, .claims__table th, .claims__table td { display: block; width: 100%; }
  .claims__table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .claims__table caption { display: block; }
  .claims__table tbody tr { border-bottom: 1px solid var(--teal-dim); }
  .claims__table tbody tr:last-child { border-bottom: 0; }
  .claims__table tbody .claims__cell { border-bottom: 0; padding: 0.6rem 1rem; }
  .claims__table tbody .claims__cell--label { padding-top: 1rem; color: var(--teal); }
  .claims__table td[data-label]::before { content: attr(data-label); display: block; font-size: 0.8rem; letter-spacing: 0.08em; text-transform: uppercase; color: var(--slate-text); margin-bottom: 0.15rem; }
}
@media (max-width: 760px) { .claims__table tbody .claims__cell--quote { color: var(--teal); } }

.worry { max-width: 48rem; }
.worry__text { max-width: var(--measure); }
.worry__figure { margin: 0 0 2rem; }
.worry__img { width: 100%; aspect-ratio: 1024 / 640; object-fit: cover; border-radius: 10px; background: var(--panel-raised); border: 1px solid var(--line); }
.worry__caption { margin-top: 0.75rem; font-size: 1rem; color: var(--slate-text); font-style: italic; }
.worry--body { padding-left: clamp(1rem, 3vw, 2rem); border-left: 1px solid var(--line); }

.urgent { max-width: 48rem; padding: clamp(1.25rem, 3vw, 2rem); background: var(--panel-raised); border: 2px solid var(--teal); border-radius: 8px; }
.urgent__title { color: var(--teal); }
.urgent__text { max-width: var(--measure); }
.urgent__text--small { font-size: 1rem; color: var(--ink-soft); margin-bottom: 0; }
.urgent__list { list-style: none; margin: 0 0 1.2rem; padding: 0; }
.urgent__item { padding: 0.75rem 0; border-top: 1px solid var(--line); max-width: var(--measure); }
.urgent__link { display: inline-flex; align-items: center; min-height: 44px; font-weight: 600; }

.report { max-width: 48rem; }
.report__text { max-width: var(--measure); }
.report__link { display: inline-flex; align-items: center; min-height: 44px; }
.urgent__name { font-weight: 600; color: var(--ink); }
