/**
 * IIFIN — Стили страницы риск-профиля
 * Мигрировано из Elementor inline.
 */

.risk-profile-page {
  max-width: 720px;
  margin: 0 auto;
  padding: 24px 16px;
}

.risk-profile-wrap {
  background: var(--iifin-card, #f1ede7);
  border-radius: var(--iifin-radius, 16px);
  padding: 24px;
  box-shadow: var(--iifin-shadow, 0 1px 2px rgba(0,0,0,.03), 0 6px 18px rgba(0,0,0,.06));
  border: 1px solid rgba(0,0,0,.04);
}

.risk-profile-title {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 0 0 8px;
  font-size: 1.5rem;
  color: var(--iifin-text, #2a2f45);
}

.risk-profile-title .material-symbols-outlined {
  color: var(--iifin-primary, #24A8A6);
}

.risk-profile-intro {
  margin: 0 0 24px;
  color: var(--iifin-muted, #6b7280);
  font-size: 15px;
  line-height: 1.5;
}

.risk-test-form .risk-question {
  margin-bottom: 20px;
}

.risk-test-form .risk-question > label:first-child {
  display: block;
  margin-bottom: 8px;
  font-weight: 500;
  color: var(--iifin-text, #2a2f45);
}

.risk-test-form .radio-opt,
.risk-test-form .checkbox-opt {
  display: flex;
  align-items: center;
  gap: 8px;
  margin: 6px 0;
  font-weight: 400;
  cursor: pointer;
}

.risk-test-form .radio-opt input,
.risk-test-form .checkbox-opt input {
  flex-shrink: 0;
}

.risk-result {
  margin-top: 24px;
  padding: 20px;
  background: rgba(255,255,255,.7);
  border-radius: 12px;
  border: 1px solid rgba(0,0,0,.06);
}

.risk-result.hidden {
  display: none;
}

.risk-result h2 {
  margin: 0 0 12px;
  font-size: 1.2rem;
}

.risk-result-label {
  margin: 0 0 16px;
  font-size: 1.1rem;
}

.iifin-back-wrap {
  margin-top: 16px;
}

.iifin-back-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 10px 16px;
  background: var(--iifin-primary, #24A8A6);
  color: #fff;
  text-decoration: none;
  border-radius: 10px;
  font-weight: 500;
  transition: background 0.2s ease;
}

.iifin-back-btn:hover {
  background: var(--iifin-primary-600, #0B7E95);
  color: #fff;
}

@media (max-width: 600px) {
  .risk-profile-page {
    padding: 16px 12px;
  }

  .risk-profile-wrap {
    padding: 20px 16px;
  }
}
