/* === Education === */
.edu-panel {
  background: linear-gradient(160deg, #1c1812, #13100c);
  border: 1px solid rgba(201,168,76,.2);
  border-radius: 14px; padding: 28px;
}

.edu-info-card {
  padding: 16px; border-radius: 10px;
  background: var(--dark3); border: 1px solid var(--line);
}
.edu-info-card__title {
  font-weight: 700; font-size: 14px; margin-bottom: 6px; color: var(--gold);
}
.edu-info-card__desc {
  font-size: 13px; color: var(--text2); line-height: 1.6;
}
.edu-info-card__desc strong { color: var(--text) }

.edu-size-box {
  padding: 10px; background: var(--dark2); border-radius: 8px; border: 1px solid var(--line);
}

.edu-slider-label {
  font-size: 11px; color: var(--text3); text-transform: uppercase;
  letter-spacing: .5px; display: block; margin-bottom: 6px;
}

.edu-stat-box {
  text-align: center; padding: 10px; background: var(--dark2);
  border-radius: 8px; border: 1px solid var(--line);
}
.edu-stat-num { font-size: 18px; font-weight: 700; font-family: var(--serif) }
.edu-stat-label { font-size: 11px; color: var(--text3); margin-top: 2px }

/* DO comparison */
.do-compare-card { border-radius: 14px; overflow: hidden }
.do-compare-card--good { border: 2px solid rgba(90,170,122,.4) }
.do-compare-card--bad { border: 2px solid rgba(194,80,80,.35) }
.do-compare-header { padding: 20px 24px; border-bottom: 1px solid; position: relative }
.do-compare-header--good { background: rgba(90,170,122,.12); border-color: rgba(90,170,122,.25) }
.do-compare-header--bad { background: rgba(194,80,80,.1); border-color: rgba(194,80,80,.2) }
.do-compare-badge { position: absolute; top: 20px; right: 24px; font-size: 11px; padding: 4px 10px; border-radius: 999px; font-weight: 600; white-space: nowrap }
.do-compare-badge--good { background: rgba(90,170,122,.15); border: 1px solid rgba(90,170,122,.4); color: rgba(90,170,122,.9) }
.do-compare-badge--bad { background: rgba(194,80,80,.12); border: 1px solid rgba(194,80,80,.35); color: rgba(220,100,100,.9) }
.do-compare-body { padding: 22px 24px; display: flex; flex-direction: column; gap: 12px }
.do-check { display: flex; gap: 10px; font-size: 13px; color: var(--text2); line-height: 1.5 }
.do-check strong { color: var(--text) }
.do-check--good::before { content: '\2713'; color: rgba(90,170,122,.9); font-weight: 700; flex-shrink: 0 }
.do-check--bad::before { content: '\2717'; color: rgba(220,120,120,.8); font-weight: 700; flex-shrink: 0 }
.do-compare-footer { margin-top: 4px; padding: 12px 14px; border-radius: 8px; font-size: 12px; line-height: 1.5 }
.do-compare-footer--good { background: rgba(90,170,122,.08); border: 1px solid rgba(90,170,122,.2); color: rgba(120,190,150,.9) }
.do-compare-footer--bad { background: rgba(194,80,80,.07); border: 1px solid rgba(194,80,80,.2); color: rgba(220,120,100,.9) }

/* Price rows */
.edu-price-row {
  display: flex; justify-content: space-between; align-items: center;
  padding: 7px 0; border-bottom: 1px solid var(--line); font-size: 13px; color: var(--text2);
}
.edu-price-row:last-child { border: none }
.edu-price-row span:last-child { color: var(--text); font-weight: 600 }

/* Result rows */
.edu-result-row {
  padding: 16px; border-radius: 10px;
  background: var(--dark2); border: 1px solid var(--line);
  display: flex; justify-content: space-between; align-items: center;
}
.edu-result-val { font-family: var(--serif); font-size: 22px; font-weight: 700; color: var(--gold) }

/* Risk cards */
.risk-card {
  padding: 20px; border-radius: 10px;
  background: var(--dark3); border: 1px solid rgba(194,80,80,.3);
}
.risk-card__title { font-weight: 700; font-size: 14px; margin-bottom: 8px; color: rgba(220,120,120,.9) }
.risk-card__desc { font-size: 13px; color: var(--text2); line-height: 1.6 }


/* Responsive */
@media (max-width: 800px) {
  /* Collapse all 2-col and 3-col inline grids to single column */
  div[style*="grid-template-columns:1fr 1fr"],
  div[style*="grid-template-columns: 1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }
  div[style*="grid-template-columns:1fr 1fr 1fr"],
  div[style*="grid-template-columns: 1fr 1fr 1fr"] {
    grid-template-columns: 1fr !important;
  }

  /* Reduce padding on panels */
  .edu-panel { padding: 20px 16px }

  /* DO comparison badges — reflow to avoid overlap */
  .do-compare-badge {
    position: static; display: inline-block; margin-top: 8px;
  }
  .do-compare-header { padding: 16px }
  .do-compare-body { padding: 16px }

  /* Stat boxes row — keep 3-col but shrink */
  .edu-stat-box { padding: 8px 6px }
  .edu-stat-num { font-size: 15px }

  /* Result rows in calculator */
  .edu-result-row { padding: 12px; flex-wrap: wrap; gap: 4px }
  .edu-result-val { font-size: 18px }

  /* Risk cards — single column */
  .risk-card { padding: 16px }
}
