.concept-page{color:#171717;background:#fafbfc;min-height:100vh;padding-top:84px}.concept-wrap{max-width:820px;margin:0 auto;padding:0 20px}.concept-faq-section{background:#f9fafb;border:1px solid #e5e7eb;border-radius:12px;padding:24px}.concept-faq-item{border-bottom:1px solid #e5e7eb;padding:14px 0}.concept-faq-item:last-child{border-bottom:none;padding-bottom:0}.concept-faq-item:first-of-type{padding-top:4px}.concept-faq-q{color:#1f2937;cursor:pointer;padding-right:24px;font-size:15px;font-weight:600;list-style:none;position:relative}.concept-faq-q::-webkit-details-marker{display:none}.concept-faq-q:after{content:"+";color:#6b7280;font-size:18px;line-height:1;position:absolute;top:0;right:0}.concept-faq-item[open] .concept-faq-q:after{content:"−"}.concept-faq-a{color:#4b5563;padding-top:10px;font-size:14px;line-height:1.6}.concept-breadcrumb{color:#6b7280;word-break:break-word;padding:14px 0 0;font-size:12px}.concept-breadcrumb a{color:#4a8f00;text-decoration:none}.concept-breadcrumb a:hover{text-decoration:underline}.concept-breadcrumb-sep{color:#9ca3af;padding:0 4px}.concept-byline{color:#6b7280;margin-top:12px;font-size:12px}.concept-byline a{color:#374151;font-weight:600;text-decoration:none}.concept-byline a:hover{text-decoration:underline}.concept-hero{padding:14px 0 26px}.concept-chapter-tag{color:#4a8f00;background:#f0fdf4;border:1px solid #dcfce7;border-radius:999px;margin-bottom:14px;padding:5px 12px;font-size:12px;font-weight:600;display:inline-block}.concept-h1{letter-spacing:-.5px;color:#111827;margin:0 0 14px;font-size:27px;font-weight:800;line-height:1.32}.concept-status{border-radius:999px;align-items:center;gap:6px;padding:6px 14px;font-size:13px;font-weight:700;display:inline-flex}.concept-status.is-pyq{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.concept-status.is-predicted{color:#b45309;background:#fffbeb;border:1px solid #fde68a}.concept-status.is-practice{color:#4b5563;background:#f3f4f6;border:1px solid #e5e7eb}.concept-section{margin-bottom:30px}.concept-label{text-transform:uppercase;letter-spacing:.7px;color:#4a8f00;margin-bottom:10px;font-size:12px;font-weight:700}.ncert-card{background:#fff;border:1px solid #e5e7eb;border-left:4px solid #58a700;border-radius:14px;padding:22px 24px}.ncert-card p.ncert-text{color:#1f2937;margin:0;font-size:16px;line-height:1.78}.ncert-meta{color:#9ca3af;border-top:1px dashed #e5e7eb;margin-top:14px;padding-top:12px;font-size:12.5px}.ncert-image-note{color:#4b5563;background:#f9fafb;border:1px solid #eef0f2;border-radius:10px;align-items:flex-start;gap:10px;margin-top:14px;padding:12px 14px;font-size:13.5px;line-height:1.6;display:flex}.ncert-image-note .ico{flex-shrink:0;font-size:16px}.nta-card{background:linear-gradient(135deg,#f0fdf4,#fff);border:1px solid #dcfce7;border-radius:14px;padding:20px 22px}.nta-card.is-predicted{background:linear-gradient(135deg,#fffbeb,#fff);border-color:#fde68a}.nta-card p{color:#374151;margin:0;font-size:14.5px;line-height:1.7}.concept-q-count{color:#6b7280;margin-bottom:14px;font-size:13.5px;font-weight:600}.concept-q-count strong{color:#065f46}.related-grid{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.related-card{background:#fff;border:1px solid #e5e7eb;border-radius:12px;flex-direction:column;gap:8px;padding:14px;text-decoration:none;transition:border-color .15s,transform .15s;display:flex}.related-card:hover{border-color:#58a700;transform:translateY(-2px)}.related-card .rc-text{color:#374151;font-size:13px;line-height:1.5}.related-card .rc-year{color:#92400e;background:#fef3c7;border-radius:5px;align-self:flex-start;padding:2px 7px;font-size:11px;font-weight:700}.related-card .rc-go{color:#4a8f00;margin-top:auto;font-size:12px;font-weight:700}.chapter-link-card{color:#065f46;background:#f0fdf4;border:1px solid #d1fae5;border-radius:12px;align-items:center;gap:12px;margin-bottom:10px;padding:16px 20px;font-size:15px;font-weight:600;text-decoration:none;display:flex}.chapter-link-card:hover{background:#dcfce7}.chapter-link-card .cl-arrow{margin-left:auto}.concept-cta{text-align:center;background:linear-gradient(160deg,#0d2818 0%,#0a1f12 60%,#08160d 100%);border-radius:20px;margin:40px 0;padding:42px 32px;position:relative;overflow:hidden}.concept-cta:before{content:"";filter:blur(110px);pointer-events:none;background:#58a7002e;border-radius:50%;width:520px;height:320px;position:absolute;top:-120px;left:50%;transform:translate(-50%)}.concept-cta>*{z-index:1;position:relative}.concept-cta-heading{color:#fff;margin:0 0 14px;font-size:22px;font-weight:800;line-height:1.4}.concept-cta-body{color:#ffffffbf;max-width:520px;margin:0 auto 22px;font-size:14.5px;line-height:1.7}.concept-stat{letter-spacing:-1.5px;color:#7ed321;margin:8px 0 4px;font-size:64px;font-weight:900;line-height:1;display:block}.concept-stat-sub{color:#fff;margin-bottom:24px;font-size:14px;font-weight:600}.concept-pills{flex-wrap:wrap;justify-content:center;gap:10px;margin-bottom:26px;display:flex}.concept-pill{color:#d1fae5;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;padding:7px 14px;font-size:12.5px;font-weight:600}.concept-pill.is-primary{color:#fff;background:#58a700;border-color:#58a700;padding:9px 18px;font-size:13px;font-weight:800;box-shadow:0 4px 18px #58a7006b}.concept-cta-buttons{flex-wrap:wrap;justify-content:center;gap:12px;margin-bottom:14px;display:flex}.concept-btn{border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:14px 26px;font-size:15px;font-weight:700;text-decoration:none;transition:transform .15s,box-shadow .15s;display:inline-flex}.concept-btn-primary{color:#fff;background:#58a700;box-shadow:0 8px 24px #58a70052}.concept-btn-primary:hover{transform:translateY(-2px)}.concept-btn-secondary{color:#fff;background:#ffffff0f;border:1px solid #ffffff40}.concept-btn-secondary:hover{background:#ffffff1f}.concept-cta-fineprint{color:#ffffff80;font-size:12.5px}.cq-list{flex-direction:column;gap:16px;display:flex}.cq-card{background:#fff;border:1px solid #e5e7eb;border-radius:16px;padding:22px}.cq-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px;margin-bottom:12px;display:flex}.cq-num{color:#065f46;background:#ecfdf5;border-radius:6px;padding:4px 9px;font-size:12px;font-weight:700}.cq-year{text-transform:uppercase;letter-spacing:.4px;color:#92400e;background:#fef3c7;border-radius:5px;padding:3px 9px;font-size:11px;font-weight:700}.cq-year.is-cancelled{color:#6b7280;background:#f3f4f6}.cq-year.is-predicted{color:#b45309;background:#fef3c7}.cq-year.is-practice{color:#5b21b6;background:#ede9fe}.cq-question{color:#1f2937;white-space:pre-wrap;margin:0 0 16px;font-size:15.5px;font-weight:500;line-height:1.65}.cq-options{flex-direction:column;gap:10px;display:flex}.cq-opt{text-align:left;cursor:pointer;color:#374151;background:#fafafa;border:2px solid #e5e7eb;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:13px 15px;font-size:14.5px;line-height:1.55;transition:all .15s;display:flex}.cq-opt:hover:not(:disabled){background:#f0fdf4;border-color:#065f46}.cq-opt:disabled{cursor:default}.cq-opt.correct{color:#065f46;background:#d1fae5;border-color:#059669;font-weight:600}.cq-opt.incorrect{color:#991b1b;background:#fee2e2;border-color:#dc2626}.cq-opt.faded{opacity:.55}.cq-opt-label{color:#6b7280;background:#e5e7eb;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:26px;height:26px;font-size:12px;font-weight:700;display:flex}.cq-opt.correct .cq-opt-label{color:#fff;background:#059669}.cq-opt.incorrect .cq-opt-label{color:#fff;background:#dc2626}.cq-opt-text{padding-top:2px}.cq-result{border-radius:10px;margin-top:14px;padding:10px 14px;font-size:13.5px;font-weight:600}.cq-result.ok{color:#065f46;background:#d1fae5}.cq-result.no{color:#991b1b;background:#fee2e2}.cq-explanation{background:#f9fafb;border:1px solid #eef0f2;border-radius:12px;margin-top:12px;padding:14px 16px}.cq-exp-label{text-transform:uppercase;letter-spacing:.5px;color:#4a8f00;margin-bottom:6px;font-size:11px;font-weight:700}.cq-exp-text{color:#374151;margin:0;font-size:14px;line-height:1.7}.cq-hindi-toggle{color:#374151;cursor:pointer;background:#fff;border:1px solid #d1d5db;border-radius:8px;align-items:center;gap:6px;margin-top:12px;padding:7px 13px;font-size:13px;font-weight:600;display:inline-flex}.cq-hindi-toggle:hover{color:#065f46;border-color:#58a700}.cq-hindi-text{color:#4b5563;border-top:1px dashed #e5e7eb;margin-top:10px;padding-top:10px;font-size:14px;line-height:1.75}.solution-details{background:#fff;border:1px solid #e5e7eb;border-radius:12px;margin-bottom:10px;overflow:hidden}.solution-details+.solution-details{margin-top:8px}.solution-details summary{cursor:pointer;color:#1f2937;background:#f9fafb;justify-content:space-between;align-items:center;padding:14px 18px;font-size:14px;font-weight:600;list-style:none;display:flex}.solution-details summary::-webkit-details-marker{display:none}.solution-details summary:after{content:"▾";color:#6b7280;margin-left:12px;font-size:12px;transition:transform .15s}.solution-details[open] summary:after{transform:rotate(180deg)}.solution-details summary:hover{background:#f3f4f6}.solution-card{border-top:1px solid #e5e7eb;padding:16px 18px 18px}.solution-answer{color:#065f46;background:#d1fae5;border-radius:8px;margin:0 0 10px;padding:10px 12px;font-size:14px;line-height:1.6}.solution-answer strong{color:#064e3b}.solution-text{color:#374151;white-space:pre-line;margin:0;font-size:14px;line-height:1.75}@media (max-width:640px){.concept-h1{font-size:22px}.ncert-card{padding:18px 16px}.ncert-card p.ncert-text{font-size:15px}.related-grid{grid-template-columns:1fr}.concept-cta{padding:34px 20px}.concept-stat{font-size:50px}.concept-cta-heading{font-size:19px}.cq-card{padding:18px 15px}.concept-btn{width:100%}}.concept-diagram-wrap{background:#fff;border:1px solid #e5e7eb;border-radius:12px;justify-content:center;padding:14px;display:flex}.concept-diagram-wrap img{width:100%;max-width:720px;height:auto;display:block}.nta-card .deeper-note{background:#f0f5ff;border-left:3px solid #2563eb;border-radius:0 6px 6px 0;margin-top:14px;padding:10px 14px}.nta-card .deeper-note .deeper-label{letter-spacing:.4px;text-transform:uppercase;color:#1d4ed8;margin-bottom:4px;font-size:11px;font-weight:700}.nta-card .deeper-note p{color:#1e3a8a;margin:0;font-size:14px;line-height:1.6}.deeper-card{background:#eff6ff;border:1px solid #bfdbfe;border-left:4px solid #2563eb;border-radius:10px;padding:14px 16px}.deeper-card p{color:#1e3a8a;margin:0;font-size:15px;line-height:1.65}.nta-trap-card{flex-direction:column;gap:10px;display:flex}.nta-trap-card .trap-row{border:1px solid;border-radius:10px;padding:12px 14px}.nta-trap-card .trap-row .trap-label{letter-spacing:.3px;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:700}.nta-trap-card .trap-row p{margin:0;font-size:15px;line-height:1.55}.nta-trap-card .trap-wrong{color:#7f1d1d;background:#fef2f2;border-color:#fecaca}.nta-trap-card .trap-wrong .trap-label{color:#b91c1c}.nta-trap-card .trap-right{color:#14532d;background:#f0fdf4;border-color:#bbf7d0}.nta-trap-card .trap-right .trap-label{color:#15803d}.nta-trap-card .trap-memory{color:#78350f;background:#fffbeb;border-color:#fde68a}.nta-trap-card .trap-memory .trap-label{color:#b45309}.memory-hook-card{background:#fffbeb;border:1px solid #fde68a;border-left:4px solid #f59e0b;border-radius:10px;padding:14px 16px}.memory-hook-card p{color:#78350f;margin:0;font-size:15px;font-weight:500;line-height:1.6}.facts-list{flex-direction:column;gap:8px;margin:0;padding:0;list-style:none;display:flex}.facts-list li{color:#1f2937;background:#fff;border:1px solid #e5e7eb;border-left:3px solid #58a700;border-radius:8px;padding:10px 14px;font-size:14px;line-height:1.55}.facts-list li:before{content:"✓ ";color:#58a700;margin-right:2px;font-weight:800}.concept-pyq-top{background:linear-gradient(#f0fdf4 0%,#fff 100%);border:1px solid #bbf7d0;border-left:4px solid #58a700;border-radius:12px;padding:18px 20px}.concept-pyq-top .concept-label{color:#166534;font-weight:700}.concept-pyq-question{color:#0f172a;margin:12px 0 16px;font-size:18px;font-weight:600;line-height:1.55}.concept-pyq-solution{margin-top:14px}.concept-pyq-solution[open] summary{color:#166534;font-weight:700}.concept-readmore-divider{border-top:2px dashed #d1d5db;margin:28px 0 8px;padding-top:18px}.concept-readmore-divider h2{text-transform:uppercase;letter-spacing:.06em;color:#6b7280;margin:0;font-size:15px;font-weight:700}@media (max-width:600px){.concept-pyq-question{font-size:16px}}
