.statement-check { margin: 0 0 30px; padding: clamp(22px, 3vw, 38px); border: 1px solid var(--border); border-radius: var(--radius-md); background: #fff; }
.statement-check [hidden] { display: none !important; }
.statement-check h2 { margin: 0 0 14px; font-size: clamp(1.8rem, 3vw, 2.7rem); line-height: 1.15; }
.statement-check h3 { margin: 0 0 14px; font-size: 1.3rem; line-height: 1.3; }
.statement-intro { max-width: 70ch; margin: 0 0 22px; color: #4e626d; }
.statement-progress { display: flex; gap: 9px; padding: 0; margin: 0 0 26px; list-style: none; }
.statement-progress li { flex: 1; border-top: 3px solid #dce6e8; padding-top: 9px; font-size: .8rem; color: #546772; }
.statement-progress [aria-current="step"] { border-color: #946823; color: #102f40; font-weight: 750; }
.statement-fields { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 20px; }
.statement-field { min-width: 0; }
.statement-field label { display: block; font-size: .93rem; font-weight: 700; margin-bottom: 7px; }
.statement-field input, .statement-field select { width: 100%; min-height: 48px; padding: 11px 12px; border: 1px solid #99adb7; border-radius: 8px; color: #102f40; background: #fff; font: inherit; }
.statement-field small { display: block; font-size: .79rem; color: #536671; margin-top: 7px; line-height: 1.5; }
.statement-field input:focus-visible, .statement-field select:focus-visible, .statement-check button:focus-visible, .statement-check summary:focus-visible { outline: 3px solid #946823; outline-offset: 3px; }
.statement-field [aria-invalid="true"] { border-color: #a52825; }
.statement-check details { margin: 22px 0; padding: 14px 0; border-top: 1px solid var(--border); border-bottom: 1px solid var(--border); }
.statement-check details summary { cursor: pointer; font-weight: 650; }
.statement-check details .statement-fields { margin-top: 20px; }
.statement-actions { display: flex; gap: 10px; flex-wrap: wrap; align-items: center; margin-top: 25px; }
.statement-secondary { border: 1px solid #9aabb4; border-radius: 8px; background: #fff; color: #102f40; font: inherit; padding: 11px 16px; min-height: 46px; cursor: pointer; }
.statement-secondary:hover { background: #ecf2f3; }
.statement-error { color: #8e2420; font-weight: 600; padding: 12px; background: #fff0ed; border-radius: 8px; }
.statement-privacy, .statement-fine { font-size: .78rem; color: #536671; line-height: 1.6; }
.statement-status { display: inline-block; margin-bottom: 9px; padding: 4px 10px; background: #e8f1ee; border-radius: 20px; color: #24544d; font-size: .74rem; font-weight: 700; }
.statement-summary-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 15px; }
.statement-summary-card { padding: 20px; background: #f2f6f7; border-radius: 12px; }
.statement-summary-card h4 { margin: 0 0 14px; font-size: 1rem; }
.statement-summary-card dl { margin: 0; }
.statement-summary-card dt { margin: 16px 0 4px; color: #4e626d; font-size: .85rem; }
.statement-summary-card dt:first-child { margin-top: 0; }
.statement-summary-card dd { margin: 0; font-size: 1.5rem; font-weight: 700; }
.statement-summary-card dd small { display: block; font-size: .77rem; font-weight: 400; }
.statement-summary-card ul { margin: 0; padding-left: 18px; }
.statement-summary-card li + li { margin-top: 10px; }
.statement-result-note { padding: 16px 18px; border-left: 3px solid #c59a59; background: #fbf7ef; margin: 16px 0; }
.statement-next { padding-left: 22px; }
.statement-next li + li { margin-top: 9px; }
.statement-check .statement-print-title { display: none; }
.statement-documents { margin: 22px 0; }
.statement-documents > summary { cursor: pointer; font-weight: 700; }
.statement-documents .next-grid { margin-top: 22px; }
@media (max-width: 650px) {
  .statement-fields, .statement-summary-grid { grid-template-columns: 1fr; }
  .statement-progress li { font-size: .72rem; }
  .statement-actions > * { width: 100%; justify-content: center; text-align: center; }
}
@media print {
  body.statement-print .topbar, body.statement-print .conversation-rail, body.statement-print main > :not(#naechster-schritt), body.statement-print #naechster-schritt > :not(.statement-check), body.statement-print .statement-check > :not(#statement-result), body.statement-print .statement-actions { display: none !important; }
  body.statement-print #naechster-schritt, body.statement-print .statement-check { margin: 0; padding: 0; background: #fff; border: 0; box-shadow: none; }
  body.statement-print .statement-print-title { display: block; margin: 0 0 20px; }
  body.statement-print .page-shell, body.statement-print main { display: block; max-width: none; margin: 0; padding: 0; }
  .statement-check form, .statement-progress { display: none !important; }
  .statement-summary-card { break-inside: avoid; }
}
