.legal { max-width: 780px; margin: 0 auto; padding: 34px 22px 60px; }
.legal h1 { font-size: clamp(26px, 4vw, 36px); letter-spacing: -.03em; margin: 0 0 10px; }
.legal h2 { font-size: 18px; margin: 32px 0 8px; letter-spacing: -.01em; }
.legal p, .legal li { color: var(--muted); font-size: 14px; line-height: 1.65; }
.legal ul { padding-left: 22px; }
.legal .lead { font-size: 15px; color: var(--text); }
.legal a { color: var(--accent); }

.report-form { display: flex; flex-direction: column; gap: 12px; margin-top: 14px; }
.report-form label { display: flex; flex-direction: column; gap: 6px; font-size: 12px; font-weight: 600; color: var(--muted); }

.report-form input, .report-form select, .report-form textarea {
  border-radius: 10px;
  border: 1px solid var(--line-hi);
  background: rgba(255, 255, 255, .04);
  color: var(--text);
  padding: 10px 12px;
  font: inherit;
  font-size: 14px;
  outline: none;
}

.report-form input:focus, .report-form select:focus, .report-form textarea:focus {
  border-color: rgba(255, 61, 127, .55);
  box-shadow: 0 0 0 3px rgba(255, 61, 127, .12);
}

.report-form select {
  height: 44px;
  padding: 0 36px 0 12px;
  background: rgba(255, 255, 255, .04) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%239aa1b5' stroke-width='2'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") no-repeat right 12px center / 14px;
  color-scheme: dark;
  -webkit-appearance: none;
  appearance: none;
}

.report-form select option { background: #14141f; color: var(--text); }

.report-form textarea { min-height: 130px; resize: vertical; }

.report-form .btn { justify-content: center; }

.report-check { flex-direction: row; align-items: flex-start; gap: 9px; font-weight: 500; line-height: 1.5; }
.report-check input { width: 16px; height: 16px; margin-top: 2px; accent-color: var(--accent); }

.report-status { margin: 0; font-size: 13px; }
.report-status.ok { color: var(--live); }
.report-status.err { color: #ff8fa8; }

.back { color: var(--muted); text-decoration: none; font-size: 13px; }
.back:hover { color: var(--text); }
