/* ===== RESULTS ===== */
.result-state{text-align:center;padding:28px 20px;background:var(--bg2);border:1px solid var(--border);border-radius:16px;margin-bottom:20px;}
.result-icon{width:56px;height:56px;margin:0 auto 14px;display:flex;align-items:center;justify-content:center;}
.result-icon svg{width:40px;height:40px;}
.result-name{font-family:var(--serif);font-size:22px;margin-bottom:6px;}
.result-desc{font-size:14px;color:var(--text2);line-height:1.6;max-width:400px;margin:0 auto;}

/* ===== STATE LONGREAD ===== */
.state-longread{margin-bottom:20px;}
.sl-section{margin-bottom:16px;}
.sl-section-heading{font-size:15px;font-weight:700;color:var(--accent);margin-bottom:8px;}
.sl-section-body{font-size:14px;color:var(--text);line-height:1.7;}

/* ===== COURSE RECOMMENDATION ===== */
.course-rec{background:linear-gradient(135deg,rgba(201,168,124,0.06),rgba(201,168,124,0.02));border:1px solid rgba(201,168,124,0.15);border-radius:16px;padding:24px;margin:24px 0;}
.course-rec .cr-title{font-size:11px;text-transform:uppercase;letter-spacing:2px;color:var(--accent);margin-bottom:12px;}
.course-rec .cr-insight{font-family:var(--serif);font-size:17px;line-height:1.5;margin-bottom:14px;}
.course-rec .cr-course{background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:16px;}
.course-rec .cr-name{font-weight:600;font-size:15px;color:var(--accent);margin-bottom:4px;}
