.table-wrap { overflow: auto; margin: 1rem 0; }
table { width: 100%; border-collapse: collapse; font-size: .9rem; }
th, td { padding: .7rem .55rem; border-bottom: 1px solid var(--line); text-align: right; white-space: nowrap; }
th:first-child, td:first-child { text-align: left; }
thead { background: var(--soft); }
.formula { font-size: .9rem; color: var(--muted); }
.result-warning, .legal-intro { margin-top: 1rem; border: 1px solid var(--line); border-radius: .85rem; background: #fff; padding: 1rem; }
.result-warning { background: #fff8e7; border-color: #e4b466; }
.legal-intro h2 { margin: 0 0 .35rem; }
.legal-intro p { margin: 0; color: var(--muted); }
.legal-grid a { display: inline-block; margin-top: .7rem; color: var(--deep); font-weight: 800; }
.form-panel label small { display: block; }
