/* Cambridge LMS Pro styles */
.clms-test { border:1px solid #e5e7eb; padding:16px; margin:16px 0; border-radius:8px; background:#fff; }
.clms-section { margin:14px 0; padding:10px 12px; background:#f9fafb; border-left:4px solid #2563eb; }
.clms-question { margin:10px 0; }
.clms-score { margin-top:12px; font-weight:600; }
.clms-opt { cursor:pointer; }

/* Audio TTS */
.clms-audio { border:1px dashed #cbd5e1; padding:10px; border-radius:8px; margin:10px 0; background:#f8fafc; }
.clms-tts-controls { display:flex; gap:8px; align-items:center; margin-top:8px; }
.clms-tts-controls .clms-voice { padding:4px 6px; }

/* Recorder */
.clms-rec { border:1px dashed #eab308; padding:12px; border-radius:8px; background:#fffbeb; }
.clms-rec button { margin-right:8px; }

/* Landing */
.clms-hero { background:linear-gradient(135deg,#1d4ed8,#0ea5e9); color:#fff; padding:64px 24px; border-radius:12px; margin:20px 0; }
.clms-hero-inner { max-width:900px; margin:0 auto; text-align:center; }
.clms-cta { margin:18px 0; display:flex; gap:12px; justify-content:center; flex-wrap:wrap; }
.clms-btn { border:1px solid #fff; padding:10px 16px; border-radius:8px; text-decoration:none; color:#fff; }
.clms-btn-primary { background:#22c55e; border-color:#22c55e; }
.clms-btn-outline { background:transparent; }
.clms-bullets { display:inline-block; text-align:left; margin-top:8px; }
