.basement-questions { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-4); margin-block: var(--space-4); }
.basement-questions fieldset, .basement-cause, .basement-banner { border: 1px solid var(--line); border-radius: var(--radius-panel); padding: var(--space-4); background: var(--color-surface); }
.basement-questions fieldset { min-width: 0; }
.basement-questions legend { font-weight: 600; padding-inline: var(--space-2); }
.basement-questions label { display: flex; align-items: flex-start; gap: var(--space-2); margin-block: var(--space-2); cursor: pointer; }
.basement-questions input[type="checkbox"] { flex: 0 0 auto; width: 1.15em; height: 1.15em; margin-top: .2em; }
.basement-banner { border-inline-start: 4px solid var(--color-link); }
.basement-cause { margin-block: var(--space-4); }
.basement-cause h3 { margin-top: 0; }
.basement-actions { display: flex; flex-wrap: wrap; gap: var(--space-2); margin-block: var(--space-4); }
#basement-result a, #basement-sources a { overflow-wrap: anywhere; }
[hidden] { display: none !important; }
@media (max-width: 640px) { .basement-questions { grid-template-columns: 1fr; } }
@media print { #basement-form, .basement-actions, #basement-status, #basement-limits, noscript { display: none; } .basement-cause { break-inside: avoid; } }
