.philosophy-home-card {
  border-color: #cfd9f6;
  background: #f7f9ff;
  box-shadow: 0 12px 28px rgba(49, 87, 213, 0.09);
}

.philosophy-home-card .finance-kicker,
.philosophy-home-card .finance-home-progress strong {
  color: #3157d5;
}

.philosophy-home-card .finance-home-skills span {
  border-color: #d8dff3;
  color: #52627f;
}

.philosophy-home-card .finance-home-progress > span {
  background: #dfe5f5;
}

.philosophy-home-card .finance-home-progress i,
.philosophy-home-card .finance-home-cta {
  background: #3157d5;
}

.philosophy-home-card .finance-home-cta {
  box-shadow: 0 9px 20px rgba(49, 87, 213, 0.22);
}

.philosophy-home-card .finance-home-cta:hover,
.philosophy-home-card .finance-home-cta:focus-visible {
  background: #2648b8;
  box-shadow: 0 12px 24px rgba(49, 87, 213, 0.27);
  outline-color: rgba(49, 87, 213, 0.2);
}

.philosophy-club-app {
  min-height: 100vh;
  background:
    linear-gradient(180deg, rgba(235, 241, 255, 0.9), rgba(248, 250, 249, 0) 430px),
    #f8faf9;
}

.philosophy-theme .finance-kicker,
.philosophy-theme .finance-hero-progress strong,
.philosophy-theme .finance-brand {
  color: #3157d5;
}

.philosophy-theme .finance-hero {
  border-color: #cdd8f4;
  background: #f7f9ff;
  box-shadow: 0 18px 48px rgba(49, 87, 213, 0.1);
}

.philosophy-theme .finance-hero-progress > span {
  background: #dce4f6;
}

.philosophy-theme .finance-hero-progress i,
.philosophy-theme > .finance-hero .finance-primary {
  background: #3157d5;
}

.philosophy-theme > .finance-hero .finance-primary {
  box-shadow: 0 9px 20px rgba(49, 87, 213, 0.22);
}

.philosophy-theme > .finance-hero .finance-primary:hover,
.philosophy-theme > .finance-hero .finance-primary:focus-visible {
  background: #2648b8;
  box-shadow: 0 12px 24px rgba(49, 87, 213, 0.26);
  outline-color: rgba(49, 87, 213, 0.2);
}

.philosophy-theme .finance-grade-pill {
  border-color: #d5ddf2;
  color: #3157d5;
}

.philosophy-theme .finance-back-link:hover,
.philosophy-theme .finance-back-link:focus-visible {
  color: #3157d5;
  outline-color: #ced9f4;
}

.philosophy-culture-note {
  margin-top: 18px;
  padding: 17px 20px;
  border: 1px solid #d4ddf4;
  border-radius: 16px;
  background: #f4f7ff;
  color: #53617c;
  display: flex;
  align-items: flex-start;
  gap: 13px;
}

.philosophy-culture-note > span {
  font-size: 25px;
}

.philosophy-culture-note p {
  font-size: 12px;
  font-weight: 580;
  line-height: 1.65;
}

.philosophy-culture-note strong {
  color: #2e416d;
}

.philosophy-theme.finance-unit-page .finance-kicker,
.philosophy-theme.finance-unit-page .finance-grade-pill {
  color: var(--unit);
}

.philosophy-theme.finance-lesson-shell .finance-kicker,
.philosophy-theme.finance-lesson-shell .finance-lesson-brand,
.philosophy-theme.finance-lesson-shell .finance-step-label {
  color: var(--unit);
}

.philosophy-theme .life-reasoning-gate,
.philosophy-theme .life-reasoning-conclusion {
  margin-top: 22px;
  padding: 18px;
  border: 1px solid #d7def1;
  border-radius: 18px;
  background: #f8f9ff;
}

.philosophy-theme .life-reasoning-gate.is-passed {
  border-color: #9fd5c6;
  background: #f2fbf8;
}

.philosophy-theme .life-reasoning-conclusion {
  margin-top: 14px;
  border-color: color-mix(in srgb, var(--unit) 28%, white);
  background: white;
}

.philosophy-theme .life-reasoning-heading {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 10px;
}

.philosophy-theme .life-reasoning-heading span {
  flex: 0 0 auto;
  padding: 4px 8px;
  border-radius: 999px;
  background: var(--unit-soft);
  color: var(--unit);
  font-size: 11px;
  font-weight: 800;
}

.philosophy-theme .life-reasoning-heading strong {
  color: #24324f;
  font-size: 14px;
}

.philosophy-theme .life-reasoning-gate > p {
  margin: 0 0 13px;
  color: #46546e;
  font-size: 14px;
  line-height: 1.6;
}

.philosophy-theme .life-reasoning-options {
  display: grid;
  gap: 9px;
}

.philosophy-theme .life-reasoning-option {
  width: 100%;
  min-height: 50px;
  padding: 10px 12px;
  border: 1px solid #d6dced;
  border-radius: 13px;
  background: white;
  color: #2f3c56;
  display: flex;
  align-items: center;
  gap: 10px;
  text-align: left;
  cursor: pointer;
  font: inherit;
  transition: border-color 150ms ease, background 150ms ease, transform 150ms ease;
}

.philosophy-theme .life-reasoning-option:not(:disabled):hover,
.philosophy-theme .life-reasoning-option:not(:disabled):focus-visible {
  border-color: var(--unit);
  transform: translateY(-1px);
  outline: 3px solid color-mix(in srgb, var(--unit) 14%, transparent);
}

.philosophy-theme .life-reasoning-option > span {
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #edf0f7;
  display: grid;
  place-items: center;
  flex: 0 0 auto;
  font-size: 12px;
  font-weight: 800;
}

.philosophy-theme .life-reasoning-option strong {
  font-size: 13px;
  line-height: 1.45;
}

.philosophy-theme .life-reasoning-option.is-correct {
  border-color: #70bca8;
  background: #e9f8f3;
}

.philosophy-theme .life-reasoning-option.is-wrong {
  border-color: #e6a69d;
  background: #fff1ef;
}

.philosophy-theme .life-reasoning-option.is-muted {
  opacity: 0.58;
}

.philosophy-theme .life-reasoning-feedback {
  margin-top: 12px;
  padding: 11px 13px;
  border-radius: 12px;
  display: flex;
  align-items: flex-start;
  gap: 9px;
  color: #46546e;
  background: #fff5e8;
}

.philosophy-theme .life-reasoning-feedback.is-correct {
  background: #e5f6f0;
  color: #216958;
}

.philosophy-theme .life-reasoning-feedback p {
  margin: 0;
  font-size: 12px;
  line-height: 1.55;
}

.philosophy-theme .life-reasoning-hint {
  margin: 10px 0 0 !important;
  color: #68748b !important;
  font-size: 11px !important;
}

@media (max-width: 640px) {
  .philosophy-culture-note {
    padding: 15px;
  }

  .philosophy-culture-note p {
    font-size: 11px;
  }

  .philosophy-theme .life-reasoning-gate,
  .philosophy-theme .life-reasoning-conclusion {
    padding: 14px;
  }

  .philosophy-theme .life-reasoning-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 6px;
  }
}
