/* चयन सेतु: परीक्षा, टेस्ट और परिणाम के पेज (थीम के रंग-टोकन पर) */
:root, .cs-front { --cs-m: var(--m, #8B054A); --cs-g: var(--g, #5E9A22); --cs-gt: var(--g-text, #4A7A1A); --cs-line: var(--line, #E6D9E0); --cs-soft: var(--m-soft, #FBF5F8); --cs-muted: var(--muted, #6B5E66); --cs-red: #C62828; }
.cs-front h1 { margin: 6px 0 8px; }
.cs-crumbs { font-size: 14px; color: var(--cs-muted); }
.cs-crumbs a { text-decoration: none; }
.cs-lead { font-size: 17px; color: var(--cs-muted); margin: 0 0 18px; }
.cs-small { font-size: 14px; color: var(--cs-muted); }
.cs-empty { padding: 24px; border: 1.5px dashed var(--cs-line); text-align: center; color: var(--cs-muted); }
.cs-note { padding: 10px 14px; border-left: 4px solid var(--cs-m); background: var(--cs-soft); }
.cs-note.is-warn { border-color: #C77700; background: #FFF6E5; }
.cs-sec-title { font-size: 21px; margin: 28px 0 12px; padding-bottom: 6px; border-bottom: 2px solid var(--cs-line); }
.cs-plain { margin: 0; padding-left: 20px; }
.cs-btn.is-small { min-height: 40px; padding: 0 14px; font-size: 15px; }
.cs-btn.is-wide { width: 100%; }
.cs-btn.is-ghost { background: #fff; color: var(--cs-gt); border: 2px solid var(--cs-g); }
.cs-btn.is-ghost:hover { background: #F3F9EC; color: var(--cs-gt); }
button.cs-btn { cursor: pointer; font: inherit; font-weight: 700; }

/* परीक्षा-कार्ड */
.cs-exam-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.cs-exam-card { display: flex; align-items: center; gap: 12px; padding: 14px; border: 1.5px solid var(--cs-m); background: #fff; text-decoration: none; color: inherit; transition: background .12s; }
.cs-exam-card:hover { background: var(--cs-soft); color: inherit; }
.cs-badge { flex: none; display: inline-flex; align-items: center; justify-content: center; min-width: 48px; height: 48px; padding: 0 6px; border-radius: 10px; background: var(--cs-soft); color: var(--cs-m); font-weight: 800; font-size: 15px; border: 1.5px solid var(--cs-line); }
.cs-badge.is-big { min-width: 64px; height: 64px; font-size: 18px; }
.cs-exam-name { flex: 1; min-width: 0; line-height: 1.35; }
.cs-exam-name b { display: block; font-size: 17px; color: var(--cs-m); }
.cs-exam-name small { font-size: 13px; color: var(--cs-muted); }
.cs-exam-count { flex: none; font-size: 13px; font-weight: 700; color: var(--cs-gt); }

/* परीक्षा पेज */
.cs-exam-head { display: flex; gap: 16px; align-items: flex-start; margin-top: 8px; }
.cs-tabs { display: flex; gap: 8px; overflow-x: auto; padding: 4px 0 8px; scrollbar-width: thin; }
.cs-tabs a { flex: none; padding: 6px 14px; border: 1.5px solid var(--cs-m); border-radius: 999px; text-decoration: none; font-weight: 600; font-size: 15px; }
.cs-type-title { font-family: inherit; font-size: 17px; color: var(--cs-gt); margin: 18px 0 8px; }
.cs-type-title span { font-size: 13px; color: var(--cs-muted); font-weight: 400; }
.cs-test-list { display: grid; gap: 10px; }
.cs-test-card { display: flex; align-items: center; gap: 12px; padding: 12px 14px; border: 1.5px solid var(--cs-line); background: #fff; }
.cs-test-card:hover { border-color: var(--cs-m); }
.cs-test-main { flex: 1; min-width: 0; }
.cs-test-main h4 { margin: 0 0 2px; font-size: 17px; line-height: 1.4; }
.cs-test-main h4 a { text-decoration: none; color: var(--ink, #2A1E24); }
.cs-meta { display: flex; flex-wrap: wrap; gap: 4px 14px; margin: 0; font-size: 14px; color: var(--cs-muted); }
.cs-test-side { flex: none; display: flex; align-items: center; gap: 10px; }
.cs-tag { display: inline-block; padding: 1px 9px; border-radius: 6px; font-size: 13px; font-weight: 700; background: #F2EDF0; color: var(--cs-muted); }
.cs-tag.is-free { background: #EAF5DC; color: var(--cs-gt); }
.cs-tag.is-paid { background: var(--cs-soft); color: var(--cs-m); }
.cs-tag.is-right { background: #EAF5DC; color: #2F6B0E; }
.cs-tag.is-wrong { background: #FDECEC; color: var(--cs-red); }
.cs-tag.is-skip { background: #F2EDF0; color: var(--cs-muted); }
@media (max-width: 600px) {
	.cs-test-card { flex-direction: column; align-items: stretch; }
	.cs-test-side { justify-content: space-between; }
	.cs-exam-head { flex-direction: column; gap: 8px; }
}

/* टेस्ट परिचय */
.cs-test-layout { display: grid; gap: 24px; }
@media (min-width: 900px) { .cs-test-layout { grid-template-columns: minmax(0, 1fr) 340px; align-items: start; } .cs-start-box { position: sticky; top: 84px; } }
.cs-facts { display: grid; grid-template-columns: repeat(auto-fit, minmax(110px, 1fr)); gap: 10px; margin: 16px 0; }
.cs-facts > div { padding: 10px 12px; border: 1.5px solid var(--cs-line); background: #fff; }
.cs-facts dt { font-size: 13px; color: var(--cs-muted); }
.cs-facts dd { margin: 0; font-size: 20px; font-weight: 700; color: var(--cs-m); }
.cs-instr { padding-left: 22px; }
.cs-instr li { margin-bottom: 6px; }
.cs-k { padding: 0 6px; border-radius: 4px; color: #fff; font-weight: 600; }
.cs-k.is-ans { background: #3E7D12; } .cs-k.is-no { background: var(--cs-red); } .cs-k.is-mk { background: #6A3FA0; }
.cs-start-box { padding: 18px; border: 1.5px solid var(--cs-m); background: #fff; }
.cs-start-box h3 { font-family: inherit; font-size: 16px; margin: 18px 0 6px; color: var(--cs-m); }
.cs-agree { display: flex; gap: 8px; align-items: center; margin-bottom: 12px; font-size: 15px; }
.cs-agree input { width: 18px; height: 18px; accent-color: var(--cs-m); }
.cs-history { list-style: none; margin: 0; padding: 0; font-size: 15px; }
.cs-history li { display: flex; justify-content: space-between; padding: 6px 0; border-bottom: 1px solid var(--cs-line); }
.cs-topic-chips { list-style: none; margin: 0; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.cs-topic-chips li { padding: 4px 12px; border: 1.5px solid var(--cs-line); border-radius: 999px; font-size: 15px; }
.cs-topic-chips span { color: var(--cs-muted); font-size: 13px; }

/* परिणाम */
.cs-score-card { display: grid; gap: 16px; padding: 18px; border: 1.5px solid var(--cs-m); background: #fff; }
@media (min-width: 760px) { .cs-score-card { grid-template-columns: 220px 1fr; align-items: center; } }
.cs-score { text-align: center; padding: 10px; background: var(--cs-soft); }
.cs-score span { display: block; font-size: 14px; color: var(--cs-muted); }
.cs-score b { font-size: 48px; line-height: 1.1; color: var(--cs-m); font-variant-numeric: tabular-nums; }
.cs-score small { font-size: 20px; color: var(--cs-muted); }
.cs-facts.is-score { margin: 0; }
.cs-facts .is-right dd, .cs-table .is-right { color: #2F6B0E; }
.cs-facts .is-wrong dd, .cs-table .is-wrong { color: var(--cs-red); }
.cs-rank-card { margin-top: 14px; padding: 14px 18px; border: 1.5px solid var(--cs-line); background: #fff; }
.cs-rank-card p { margin: 4px 0; }
.cs-rank { display: grid; grid-template-columns: repeat(auto-fit, minmax(130px, 1fr)); gap: 10px; }
.cs-rank span { display: block; font-size: 13px; color: var(--cs-muted); }
.cs-rank b { font-size: 26px; color: var(--cs-gt); }
.cs-rank small { color: var(--cs-muted); }
.cs-improve { font-size: 15px; }
.cs-improve.is-up b { color: #2F6B0E; } .cs-improve.is-down b { color: var(--cs-red); }
.cs-res-actions { display: flex; flex-wrap: wrap; gap: 10px; margin: 18px 0 4px; }
.cs-table-wrap { overflow-x: auto; }
.cs-table { width: 100%; border-collapse: collapse; font-size: 15px; background: #fff; }
.cs-table th, .cs-table td { padding: 8px 10px; border-bottom: 1px solid var(--cs-line); text-align: left; white-space: nowrap; }
.cs-table td:first-child { white-space: normal; min-width: 140px; }
.cs-table th { font-size: 13px; color: var(--cs-muted); font-weight: 600; background: var(--cs-soft); }
.cs-bar { display: inline-block; width: 80px; height: 8px; border-radius: 4px; background: #EEE6EA; vertical-align: middle; overflow: hidden; }
.cs-bar i { display: block; height: 100%; background: #C77700; }
.cs-bar.is-good i { background: #3E7D12; } .cs-bar.is-weak i { background: var(--cs-red); }

.cs-filter { display: flex; flex-wrap: wrap; gap: 8px; margin-bottom: 14px; position: sticky; top: 60px; z-index: 5; background: #fff; padding: 8px 0; }
.cs-filter button { border: 1.5px solid var(--cs-line); background: #fff; border-radius: 999px; padding: 4px 14px; font: inherit; font-size: 15px; cursor: pointer; }
.cs-filter button.is-on { border-color: var(--cs-m); background: var(--cs-m); color: #fff; }
.cs-filter button span { opacity: .75; font-size: 13px; }
.cs-sol { padding: 14px 16px; margin-bottom: 12px; border: 1.5px solid var(--cs-line); border-left-width: 5px; background: #fff; }
.cs-sol.is-right { border-left-color: #3E7D12; } .cs-sol.is-wrong { border-left-color: var(--cs-red); }
.cs-sol header { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; margin-bottom: 8px; }
.cs-sol header b { color: var(--cs-m); }
.cs-sol-meta { margin-left: auto; font-size: 13px; color: var(--cs-muted); }
.cs-sol-body { font-size: 17px; margin-bottom: 10px; overflow-wrap: anywhere; -webkit-user-select: none; user-select: none; }
.cs-sol-body p, .cs-sol-opts p, .cs-sol-exp p { margin: 0 0 .4em; }
.cs-sol-body table, .cs-sol-passage table { border-collapse: collapse; display: block; overflow-x: auto; }
.cs-sol-body td, .cs-sol-body th, .cs-sol-passage td, .cs-sol-passage th { border: 1px solid #CDBFC7; padding: 5px 9px; }
.cs-sol-passage { margin-bottom: 10px; padding: 6px 12px; background: var(--cs-soft); }
.cs-sol-passage summary { cursor: pointer; font-weight: 700; color: var(--cs-m); }
.cs-sol-opts { list-style: none; margin: 0 0 8px; padding: 0; display: grid; gap: 6px; -webkit-user-select: none; user-select: none; }
.cs-sol-opts li { display: flex; flex-wrap: wrap; align-items: flex-start; gap: 10px; padding: 8px 10px; border: 1.5px solid var(--cs-line); border-radius: 10px; }
.cs-sol-opts li > div { flex: 1; min-width: 0; }
.cs-l { flex: none; display: inline-flex; align-items: center; justify-content: center; width: 26px; height: 26px; border-radius: 50%; border: 1.5px solid #C9B6C0; font-weight: 700; font-size: 14px; color: var(--cs-muted); }
.cs-sol-opts em { font-style: normal; font-size: 13px; font-weight: 700; color: var(--cs-red); }
.cs-sol-opts em.is-ok { color: #2F6B0E; }
.cs-sol-opts li.is-correct { border-color: #3E7D12; background: #F1F8E8; }
.cs-sol-opts li.is-correct .cs-l { background: #3E7D12; border-color: #3E7D12; color: #fff; }
.cs-sol-opts li.is-mine-wrong { border-color: var(--cs-red); background: #FDF1F1; }
.cs-sol-opts li.is-mine-wrong .cs-l { background: var(--cs-red); border-color: var(--cs-red); color: #fff; }
.cs-sol-exp { padding: 10px 12px; background: #F7FBF1; border: 1px solid #DCEBC8; font-size: 16px; }
.cs-sol-exp > b { display: block; color: var(--cs-gt); margin-bottom: 4px; }
.cs-sol img, .cs-sol-exp img { max-width: 100%; height: auto; }

.cs-login-needed { max-width: 560px; margin: 24px auto; text-align: center; padding: 28px 20px; border: 1.5px solid var(--cs-m); background: #fff; }
.cs-check { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: #EAF5DC; color: #2F6B0E; font-size: 28px; font-weight: 800; }

/* लॉगिन, पंजीकरण, डैशबोर्ड */
.cs-auth { max-width: 440px; margin: 8px auto 24px; padding: 22px 20px; border: 1.5px solid var(--cs-m); background: #fff; }
.cs-auth h1 { font-size: 26px; margin: 0 0 8px; }
.cs-form { display: grid; gap: 14px; margin: 12px 0; }
.cs-form label { display: grid; gap: 4px; font-weight: 600; font-size: 15px; }
.cs-form input[type=text], .cs-form input[type=email], .cs-form input[type=password], .cs-form input[type=tel], .cs-form select { width: 100%; min-height: 46px; padding: 8px 12px; border: 1.5px solid #CDBFC7; border-radius: 10px; font: inherit; font-weight: 400; background: #fff; color: inherit; }
.cs-form input:focus, .cs-form select:focus { border-color: var(--cs-m); outline: 3px solid rgba(139,5,74,.15); }
.cs-form .cs-small { font-weight: 400; }
.cs-form.is-grid { grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); align-items: start; }
.cs-code { font-size: 26px !important; letter-spacing: 8px; text-align: center; font-variant-numeric: tabular-nums; }
.cs-check-row { display: flex !important; grid-template-columns: none; gap: 8px !important; align-items: flex-start; font-weight: 400 !important; }
.cs-check-row input { width: 18px; height: 18px; margin-top: 4px; accent-color: var(--cs-m); flex: none; }
.cs-alert { padding: 10px 12px; border-radius: 8px; font-size: 15px; margin: 8px 0; }
.cs-alert.is-err { background: #FDECEC; color: #9B1C1C; }
.cs-alert.is-ok { background: #EAF5DC; color: #2F6B0E; }
.cs-google { display: flex; align-items: center; justify-content: center; gap: 10px; min-height: 48px; border: 1.5px solid #CDBFC7; border-radius: 10px; text-decoration: none; color: var(--ink, #2A1E24); font-weight: 700; background: #fff; }
.cs-google:hover { border-color: var(--cs-m); color: var(--ink, #2A1E24); }
.cs-or { display: flex; align-items: center; gap: 10px; color: var(--cs-muted); font-size: 14px; margin: 14px 0 4px; }
.cs-or::before, .cs-or::after { content: ""; flex: 1; height: 1px; background: var(--cs-line); }
.cs-auth-links { font-size: 15px; text-align: center; }
.cs-linkbtn { background: none; border: 0; padding: 0; color: var(--cs-m); font: inherit; font-size: 15px; text-decoration: underline; cursor: pointer; }
.cs-inline { margin: 0 0 8px; }
.cs-stack { display: grid; gap: 10px; margin-top: 14px; }
.cs-devices { list-style: none; margin: 10px 0; padding: 0; display: grid; gap: 8px; }
.cs-devices li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 10px 12px; border: 1.5px solid var(--cs-line); }
.cs-devices li .cs-small { display: block; }
.cs-dash-head { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; }
.cs-dash-head h1 { margin: 0; }
.cs-dash section { scroll-margin-top: 80px; }
.cf-turnstile { min-height: 65px; }

/* टेस्ट सीरीज़ और ख़रीद */
.cs-series-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(260px, 1fr)); gap: 12px; }
.cs-series-card { display: grid; gap: 4px; padding: 16px; border: 1.5px solid var(--cs-m); background: #fff; text-decoration: none; color: inherit; }
.cs-series-card:hover { background: var(--cs-soft); color: inherit; }
.cs-series-card b { color: var(--cs-m); font-size: 18px; }
.cs-price { font-weight: 800; color: var(--cs-gt); font-size: 18px; white-space: nowrap; }
.cs-price s { color: var(--cs-muted); font-weight: 400; font-size: 15px; }
.cs-price small { font-weight: 400; font-size: 13px; color: var(--cs-muted); }
.cs-series-strip { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin: 14px 0 4px; padding: 12px 16px; background: var(--cs-soft); border: 1.5px solid var(--cs-m); text-decoration: none; color: inherit; }
.cs-series-strip b { display: block; color: var(--cs-m); }
.cs-series-strip small { font-size: 14px; color: var(--cs-muted); }
.cs-plan { padding: 12px 0; border-bottom: 1px solid var(--cs-line); }
.cs-plan:last-of-type { border-bottom: 0; }
.cs-plan-top { display: flex; justify-content: space-between; align-items: baseline; gap: 8px; }
.cs-plan p { margin: 2px 0 10px; }
.cs-incl { border: 1.5px solid var(--cs-line); margin-bottom: 8px; background: #fff; }
.cs-incl summary { padding: 8px 12px; cursor: pointer; font-weight: 600; }
.cs-incl summary span { color: var(--cs-muted); font-weight: 400; font-size: 14px; }
.cs-incl ul { margin: 0; padding: 0 12px 10px 30px; }
.cs-incl li { margin: 4px 0; }
.cs-series-mine { list-style: none; margin: 0; padding: 0; display: grid; gap: 8px; }
.cs-series-mine li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 12px; border: 1.5px solid var(--cs-m); background: #fff; }
.cs-series-mine .cs-small { display: block; }
.cs-orders { margin-top: 12px; font-size: 15px; }
.cs-orders summary { cursor: pointer; color: var(--cs-m); }
.cs-radios { border: 0; padding: 0; margin: 0; display: grid; gap: 6px; }
.cs-radios legend { font-weight: 600; margin-bottom: 4px; }

/* होमपेज (तय नमूने के अनुसार) */
.cs-hero { max-width: 1000px; margin: 0 auto; padding: 24px 0 36px; display: flex; flex-direction: column; align-items: center; gap: 14px; text-align: center; }
.cs-band { background: var(--cs-m); color: #fff; font-family: var(--head, serif); font-weight: 700; font-size: clamp(17px, 3.6vw, 22px); padding: 6px 20px; line-height: 1.5; }
.cs-hero-logo { display: flex; align-items: center; gap: 12px; }
.cs-hero-logo svg { width: clamp(56px, 12vw, 88px); height: auto; }
.cs-hero-logo > span { font-family: var(--head, serif); font-weight: 800; font-size: clamp(44px, 11vw, 76px); line-height: 1.15; }
.cs-hero-logo .c1 { color: var(--cs-m); } .cs-hero-logo .c2 { color: var(--cs-g); }
.cs-hero h1 { margin: 0; font-size: clamp(17px, 3.4vw, 22px); font-weight: 700; line-height: 1.6; max-width: 900px; }
.cs-hero-exams { margin: 0; font-size: 15px; color: var(--cs-muted); }
.cs-search { position: relative; width: 100%; max-width: 560px; }
.cs-search-box { display: flex; border: 2px solid var(--cs-m); border-radius: 16px; overflow: hidden; min-height: 56px; background: #F7F0F3; }
.cs-search-box input { flex: 1; min-width: 0; border: 0; outline: none; padding: 0 16px; font: inherit; font-size: 17px; background: transparent; color: inherit; }
.cs-search-box button { width: 64px; border: 0; background: var(--cs-m); display: flex; align-items: center; justify-content: center; cursor: pointer; }
.cs-search-res { position: absolute; left: 0; right: 0; top: calc(100% + 6px); z-index: 10; list-style: none; margin: 0; padding: 6px; background: #fff; border: 1.5px solid var(--cs-m); border-radius: 12px; text-align: left; box-shadow: 0 12px 32px rgba(42,30,36,.12); }
.cs-search-res a { display: block; padding: 8px 10px; border-radius: 8px; text-decoration: none; color: inherit; }
.cs-search-res a:hover, .cs-search-res a:focus { background: var(--cs-soft); }
.cs-search-res b { display: block; color: var(--cs-m); }
.cs-search-res small, .cs-none { font-size: 14px; color: var(--cs-muted); }
.cs-none { padding: 8px 10px; }
.cs-home-sec { padding: 32px 0 12px; }
.cs-home-sec > h2 { text-align: center; font-size: clamp(22px, 4vw, 28px); margin: 0 0 18px; }
.is-center { text-align: center; }
.cs-home-band { background: var(--cs-soft); margin: 24px -16px 0; padding: 0 16px 24px; }
.cs-cat-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(260px, 1fr)); gap: 14px; }
.cs-cat-card { display: flex; align-items: center; gap: 14px; border: 1.5px solid var(--cs-m); padding: 14px 16px; text-decoration: none; color: inherit; background: #fff; }
.cs-cat-card:hover { background: var(--cs-soft); color: inherit; }
.cs-cat-card svg { flex: none; }
.cs-cat-card > span:last-child { display: flex; flex-direction: column; min-width: 0; }
.cs-cat-card b { font-size: 18px; color: var(--cs-m); }
.cs-cat-card small { font-size: 15px; color: var(--cs-muted); }
.cs-round { flex: none; width: 52px; height: 52px; border-radius: 50%; border: 2px solid var(--cs-g); color: var(--cs-m); font-weight: 700; font-size: 14px; display: flex; align-items: center; justify-content: center; }
.cs-chips { display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; }
.cs-chips.is-left { justify-content: flex-start; }
.cs-chip-link { display: inline-flex; align-items: center; min-height: 40px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--cs-m); color: var(--cs-m); text-decoration: none; font-size: 16px; font-weight: 600; background: #fff; }
.cs-chip-link.is-on { background: var(--cs-m); color: #fff; }
.cs-chip-link.is-green { border-color: var(--cs-g); color: var(--ink, #2A1E24); }
.cs-chip-link.is-green.is-on { background: var(--cs-g); color: #fff; }
.cs-more { font-weight: 700; text-decoration: none; }
.cs-free-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); gap: 14px; }
.cs-free-card { border: 1.5px solid var(--cs-m); padding: 16px; display: flex; flex-direction: column; gap: 4px; background: #fff; }
.cs-free-card b { font-size: 18px; color: var(--cs-m); line-height: 1.4; }
.cs-free-card small { font-size: 15px; color: var(--cs-muted); }
.cs-free-card .cs-btn { margin-top: auto; }
.cs-free-card small + .cs-btn { margin-top: 12px; }
.cs-pill { align-self: flex-start; font-size: 13px; font-weight: 700; color: #fff; background: var(--cs-g); padding: 1px 10px; border-radius: 999px; }
.cs-pill.is-line { background: transparent; color: var(--cs-m); border: 1.5px solid var(--cs-m); }
.cs-btn.is-outline { background: #fff; color: var(--cs-m); border: 1.5px solid var(--cs-m); }
.cs-btn.is-outline:hover { background: var(--cs-soft); color: var(--cs-m); }
.cs-ca-card { max-width: 760px; margin: 0 auto; border: 1.5px solid var(--cs-m); padding: 18px; display: flex; flex-direction: column; gap: 12px; background: #fff; }
.cs-ca-card small { font-size: 15px; color: var(--cs-muted); }
.cs-ca-q { font-size: 18px; }
.cs-ca-opts { display: grid; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); gap: 10px; }
.cs-ca-opts a { display: flex; align-items: center; gap: 8px; min-height: 46px; padding: 6px 12px; border: 1px solid #D9C7D1; border-radius: 10px; background: var(--cs-soft); color: inherit; text-decoration: none; }
.cs-ca-opts a span { font-weight: 700; color: var(--cs-muted); }
.cs-series-strip.is-wide { max-width: 760px; margin: 0 auto; background: #fff; }
.cs-trust p { color: var(--cs-muted); max-width: 720px; margin: 0 auto 8px; }
.cs-filter-bar { display: grid; gap: 10px; margin: 8px 0 18px; }
.cs-filter-bar input { min-height: 46px; padding: 0 14px; border: 1.5px solid var(--cs-m); border-radius: 12px; font: inherit; max-width: 420px; }
.cs-topic-list { columns: 2 260px; padding-left: 20px; }
.cs-topic-list li { margin: 4px 0; break-inside: avoid; }
.cs-h4 { font-family: inherit; font-size: 17px; margin: 0 0 2px; line-height: 1.4; }
.cs-h4 a { text-decoration: none; color: var(--ink, #2A1E24); }
.cs-sol.is-plain { border-left-width: 1.5px; }
.cs-sol-body.is-copy, .cs-sol-opts.is-copy { -webkit-user-select: text; user-select: text; }

/* "जल्द" वाली परीक्षाएँ */
.cs-soon { font-style: normal; font-size: 12px; font-weight: 700; color: #8A6D00; background: #FFF4CC; padding: 1px 8px; border-radius: 999px; vertical-align: middle; }
.cs-exam-card.is-soon { border-color: var(--cs-line); }
.cs-exam-card.is-soon .cs-exam-name b { color: var(--ink, #2A1E24); }
.cs-exam-card.is-soon .cs-badge { color: var(--cs-muted); }
.cs-soon-box { margin: 18px 0; padding: 18px; border: 1.5px dashed var(--cs-m); background: var(--cs-soft); }
.cs-soon-box p { margin: 0 0 10px; }

/* 0.8.2: परीक्षा पेज की गिनती, अध्याय-वार अभ्यास, फ्री टेस्ट के छाँटने */
.cs-stat-row { display: grid; grid-template-columns: repeat(auto-fit, minmax(140px, 1fr)); gap: 10px; margin: 16px 0 6px; }
.cs-stat { padding: 10px 14px; border: 1.5px solid var(--cs-line); background: #fff; }
.cs-stat small { display: block; font-size: 14px; color: var(--cs-muted); }
.cs-stat b { font-size: 22px; color: var(--cs-m); }
.cs-stat.is-free b { color: var(--cs-gt); }
.cs-chapter { margin: 8px 0; border: 1.5px solid var(--cs-line); background: #fff; }
.cs-chapter > summary { cursor: pointer; padding: 10px 14px; font-weight: 700; list-style-position: inside; }
.cs-chapter > summary span { font-weight: 400; font-size: 14px; color: var(--cs-muted); margin-left: 6px; }
.cs-chapter[open] > summary { border-bottom: 1.5px solid var(--cs-line); }
.cs-chapter .cs-test-list { padding: 10px; }
.cs-chip-link small { margin-left: 6px; font-size: 13px; opacity: .8; }
.cs-free-exam { margin: 12px 0 4px; }
.cs-free-exam label { display: inline-flex; align-items: center; gap: 10px; flex-wrap: wrap; font-weight: 600; }
.cs-free-exam select { min-height: 42px; padding: 0 10px; border: 1.5px solid var(--cs-m); border-radius: 10px; font: inherit; max-width: 100%; }
.cs-tag.is-type { background: var(--cs-soft); color: var(--cs-m); font-weight: 600; }
.cs-sec-title small { font-size: 15px; color: var(--cs-muted); font-weight: 400; }

/* 0.9: परीक्षा पेज – साझा पेपर का खाना, विषय चुनना, माध्यम */
.cs-paper-box { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 16px 0; padding: 14px 16px; border: 1.5px solid var(--cs-line); background: #fff; text-decoration: none; color: inherit; }
a.cs-paper-box:hover { border-color: var(--cs-m); background: var(--cs-soft); color: inherit; }
.cs-paper-box b { display: block; font-size: 18px; color: var(--cs-m); }
.cs-paper-box small { display: block; font-size: 14px; color: var(--cs-muted); }
.cs-paper-box.is-subjects { display: block; }
.cs-subj-search { width: 100%; max-width: 420px; min-height: 44px; margin: 10px 0 4px; padding: 0 12px; border: 1.5px solid var(--cs-m); border-radius: 10px; font: inherit; }
.cs-subj-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(170px, 1fr)); gap: 8px; margin-top: 10px; }
.cs-subj { display: block; padding: 10px 12px; border: 1.5px solid var(--cs-line); background: #fff; text-decoration: none; color: inherit; font: inherit; text-align: left; cursor: pointer; }
.cs-subj:hover { border-color: var(--cs-m); color: inherit; }
.cs-subj span { display: block; font-weight: 700; color: var(--cs-m); }
.cs-subj small { display: block; font-size: 13px; color: var(--cs-muted); }
.cs-subj.is-soon span { color: var(--cs-muted); }
.cs-subj.is-more { display: none; }
.is-open .cs-subj.is-more { display: block; }
.cs-subj[hidden] { display: none !important; }
.cs-subj-all { color: var(--cs-m); font-weight: 700; }
.cs-tag.is-medium { background: #E6F1FB; color: #0C447C; font-weight: 600; }
.cs-series-row .cs-series-strip { margin: 8px 0; }

/* 0.9.2: अध्याय-वार भाग, PYQ/नए प्रश्न लेबल, प्रगति */
.cs-tag.is-pyq { background: #EEEDFE; color: #3C3489; }
.cs-tag.is-own { background: #E1F5EE; color: #085041; }
.cs-topic-head { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 12px; margin: 10px 0 2px; font-size: 15px; }
.cs-topic-head span { font-size: 13px; color: var(--cs-muted); }
.cs-prog { display: inline-block; width: 120px; height: 6px; background: #EFE7EC; border-radius: 3px; overflow: hidden; }
.cs-prog i { display: block; height: 100%; background: var(--cs-g); }
.cs-origin { display: block; margin-top: 6px; font-size: 13px; color: var(--cs-muted); }
.cs-origin b { font-weight: 700; color: #3C3489; }
.cs-origin.is-own b { color: #085041; }

/* 0.9.2: आज का क्विज़ */
.cs-quiz-date { font-size: 16px; font-weight: 400; color: var(--cs-muted); margin-left: 8px; }
.cs-qz { margin: 14px 0; padding: 14px 16px; border: 1.5px solid var(--cs-line); background: #fff; }
.cs-qz-n { margin: 0 0 4px; font-size: 13px; color: var(--cs-muted); font-weight: 700; }
.cs-qz-b { font-size: 17px; line-height: 1.7; margin-bottom: 8px; }
.cs-qz-b p { margin: 0 0 .4em; }
.cs-qz-op { display: flex; gap: 10px; align-items: flex-start; width: 100%; text-align: left; margin: 6px 0; padding: 10px 12px; border: 1.5px solid var(--cs-line); background: #fff; font: inherit; font-size: 16px; cursor: pointer; border-radius: 8px; }
.cs-qz-op span { flex: none; font-weight: 700; color: var(--cs-m); }
.cs-qz-op:hover { border-color: var(--cs-m); }
.is-done .cs-qz-op { cursor: default; }
.cs-qz-op.is-right { background: #EAF5DC; border-color: #3B6D11; }
.cs-qz-op.is-wrong { background: #FDECEC; border-color: var(--cs-red); }
.cs-qz-e { margin-top: 8px; padding: 10px 12px; background: var(--cs-soft); font-size: 15px; line-height: 1.7; }
.cs-qz-v { margin: 0 0 6px; font-weight: 700; }
.cs-qz-score { position: sticky; bottom: 10px; padding: 12px 16px; background: var(--cs-m); color: #fff; font-weight: 700; text-align: center; border-radius: 10px; }
.cs-quiz-box { display: flex; align-items: center; justify-content: space-between; gap: 12px; flex-wrap: wrap; margin: 14px 0; padding: 12px 16px; border: 1.5px solid #EF9F27; background: #FFF8EC; text-decoration: none; color: inherit; }
.cs-quiz-box b { color: #633806; }
.cs-quiz-box small { display: block; font-size: 14px; color: var(--cs-muted); }

/* 0.9.3: इकाई/खंड, पूरा अध्याय टेस्ट, PYQ/नए छँटाई */
.cs-unit-title { margin: 18px 0 6px; font-size: 1.02rem; color: var(--cs-m, #8a1538); border-bottom: 1px solid rgba(138,21,56,.18); padding-bottom: 4px; }
.cs-topic-head.is-full { margin-top: 10px; border-top: 1px dashed rgba(0,0,0,.15); padding-top: 8px; }
.cs-unit-test { margin: 6px 0 14px; }
.cs-unit-soon { font-size: .9rem; color: #666; margin: 6px 0 14px; }
.cs-origin-filter { display: flex; gap: 6px; flex-wrap: wrap; margin: 4px 0 10px; }
.cs-origin-filter button { border: 1px solid rgba(0,0,0,.2); background: #fff; border-radius: 999px; padding: 4px 12px; font: inherit; font-size: .88rem; cursor: pointer; }
.cs-origin-filter button.is-on { background: var(--cs-m, #8a1538); color: #fff; border-color: var(--cs-m, #8a1538); }
.cs-test-card[hidden], .cs-chapter[hidden] { display: none !important; }

/* 0.9.4: कूपन, गलती बताएँ */
.cs-coupon { margin: 10px 0; font-size: .92rem; }
.cs-coupon summary { cursor: pointer; color: var(--cs-m, #8a1538); }
.cs-coupon-row { display: flex; gap: 6px; margin: 8px 0 4px; }
.cs-coupon-row input { flex: 1; min-width: 0; text-transform: uppercase; }
.cs-report { margin-top: 6px; font-size: .85rem; }
.cs-report summary { cursor: pointer; color: #6b5e66; display: inline; }
.cs-report form { margin-top: 6px; display: grid; gap: 6px; max-width: 520px; }
.cs-report textarea { min-height: 70px; }
.cs-report .cs-rep-ok { color: #1d7a3e; }

/* 0.9.5: अध्याय-वार अभ्यास का नया रूप – अध्याय (रंगीन पट्टी), टॉपिक (बाईं धारी), मिश्रित (धूसर), पूरा अध्याय (सुनहरा) */
.cs-badge-ch, .cs-badge-tp { display: inline-block; vertical-align: 1px; padding: 1px 7px; border-radius: 4px; font-size: 11.5px; font-weight: 700; line-height: 1.5; letter-spacing: .2px; white-space: nowrap; }
.cs-badge-ch { background: var(--cs-m); color: #fff; }
.cs-badge-tp { background: #E8E4F8; color: #3C3489; }
.cs-chapter { border: 1.5px solid var(--cs-m); border-radius: 8px; overflow: hidden; margin: 10px 0; }
.cs-chapter > summary { position: relative; display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px; padding: 10px 40px 10px 14px; background: var(--cs-soft); border-left: 6px solid var(--cs-m); list-style: none; }
.cs-chapter > summary::-webkit-details-marker { display: none; }
.cs-chapter > summary::after { content: '▸'; position: absolute; right: 14px; top: 50%; margin-top: -11px; color: var(--cs-m); font-size: 18px; line-height: 22px; transition: transform .15s; }
.cs-chapter[open] > summary::after { transform: rotate(90deg); }
.cs-chapter > summary .cs-ch-name { font-size: 17px; color: var(--cs-m); }
.cs-chapter > summary span.cs-ch-meta { flex-basis: 100%; margin: 0; font-size: 13px; color: var(--cs-muted); font-weight: 400; }
.cs-chapter > summary span.cs-badge-ch { margin: 0; font-size: 11.5px; color: #fff; font-weight: 700; }
.cs-ch-body { padding: 4px 12px 12px; }
.cs-ch-body .cs-test-list { padding: 0; }
.cs-topic { margin: 12px 0 0; padding: 4px 0 6px 12px; border-left: 4px solid #B9B0E8; }
.cs-topic > .cs-topic-head { margin: 0 0 6px; }
.cs-topic > .cs-topic-head b { font-size: 15.5px; }
.cs-topic.is-mixed { padding: 8px 10px; border: 1.5px dashed #B7B2B5; border-radius: 6px; background: #F6F5F5; }
.cs-topic.is-full { padding: 8px 10px; border: 1.5px solid #D9A93A; border-left-width: 6px; border-radius: 6px; background: #FFF8E6; }
.cs-topic.is-full > .cs-topic-head b { color: #7A5300; }
.cs-chapter.is-soon { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 8px; padding: 8px 14px; border-style: dashed; border-color: var(--cs-line); border-radius: 8px; background: #fff; color: var(--cs-muted); }
.cs-chapter.is-soon b { color: var(--cs-muted); font-weight: 600; }
.cs-chapter.is-soon .cs-badge-ch { background: #B9A9B2; }
.cs-subpart { margin: 14px 0 4px; font-size: 15px; color: #3C3489; font-weight: 700; }
.cs-unit-title { font-size: 1.1rem; }
.cs-topic[hidden] { display: none !important; }
.cs-note .cs-badge-ch, .cs-note .cs-badge-tp { font-size: 11px; }
.cs-tag.is-paper { background: #FFF1D6; color: #7A5300; font-weight: 600; }
.cs-pyq-note { margin: 0 0 12px; padding: 10px 14px 10px 30px; background: #FFFBEF; border-left: 4px solid #D9A93A; font-size: 14.5px; line-height: 1.65; color: #4a3d14; }
.cs-pyq-note li { margin: 2px 0; }
@media (max-width: 600px) {
	.cs-badge-ch, .cs-badge-tp { font-size: 10px; padding: 0 5px; }
	.cs-chapter > summary { padding: 8px 10px; border-left-width: 5px; }
	.cs-chapter > summary .cs-ch-name { font-size: 15.5px; }
	.cs-ch-body { padding: 2px 8px 10px; }
	.cs-topic { padding-left: 8px; border-left-width: 3px; }
}

/* 0.9.6: पुस्तक प्रश्नोत्तरी */
.cs-origin.is-book b { color: #7a4b00; }
.cs-book-head { display: flex; flex-wrap: wrap; align-items: baseline; gap: 6px 12px; margin: 14px 0 6px; padding: 8px 12px; background: #fff7e6; border-left: 5px solid #c98a00; border-radius: 6px; }
.cs-book-head b { font-size: 16px; color: #5c3900; }
.cs-book-head span { color: var(--cs-muted); font-size: 14px; }
.cs-book-head a { margin-left: auto; font-size: 14px; }
.cs-book-list { display: grid; grid-template-columns: repeat(auto-fill, minmax(240px, 1fr)); gap: 12px; margin: 16px 0; }
.cs-book-item { display: flex; flex-direction: column; gap: 4px; padding: 14px 16px; border: 1px solid rgba(0,0,0,.12); border-left: 5px solid #c98a00; border-radius: 8px; background: #fff; text-decoration: none; color: inherit; }
.cs-book-item b { font-size: 17px; color: #5c3900; }
.cs-book-item span { font-size: 14px; color: var(--cs-muted); }
.cs-book-item small { font-size: 13px; }
.cs-book-intro { margin: 8px 0 16px; }
@media (max-width: 600px) { .cs-book-head a { margin-left: 0; } }

/* ===== 0.9.8: परीक्षा-पेज की बंद पट्टियाँ (हिस्सा → इकाई → अध्याय) और आँकड़े ===== */
.cs-sec { margin: 12px 0; border: 2px solid var(--cs-m); border-radius: 10px; background: #fff; overflow: hidden; }
.cs-sec > summary { position: relative; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; padding: 13px 44px 13px 16px; cursor: pointer; list-style: none; background: var(--cs-m); color: #fff; }
.cs-sec > summary::-webkit-details-marker { display: none; }
.cs-sec > summary::after { content: '▸'; position: absolute; right: 16px; top: 50%; margin-top: -12px; font-size: 20px; line-height: 24px; transition: transform .15s; }
.cs-sec[open] > summary::after { transform: rotate(90deg); }
.cs-sec > summary .cs-sec-name { font-size: 18px; }
.cs-sec > summary .cs-sec-n { font-size: 14px; opacity: .9; }
.cs-sec > summary:focus-visible, .cs-unit > summary:focus-visible { outline: 3px solid var(--cs-g); outline-offset: -3px; }
.cs-sec-body { padding: 10px 12px 12px; }
.cs-sec-body > .cs-note:first-child, .cs-sec-body > .cs-pyq-note:first-child { margin-top: 0; }
.cs-unit { margin: 10px 0; border: 1.5px solid var(--cs-line); border-radius: 8px; background: #fff; }
.cs-unit > summary { position: relative; display: flex; flex-wrap: wrap; align-items: baseline; gap: 2px 10px; padding: 11px 40px 11px 14px; cursor: pointer; list-style: none; background: #F7F2F5; border-left: 5px solid var(--cs-g); border-radius: 7px; }
.cs-unit > summary::-webkit-details-marker { display: none; }
.cs-unit > summary::after { content: '▸'; position: absolute; right: 14px; top: 50%; margin-top: -11px; color: var(--cs-gt); font-size: 18px; line-height: 22px; transition: transform .15s; }
.cs-unit[open] > summary::after { transform: rotate(90deg); }
.cs-unit[open] > summary { border-bottom-left-radius: 0; border-bottom-right-radius: 0; }
.cs-unit > summary .cs-unit-name { font-size: 16px; color: var(--cs-m); }
.cs-unit > summary .cs-sec-n { font-size: 13px; color: var(--cs-muted); }
.cs-unit-body { padding: 4px 10px 10px; }
.cs-stat-strip { display: flex; flex-wrap: wrap; gap: 10px; margin: 6px 0 18px; padding: 0; list-style: none; }
.cs-stat-strip li { flex: 1 1 120px; padding: 10px 12px; border: 1.5px solid var(--cs-line); border-radius: 10px; background: var(--cs-soft); text-align: center; }
.cs-stat-strip b { display: block; font-size: 24px; line-height: 1.2; color: var(--cs-m); font-variant-numeric: tabular-nums; }
.cs-stat-strip span { font-size: 13.5px; color: var(--cs-muted); }
.cs-home-stats .cs-stat-strip { justify-content: center; max-width: 820px; margin: 10px auto 0; }
.cs-home-stats .cs-stat-strip li { background: #fff; }
@media (max-width: 600px) {
	.cs-sec > summary { padding: 12px 40px 12px 12px; }
	.cs-sec > summary .cs-sec-name { font-size: 16.5px; }
	.cs-sec-body { padding: 8px 8px 10px; }
	.cs-unit-body { padding: 2px 6px 8px; }
	.cs-stat-strip { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
	.cs-stat-strip b { font-size: 21px; }
	.cs-stat-strip li:last-child:nth-child(odd) { grid-column: 1 / -1; }
}
.cs-unit[hidden] { display: none !important; }
/* 0.9.8 */

/* 0.9.10: इकाई टेस्ट – "सब देखें" */
.cs-topic.is-unit { margin: 6px 0 10px; }
details.cs-more { margin-top: 6px; }
details.cs-more > summary { cursor: pointer; color: var(--cs-gt, #8B054A); font-weight: 600; padding: 4px 0; }
/* 0.9.10: नतीजा – टॉपर/औसत से तुलना, अंकों का बँटवारा, टॉप 10 */
.cs-compare { margin-top: 16px; }
.cs-sub-title { font-size: 1rem; margin: 16px 0 6px; }
.cs-sub-title small { font-weight: 400; color: var(--cs-muted, #6c5d65); }
.cs-table tr.is-me td { background: #FBF0F5; }
.cs-dist { display: flex; align-items: flex-end; gap: 4px; height: 150px; padding: 18px 0 0; border-bottom: 1px solid var(--cs-line, #e5d7de); }
.cs-dist-col { flex: 1; height: 100%; display: flex; flex-direction: column; justify-content: flex-end; align-items: center; position: relative; min-width: 0; }
.cs-dist-col i { display: block; width: 100%; min-height: 2px; background: #E3C9D6; border-radius: 3px 3px 0 0; }
.cs-dist-col.is-me i { background: var(--cs-gt, #8B054A); }
.cs-dist-n { font-size: 11px; color: var(--cs-muted, #6c5d65); line-height: 1.2; }
.cs-dist-col small { position: absolute; bottom: -18px; font-size: 10px; color: var(--cs-muted, #6c5d65); }
.cs-dist + .cs-small { margin-top: 22px; }
.cs-toppers { list-style: none; padding: 0; margin: 6px 0; display: grid; gap: 4px; }
.cs-toppers li { display: flex; gap: 10px; align-items: center; padding: 6px 10px; border: 1px solid var(--cs-line, #e5d7de); border-radius: 8px; background: #fff; }
.cs-toppers li.is-me { border-color: var(--cs-gt, #8B054A); background: #FBF0F5; }
.cs-toppers .cs-tr { font-weight: 700; min-width: 2ch; color: var(--cs-gt, #8B054A); font-variant-numeric: tabular-nums; }
.cs-toppers .cs-tn { flex: 1; min-width: 0; overflow-wrap: anywhere; }
.cs-toppers .cs-ts { font-weight: 700; font-variant-numeric: tabular-nums; }

/* 0.9.11: प्रश्न-अभ्यास – ऐप जैसा रूप (रंगीन पट्टी, कार्ड, प्रगति-घेरे, प्रश्न-गोले) */
.cs-pq-lists { display: flex; flex-wrap: wrap; gap: 8px; }
.cs-abhyas { --pm: var(--cs-m, #8B054A); --pmd: #5A0430; --pok: #1F8A4C; --pokl: #E7F6EC; --pno: #C62828; --pnol: #FDECEC; --pgo: #D9730D; --pbd: #ECE2E7; --pmu: var(--cs-muted, #6B5E66); max-width: 760px; margin: 0 auto; }
.cs-abhyas a { text-decoration: none; }
.cs-abhyas [hidden] { display: none !important; }
.cs-phero { position: relative; margin: 6px 0 14px; padding: 20px 18px 18px; border-radius: 18px; color: #fff; background: linear-gradient(135deg, var(--pm), var(--pmd)); box-shadow: 0 6px 18px rgba(90, 4, 48, .18); }
.cs-phero h1 { margin: 2px 0 4px; color: #fff; font-size: 26px; line-height: 1.3; }
.cs-phero-k { display: block; font-size: 13.5px; opacity: .85; }
.cs-phero-sub { margin: 0; font-size: 14px; opacity: .9; }
.cs-phero-back { display: inline-block; margin-bottom: 8px; color: #fff !important; opacity: .9; font-size: 14px; }
.cs-phero-back:hover { opacity: 1; }
.cs-phero-note { margin: 12px 0 0; padding: 8px 12px; border-radius: 10px; background: rgba(255, 255, 255, .14); font-size: 13.5px; }
.cs-pstats { display: grid; grid-template-columns: repeat(auto-fit, minmax(80px, 1fr)); gap: 8px; margin-top: 14px; }
.cs-pstats > div { padding: 9px 6px; border-radius: 12px; background: rgba(255, 255, 255, .14); text-align: center; }
.cs-pstats b { display: block; font-size: 21px; line-height: 1.25; font-variant-numeric: tabular-nums; }
.cs-pstats b.is-ok { color: #A6F0C2; } .cs-pstats b.is-no { color: #FFB8B8; }
.cs-pstats span { font-size: 12px; opacity: .9; }
.cs-plinks { display: flex; gap: 8px; margin-top: 12px; }
.cs-plinks a { flex: 1; display: flex; justify-content: space-between; align-items: center; gap: 6px; padding: 10px 12px; border-radius: 11px; background: #fff; color: var(--pm) !important; font-weight: 700; font-size: 14px; }
.cs-plinks a span { padding: 1px 9px; border-radius: 99px; background: var(--pm); color: #fff; font-size: 12.5px; }
.cs-plinks a:hover { background: #FFF5F9; }
.cs-pkey { margin: 0 4px 6px; font-size: 13px; color: var(--pmu); }
.cs-ph2 { margin: 18px 4px 10px; font-size: 16px; font-weight: 700; color: var(--pmu); border: 0; padding: 0; }
.cs-plist { display: grid; gap: 10px; margin: 0 0 18px; }
.cs-punit { display: flex; align-items: center; gap: 12px; padding: 12px; border: 1px solid var(--pbd); border-radius: 14px; background: #fff; color: inherit !important; box-shadow: 0 1px 3px rgba(80, 0, 40, .07); transition: transform .12s, box-shadow .12s, border-color .12s; }
.cs-punit:hover { transform: translateY(-1px); border-color: #D9B9C9; box-shadow: 0 5px 14px rgba(80, 0, 40, .12); }
.cs-punit-no { flex: none; display: grid; place-items: center; width: 44px; height: 44px; border-radius: 12px; background: #F7E6EE; color: var(--pm); font-weight: 800; font-size: 15px; }
.cs-punit-t { flex: 1; min-width: 0; }
.cs-punit-t b { display: block; font-size: 15.5px; line-height: 1.4; }
.cs-punit-t small { font-size: 12.5px; color: var(--pmu); }
.cs-punit-go { flex: none; font-size: 20px; color: var(--pm); padding: 0 6px; }
.cs-pring { --p: 0; flex: none; display: grid; place-items: center; width: 48px; height: 48px; border-radius: 50%; background: conic-gradient(var(--pok) calc(var(--p) * 1%), #EEE8EB 0); }
.cs-pring i { display: grid; place-items: center; width: 38px; height: 38px; border-radius: 50%; background: #fff; font-style: normal; font-size: 11px; font-weight: 700; color: var(--pmu); font-variant-numeric: tabular-nums; }
.cs-pring.is-full i { color: var(--pok); font-size: 16px; }
.cs-pbar { display: block; height: 6px; margin-top: 8px; border-radius: 6px; background: #F0E7EC; overflow: hidden; }
.cs-pbar i { display: block; height: 100%; border-radius: 6px; background: var(--pok); }
.cs-pch { margin: 0 0 12px; border: 1px solid var(--pbd); border-radius: 14px; background: #fff; overflow: hidden; box-shadow: 0 1px 3px rgba(80, 0, 40, .06); }
.cs-pch-h { padding: 13px 14px 11px; border-bottom: 1px solid var(--pbd); background: linear-gradient(#FFF, #FCF8FA); }
.cs-pch-h b { font-size: 17px; }
.cs-pch-h > span { float: right; margin-top: 3px; font-size: 12.5px; color: var(--pmu); }
.cs-pset { display: flex; align-items: center; gap: 10px; padding: 12px 14px; border-bottom: 1px dashed var(--pbd); color: inherit !important; }
.cs-pset:last-child { border-bottom: 0; }
.cs-pset:hover { background: #FDF8FA; }
.cs-pset-n { flex: 1; min-width: 0; font-size: 14.5px; }
.cs-pset-t { display: block; margin-top: 2px; font-size: 12px; line-height: 1.45; color: var(--pmu); }
.cs-pfree { margin-left: 4px; padding: 1px 8px; border-radius: 99px; background: var(--pokl); color: var(--pok); font-size: 11.5px; font-weight: 700; }
.cs-pbtn { display: inline-block; flex: none; padding: 7px 12px; border-radius: 10px; border: 0; background: var(--pm); color: #fff !important; font-weight: 700; font-size: 13.5px; white-space: nowrap; cursor: pointer; }
.cs-pbtn.is-go { background: var(--pgo); }
.cs-pbtn.is-done { background: var(--pok); }
.cs-pbtn.is-lock { background: #ECE6E9; color: var(--pmu) !important; }
.cs-pbtn.is-big { padding: 12px 22px; font-size: 15.5px; }
.cs-psoon { margin: 0 0 12px; padding: 11px 14px; border: 1.5px dashed #D3C6CD; border-radius: 14px; background: #F5F1F3; color: var(--pmu); font-size: 13.5px; }
.cs-psoon b { color: #3D343A; }
.cs-psoon .cs-pbar i { background: #B7A7B0; }
.cs-psoon small { display: block; margin-top: 5px; font-size: 12.5px; }
details.cs-pextra { border-top: 1px solid var(--pbd); background: #FBF9FA; }
.cs-psoon details.cs-pextra { margin: 10px -14px -11px; border-radius: 0 0 14px 14px; }
details.cs-pextra > summary { cursor: pointer; padding: 10px 14px; font-size: 13px; color: var(--pmu); }
details.cs-pextra .cs-pset { background: #fff; }
.cs-pextra-n { margin: 0; padding: 0 14px 10px; font-size: 12.5px; color: var(--pmu); }
.cs-pcard { margin: 0 0 14px; padding: 18px; border: 1px solid var(--pbd); border-radius: 16px; background: #fff; }
.cs-pcenter { text-align: center; }
.cs-pcenter p { margin: 0 0 12px; }
.cs-plock-i { font-size: 34px; line-height: 1; }
.cs-pguest { margin: 0 0 12px; padding: 10px 14px; border-radius: 12px; background: #FFF6E8; border: 1px solid #F2DDB6; font-size: 13.5px; color: #6B4A10; }
/* सेट: ऊपर की पट्टी और प्रश्न-गोले */
.cs-ptop { position: sticky; top: 0; z-index: 5; margin: 6px 0 12px; padding: 12px 14px; border: 1px solid var(--pbd); border-radius: 16px; background: #fff; box-shadow: 0 2px 8px rgba(80, 0, 40, .07); }
.admin-bar .cs-ptop { top: 32px; }
.cs-ptop-r { display: flex; justify-content: space-between; align-items: flex-start; gap: 10px; }
.cs-ptitle { display: block; margin: 0; font-size: 16.5px; line-height: 1.35; }
.cs-ptitle small { font-weight: 400; color: var(--pmu); }
.cs-ptop-t { display: block; font-size: 12.5px; color: var(--pmu); }
.cs-ptop-x { flex: none; font-size: 13px; color: var(--pmu) !important; white-space: nowrap; }
.cs-pdots { display: flex; flex-wrap: wrap; gap: 5px; margin-top: 10px; }
.cs-pdots button, .cs-pdots a { display: grid; place-items: center; width: 29px; height: 29px; padding: 0; border-radius: 50%; border: 1.5px solid #D6CAD0; background: #fff; color: var(--pmu) !important; font: 700 12.5px/1 inherit; cursor: pointer; }
.cs-pdots .is-done { border-color: var(--pm); background: #F7E6EE; color: var(--pm) !important; }
.cs-pdots .is-right { border-color: var(--pok); background: var(--pok); color: #fff !important; }
.cs-pdots .is-wrong { border-color: var(--pno); background: var(--pno); color: #fff !important; }
.cs-pdots .is-cur { box-shadow: 0 0 0 2px #fff, 0 0 0 4px var(--pm); }
.cs-pdots.is-links { margin: 0 4px 12px; }
/* प्रश्न-कार्ड */
.cs-pq { margin: 0 0 12px; padding: 16px; border: 1px solid var(--pbd); border-radius: 16px; background: #fff; box-shadow: 0 1px 4px rgba(80, 0, 40, .06); scroll-margin-top: 140px; }
.cs-pq header { display: flex; justify-content: space-between; align-items: center; gap: 8px; margin-bottom: 10px; }
.cs-pq-no { padding: 2px 11px; border-radius: 99px; background: #F7E6EE; color: var(--pm); font-size: 13px; font-weight: 700; }
.cs-pq-body { font-size: 16.5px; font-weight: 600; line-height: 1.65; }
.cs-pq-opts { list-style: none; padding: 0; margin: 10px 0 4px; display: grid; gap: 8px; }
.cs-pq-opts li { margin: 0; }
.cs-pq-opt { display: flex; gap: 11px; align-items: center; width: 100%; padding: 11px 12px; border: 1.5px solid var(--pbd); border-radius: 12px; background: #fff; color: inherit; font: inherit; font-size: 15px; text-align: left; cursor: pointer; transition: border-color .12s, background .12s; }
.cs-pq-opt:hover:not(:disabled) { border-color: #CFA9BC; background: #FDF8FA; }
.cs-pq-opt:disabled { cursor: default; }
.cs-pq-opt .cs-l { flex: none; display: grid; place-items: center; width: 30px; height: 30px; border-radius: 50%; background: #F3EEF1; color: var(--pmu); font-weight: 700; font-size: 13px; }
.cs-pq-ot { flex: 1; min-width: 0; }
.cs-pq-ot p { margin: 0; }
.cs-pq-opt.is-picked { border-color: var(--pm); background: #FBF0F5; }
.cs-pq-opt.is-picked .cs-l { background: var(--pm); color: #fff; }
.cs-pq-opt.is-correct { border-color: var(--pok); background: var(--pokl); }
.cs-pq-opt.is-correct .cs-l { background: var(--pok); color: #fff; }
.cs-pq-opt.is-correct::after { content: '✓'; flex: none; font-weight: 800; color: var(--pok); }
.cs-pq-opt.is-mine-wrong { border-color: var(--pno); background: var(--pnol); }
.cs-pq-opt.is-mine-wrong .cs-l { background: var(--pno); color: #fff; }
.cs-pq-opt.is-mine-wrong::after { content: '✗'; flex: none; font-weight: 800; color: var(--pno); }
.cs-pq-verdict { margin: 8px 0 10px; padding: 9px 12px; border-radius: 10px; font-weight: 700; font-size: 14.5px; }
.cs-pq-verdict:empty { display: none; }
.cs-pq-verdict.is-ok { background: var(--pokl); color: var(--pok); }
.cs-pq-verdict.is-no { background: var(--pnol); color: var(--pno); }
.cs-pq-ex { padding: 11px 13px; border: 1px solid #F1DFB8; border-left: 4px solid #E0A42A; border-radius: 10px; background: #FFFAF0; font-size: 14.5px; line-height: 1.7; }
.cs-pq-ex > b { display: block; margin-bottom: 3px; color: #8A5A00; }
.cs-pq-ex p { margin: 0 0 .4em; }
.cs-pq-srcl { margin: 8px 0 0; font-size: 12.5px; color: var(--pmu); }
.cs-pq-tools { margin: 10px 0 0; text-align: right; }
.cs-pq-save { padding: 4px 12px; border: 1px solid var(--pbd); border-radius: 99px; background: #fff; color: var(--pmu); font: inherit; font-size: 13px; cursor: pointer; }
.cs-pq-save.is-on { border-color: var(--pm); background: #FBF0F5; color: var(--pm); }
/* नीचे टिके बटन */
.cs-pnav { position: sticky; bottom: 0; z-index: 5; display: flex; gap: 10px; margin: 0 -2px; padding: 10px 2px 12px; background: linear-gradient(rgba(255, 255, 255, 0), #fff 30%); }
.cs-pnav button { flex: 1; padding: 13px; border: 0; border-radius: 12px; font: inherit; font-weight: 700; font-size: 15px; cursor: pointer; }
.cs-pprev { background: #F1ECEF; color: #3D343A; }
.cs-pprev:disabled { opacity: .45; cursor: default; }
.cs-pnext { background: var(--pm); color: #fff; box-shadow: 0 3px 10px rgba(90, 4, 48, .25); }
/* नतीजा */
.cs-phero.is-res { text-align: center; }
.cs-phero.is-res .cs-phero-back { position: absolute; left: 18px; top: 16px; }
.cs-phero.is-res .cs-phero-k { margin-top: 20px; }
.cs-pbig { --p: 0; display: grid; place-items: center; width: 136px; height: 136px; margin: 10px auto 4px; border-radius: 50%; background: conic-gradient(#7BE0A2 calc(var(--p) * 1%), rgba(255, 255, 255, .2) 0); }
.cs-pbig > div { display: grid; place-items: center; width: 110px; height: 110px; border-radius: 50%; background: var(--pmd); }
.cs-pbig b { font-size: 38px; line-height: 1; }
.cs-pbig span { font-size: 14px; opacity: .8; }
.cs-pbig > div { grid-auto-flow: column; align-items: baseline; justify-content: center; align-content: center; }
.cs-pres-b { display: flex; gap: 10px; margin-top: 14px; }
.cs-pres-b a { flex: 1; padding: 12px; border-radius: 12px; background: #fff; color: var(--pm) !important; font-weight: 700; font-size: 14.5px; }
.cs-pres-b a.is-soft { background: rgba(255, 255, 255, .18); color: #fff !important; }
.cs-pend .cs-phero { margin-top: 0; }
.cs-pager a { display: inline-block; padding: 2px 9px; border: 1px solid var(--cs-line, #e5d7de); border-radius: 6px; margin: 2px; }
.cs-pager a.is-on { background: var(--cs-gt, #8B054A); color: #fff; }
@media (max-width: 600px) {
  .cs-phero { padding: 18px 14px 16px; border-radius: 16px; }
  .cs-phero h1 { font-size: 22px; }
  .cs-plinks a { font-size: 13px; padding: 9px 10px; }
  .cs-pch-h > span { float: none; display: block; margin-top: 2px; }
  .cs-pq { padding: 14px 12px; }
  .cs-pq-body { font-size: 15.5px; }
}

/* 0.9.11: प्रश्न-अभ्यास की पट्टी – बाकी पट्टियों जैसी (खुलती नहीं, अलग पेज पर ले जाती है) */
.cs-sec > a.cs-sec-link { position: relative; display: flex; flex-wrap: wrap; align-items: baseline; gap: 4px 10px; padding: 13px 44px 13px 16px; background: var(--cs-m); color: #fff; text-decoration: none; }
.cs-sec > a.cs-sec-link::after { content: '→'; position: absolute; right: 16px; top: 50%; margin-top: -12px; font-size: 20px; line-height: 24px; }
.cs-sec > a.cs-sec-link .cs-sec-name { font-size: 18px; }
.cs-sec > a.cs-sec-link .cs-sec-n { font-size: 14px; opacity: .9; }
.cs-sec > a.cs-sec-link:hover, .cs-sec > a.cs-sec-link:focus-visible { filter: brightness(1.1); outline: none; }
@media (max-width: 600px) { .cs-sec > a.cs-sec-link { padding: 12px 40px 12px 12px; } .cs-sec > a.cs-sec-link .cs-sec-name { font-size: 16.5px; } }
