.section-analysis { padding: 36px 0 28px; }
.analysis-box {
  background: linear-gradient(135deg, rgba(255,215,0,0.04), rgba(138,43,226,0.07));
  border: 1px solid rgba(255,215,0,0.12); border-radius: 18px; padding: clamp(20px, 4vw, 32px);
}
.analysis-title {
  display: flex; align-items: center; gap: 10px;
  font-size: clamp(1.05rem, 2.8vw, 1.25rem); font-weight: 700; color: var(--gold); margin-bottom: 20px;
}
.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 16px; }
.card {
  background: var(--bg-dark); border-radius: 14px; padding: clamp(16px, 3vw, 22px);
  opacity: 0; transform: translateY(16px); transition: opacity 0.5s, transform 0.5s;
}
.card.show { opacity: 1; transform: translateY(0); }
.card .c-label { font-size: 0.85rem; color: var(--text-dim); margin-bottom: 6px; display: flex; align-items: center; gap: 6px; }
.card .c-big { font-size: clamp(1.7rem, 4.5vw, 2.2rem); font-weight: 900; }
.card .c-big.g { color: var(--green); }
.card .c-big.r { color: var(--red); }
.card .c-detail { font-size: 0.82rem; color: #8a8aaa; margin-top: 8px; line-height: 1.6; }
.card .c-best { font-size: clamp(1.05rem, 2.8vw, 1.25rem); font-weight: 700; color: var(--gold); }

@media (max-width: 600px) {
  .cards { grid-template-columns: 1fr; }
}
