.site-header h1 { overflow-wrap: anywhere; hyphens: auto; }
.kiskoliitos-article {
  max-width: 900px;
  margin: 0 auto;
  padding: 30px;
}
.kiskoliitos-article h2 { margin-top: 2rem; line-height: 1.3; }
.kiskoliitos-article figure { margin: 1.5rem 0; }
.kiskoliitos-article figure img { display: block; width: 100%; height: auto; }
.kiskoliitos-article figcaption { margin-top: .6rem; font-size: .9rem; }
.measurement-table { margin: 1.5rem 0; }
.measurement-table caption { text-align: left; font-weight: 750; margin-bottom: .75rem; }
.measurement-table th, .measurement-table td { padding: 12px; }
.measurement-table thead th { font-size: .9rem; }
.measurement-table td { text-align: right; font-variant-numeric: tabular-nums; white-space: nowrap; }
.measurement-table tbody th { white-space: nowrap; }
.measurement-table tbody tr:nth-child(even) td { background: var(--surface-soft); }
.measurement-table td:last-child { font-weight: 750; color: var(--primary-dark); }
.measurement-label { display: none; }
.measurement-note { padding: 16px 20px; border-left: 4px solid var(--primary); background: var(--surface-soft); border-radius: var(--radius); }
@media (max-width: 640px) {
  .kiskoliitos-article { padding: 20px; }
  .measurement-table, .measurement-table tbody { display: block; }
  .measurement-table caption { display: block; }
  .measurement-table thead {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    overflow: hidden;
    clip-path: inset(50%);
    white-space: nowrap;
  }
  .measurement-table tbody tr { display: block; border: 1px solid var(--line); border-radius: var(--radius); overflow: hidden; margin-bottom: 14px; }
  .measurement-table tbody th { display: block; padding: 10px 14px; background: var(--surface-soft); }
  .measurement-table td { display: flex; align-items: baseline; justify-content: space-between; gap: 12px; padding: 9px 14px; white-space: normal; text-align: right; background: var(--card) !important; }
  .measurement-table td:last-child { border-bottom: 0; }
  .measurement-label { display: inline; text-align: left; font-weight: 500; color: var(--muted); }
  .measurement-value { flex-shrink: 0; white-space: nowrap; }
}
