.judicial-calculator-page { background: #2f3035; }
.judicial-card { background: #3a3b40; padding: 24px; border-radius: 16px; color: #fff; }
.judicial-title { color: #fff; margin-bottom: 8px; }
.judicial-subtitle { color: #d4d4d4; margin-bottom: 16px; }
.judicial-tabs { display: flex; overflow-x: auto; gap: 10px; margin-bottom: 20px; padding-bottom: 10px; }
.judicial-tab { color: #fff; background: #25262b; padding: 8px 14px; border-radius: 20px; white-space: nowrap; border: 1px solid #50525a; }
.judicial-tab.active { background: #9377df; border-color: #9377df; }
.judicial-form { display: none; background: #34353a; padding: 16px; border-radius: 12px; margin-bottom: 14px; }
.judicial-form.active { display: block; }
.judicial-form label { margin: 8px 0 6px; color: #f3f3f3; }
.judicial-form .form-control { background: #22242a; border: 1px solid #5f6168; color: #fff; margin-bottom: 8px; }
.judicial-btn { width: 100%; margin-top: 10px; background: #9377df; border-color: #9377df; }
.judicial-result { background: #25262b; border: 1px solid #4e5059; border-radius: 12px; padding: 16px; min-height: 72px; }

.judicial-h2 { font-size: 16px; margin: 0 0 10px; color: #fff; }
.judicial-help { font-size: 13px; color: #d6d6d6; line-height: 1.8; margin: 0 0 10px; }
.judicial-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 10px; }
@media (max-width: 720px) {
  .judicial-grid { grid-template-columns: 1fr; }
}
