/* Public MindExams Sample — scoped to the single shortcode. */
.mindexams-sample-page { --me-sample-orange:#ff6210; --me-sample-blue:#0e6599; --me-sample-line:#dbe3ec; width:100%; max-width:1140px; margin:0 auto; padding:10px 12px 35px; color:#22334b; font-size:16px; line-height:1.55; }
.mindexams-sample-page, .mindexams-sample-page * { box-sizing:border-box; }
.mindexams-sample-page .me-sample-intro, .mindexams-sample-page .me-sample-report-caption { text-align:center; max-width:790px; margin:0 auto 22px; }
.mindexams-sample-page .me-sample-intro h2, .mindexams-sample-page .me-sample-report-caption h2 { font-size:clamp(22px,3vw,30px); margin:5px 0 10px; color:#182e47; line-height:1.25; }
.mindexams-sample-page .me-sample-intro p, .mindexams-sample-page .me-sample-report-caption p { margin:8px 0; }
.mindexams-sample-page .me-sample-eyebrow { color:var(--me-sample-orange); font-size:12px; font-weight:750; letter-spacing:.09em; }
.mindexams-sample-page .me-sample-controls { display:flex; gap:15px; align-items:flex-end; flex-wrap:wrap; justify-content:space-between; background:#fff5eb; border:1px solid #f8d5bf; padding:16px 20px; border-radius:14px; margin:18px 0; }
.mindexams-sample-page .me-sample-select-group { width:min(320px,100%); flex:1 1 230px; }
.mindexams-sample-page .me-sample-select-group label { display:block; font-size:13px; font-weight:700; margin-bottom:7px; color:#25354b; }
.mindexams-sample-page select[data-me-sample-grade] { display:block; width:100%; min-height:46px; padding:8px 14px; border:1.5px solid #b8c9d8; border-radius:9px; color:#152d48; background:#fff; font-size:16px; font-family:inherit; box-shadow:none; }
.mindexams-sample-page select[data-me-sample-grade]:focus-visible { outline:3px solid #ffb88d; outline-offset:2px; }
.mindexams-sample-page .me-sample-view-note { margin:0 0 9px; font-size:13px; font-weight:700; color:#65758a; }
.mindexams-sample-page .me-sample-group-heading { font-size:21px; margin:17px 0 14px; color:#173e62; }
.mindexams-sample-page .me-sample-question-list { display:grid; grid-template-columns:minmax(0,1fr); gap:16px; }
.mindexams-sample-page .me-sample-question { min-width:0; background:#fff; border:1px solid var(--me-sample-line); border-radius:14px; padding:19px 22px; box-shadow:0 2px 8px rgba(21,52,84,.045); overflow-wrap:anywhere; }
.mindexams-sample-page .me-sample-question-header { display:flex; flex-wrap:wrap; justify-content:space-between; gap:8px; align-items:center; margin:0 0 8px; }
.mindexams-sample-page .me-sample-number { display:inline-block; background:var(--me-sample-orange); color:white; padding:5px 12px; border-radius:30px; font-size:13px; font-weight:700; }
.mindexams-sample-page .me-sample-kind { font-size:11px; letter-spacing:.045em; text-transform:uppercase; font-weight:650; color:#65758a; }
.mindexams-sample-page .me-sample-question h3 { font-size:17px; margin:5px 0 12px; color:#194c75; line-height:1.4; }
.mindexams-sample-page .me-sample-question-body { min-width:0; }
.mindexams-sample-page .me-sample-question-body p { margin:8px 0 12px; }
.mindexams-sample-page .me-sample-question-body ul, .mindexams-sample-page .me-sample-question-body ol { margin:8px 0 12px; padding-left:25px; }
.mindexams-sample-page .me-sample-question-body li { padding:2px 0; }
.mindexams-sample-page .me-sample-choices { list-style-type:upper-alpha; border:1px solid #edf0f5; border-radius:10px; padding:8px 14px 8px 41px !important; margin:17px 0 0 !important; }
.mindexams-sample-page .me-sample-choices li { padding:7px 10px 7px 2px !important; border-bottom:1px solid #e7edf4; }
.mindexams-sample-page .me-sample-choices li:last-child { border-bottom:0; }
.mindexams-sample-page .me-sample-figure { margin:14px auto 0; display:block; max-width:100%; text-align:center; }
.mindexams-sample-page .me-sample-figure img { display:block; max-width:100%; height:auto; width:auto; margin:0 auto; border-radius:4px; }
.mindexams-sample-page .me-sample-question-body div[style*="overflow-x:auto"] { max-width:100%; overflow-x:auto !important; -webkit-overflow-scrolling:touch; }
.mindexams-sample-page .me-sample-question-body table { max-width:100%; border-collapse:collapse; font-size:clamp(12px,2.6vw,15px); margin:10px auto; }
.mindexams-sample-page .me-sample-question-body th, .mindexams-sample-page .me-sample-question-body td { white-space:normal; }
.mindexams-sample-page .me-sample-report-wrap { margin:43px 0 22px; border-top:1px solid #e1e6ed; padding-top:30px; }
.mindexams-sample-page .me-sample-report-banner { margin:10px 18px 0; padding:10px 12px; text-align:center; background:#fff2e8; border:1px solid #f6cbb0; border-radius:9px; color:#a4410d; font-weight:800; font-size:12px; letter-spacing:.04em; }
.mindexams-sample-page .me-sample-cta { border:1px solid #f3c6a9; border-radius:14px; padding:20px 22px; text-align:center; background:#fff8f1; margin-top:28px; }
.mindexams-sample-page .me-sample-cta p { margin:0 0 13px; }
.mindexams-sample-page .me-sample-cta a { display:inline-flex; align-items:center; justify-content:center; gap:10px; border-radius:8px; padding:11px 21px; background:#ff6210; color:#fff; font-size:14px; font-weight:700; text-decoration:none; min-height:44px; }
.mindexams-sample-page .me-sample-cta a:hover, .mindexams-sample-page .me-sample-cta a:focus-visible { background:#dc4d00; color:#fff; }
@media(max-width:640px) { .mindexams-sample-page { padding:8px 7px 25px; }.mindexams-sample-page .me-sample-question { padding:14px 12px; }.mindexams-sample-page .me-sample-group-heading { font-size:18px; }.mindexams-sample-page .me-sample-controls { padding:13px; }.mindexams-sample-page .me-sample-choices { padding-left:32px !important; } }
@media print { .mindexams-sample-page .me-sample-intro, .mindexams-sample-page .me-sample-questions, .mindexams-sample-page .me-sample-report-caption, .mindexams-sample-page .me-sample-cta { display:none!important; }.mindexams-sample-page .me-sample-report-wrap { margin:0; border:0; padding:0; }.mindexams-sample-page .me-sample-report-banner { margin:0 0 8px; background:white; border:2px solid #e87939; }.mindexams-sample-page .mindexams-parent-report-page { padding:0!important; } }
