/* /assets/css/result.css */
.result-page { max-width: 1100px; margin: 0 auto; padding: 1rem 0 3rem; }

.result-hero { text-align: center; padding: 2.5rem 2rem; margin-bottom: 2rem; }
.result-hero-icon { font-size: 3.5rem; margin-bottom: 0.75rem; }
.result-hero-title { font-size: clamp(1.5rem, 3vw, 2.25rem); font-weight: 800; margin-bottom: 0.5rem; letter-spacing: -0.02em; }
.result-hero-sub { color: var(--text-muted); margin-bottom: 1rem; font-size: 0.95rem; }
.result-hero-score { font-family: 'Space Grotesk', sans-serif; font-size: clamp(2.5rem, 6vw, 4rem); font-weight: 800; background: linear-gradient(135deg, #a78bfa, #22d3ee); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; line-height: 1; }
.result-hero-score-label { color: var(--text-muted); font-size: 0.9rem; text-transform: uppercase; letter-spacing: 0.1em; margin-top: 0.5rem; }

.result-summary { display: grid; grid-template-columns: repeat(auto-fit, minmax(120px, 1fr)); gap: 0.75rem; margin-bottom: 2rem; }
.result-summary-box { padding: 1.25rem 0.75rem; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 14px; text-align: center; }
.result-summary-icon { font-size: 1.5rem; margin-bottom: 0.35rem; }
.result-summary-value { font-family: 'Space Grotesk', sans-serif; font-size: 1.5rem; font-weight: 800; color: var(--accent-cyan); line-height: 1; margin-bottom: 0.35rem; }
.result-summary-label { font-size: 0.75rem; color: var(--text-muted); text-transform: uppercase; letter-spacing: 0.05em; }

.result-questions { display: flex; flex-direction: column; gap: 0.75rem; }
.result-question { padding: 1.25rem; background: rgba(255,255,255,0.03); border: 1px solid rgba(255,255,255,0.06); border-radius: 14px; display: grid; grid-template-columns: auto 1fr auto; gap: 1rem; align-items: center; }
.result-question.correct { border-color: rgba(16, 185, 129, 0.4); }
.result-question.wrong { border-color: rgba(239, 68, 68, 0.4); }
.result-question-num { width: 40px; height: 40px; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,0.06); border-radius: 10px; font-family: 'Space Grotesk', sans-serif; font-weight: 700; color: var(--accent-cyan); }
.result-question-body { min-width: 0; }
.result-question-text { font-weight: 600; color: #fff; margin-bottom: 0.35rem; overflow: hidden; text-overflow: ellipsis; }
.result-question-answers { font-size: 0.85rem; color: var(--text-muted); }
.result-question-answers b { color: #fff; }
.result-question-answers .good { color: #34d399; }
.result-question-answers .bad { color: #f87171; }
.result-question-status { font-size: 1.5rem; }

@media (max-width: 600px) {
    .result-question { grid-template-columns: auto 1fr; }
    .result-question-status { grid-column: 1 / -1; text-align: right; }
}