/* "About this class / subject / chapter / topic" sections (partials/study-content/*). */
.sc-wrap{background:#fff;border:1px solid #E2E8F0;border-radius:20px;padding:26px 26px 20px;margin:28px 0 18px;color:#1E293B;font-size:15px;line-height:1.7;box-shadow:0 1px 3px rgba(15,23,42,.04)}
.sc-wrap p{margin:0 0 12px}
.sc-h2{font-family:Poppins,Inter,sans-serif;font-size:21px;line-height:1.35;font-weight:700;color:#0F172A;margin:0 0 12px}
.sc-h3{font-family:Poppins,Inter,sans-serif;font-size:17px;font-weight:700;color:#0F172A;margin:22px 0 10px;padding-left:12px;border-left:4px solid #F97316}
.sc-lead{font-size:15.5px;color:#334155}
.sc-muted{color:#64748B;font-size:13.5px}
.sc-count{color:#475569;font-size:13px;font-weight:600;margin:0 0 6px !important}
.sc-topics{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px}
.sc-topic{border:1px solid #E2E8F0;border-radius:14px;padding:14px 16px;background:#F8FAFC;min-width:0}
.sc-topic h4{font-size:15px;font-weight:700;color:#1E3A8A;margin:0 0 6px;display:flex;gap:8px;align-items:flex-start;overflow-wrap:anywhere}
.sc-topic h4 a{color:inherit;text-decoration:none}.sc-topic h4 a:hover{text-decoration:underline}
.sc-topic p{font-size:14px;margin:0 0 8px}
.sc-num{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:22px;border-radius:50%;background:#FFEDD5;color:#C2410C;font-size:12px;font-weight:800}
.sc-terms{display:flex;flex-wrap:wrap;gap:6px}
.sc-terms span{background:#EEF2FF;color:#3730A3;border:1px solid #C7D2FE;border-radius:999px;padding:3px 11px;font-size:13px;font-weight:600}
.sc-formulas{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;padding:0;list-style:none;margin:0}
.sc-formulas li{background:#F0FDF4;border:1px solid #BBF7D0;border-radius:10px;padding:8px 12px;font-family:"Cambria Math",Georgia,serif;font-size:15px;color:#14532D;overflow-wrap:anywhere}
.sc-qs{margin:0;padding-left:22px}
.sc-q{margin:0 0 14px;padding:12px 14px;border:1px solid #E2E8F0;border-radius:12px;background:#FFFDF7}
.sc-q-text{font-weight:600;color:#0F172A}
.sc-opts{margin:0 0 8px;padding-left:18px;font-size:14px;color:#334155;list-style:lower-alpha}
.sc-ans{font-size:14px;color:#166534;margin:0 0 4px !important}
.sc-why{font-size:13.5px;color:#475569;margin:0 !important}
.sc-steps{margin:0;padding-left:20px}.sc-steps li{margin:0 0 6px}
.sc-list{margin:0 0 10px;padding-left:20px}.sc-list li{margin:0 0 4px}
.sc-list a,.sc-chlist a,.sc-link{color:#1D4ED8;text-decoration:none;font-weight:600}.sc-list a:hover,.sc-chlist a:hover,.sc-link:hover{text-decoration:underline}
.sc-chlist{margin:6px 0 0;padding-left:20px;font-size:14px}.sc-chlist li{margin:0 0 3px}
.sc-plan{list-style:none;padding:0;margin:0;display:grid;gap:6px}
.sc-plan li{background:#F8FAFC;border:1px solid #E2E8F0;border-radius:10px;padding:8px 12px;font-size:14px}
.sc-plan b{color:#C2410C;margin-right:8px}
.sc-nav{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.sc-nav a{display:block;border:1px solid #E2E8F0;border-radius:12px;padding:12px 14px;text-decoration:none;color:#0F172A;font-weight:700;background:#F8FAFC}
.sc-nav a small{display:block;color:#64748B;font-weight:600;font-size:12px}
.sc-nav a.sc-next{text-align:right;grid-column:2}
@media (max-width:640px){.sc-wrap{padding:18px 16px 12px;border-radius:16px}.sc-h2{font-size:19px}.sc-nav{grid-template-columns:1fr}.sc-nav a.sc-next{grid-column:1;text-align:left}}
[data-theme="dark"] .sc-wrap{background:#0F172A;border-color:#1E293B;color:#CBD5E1}
[data-theme="dark"] .sc-h2,[data-theme="dark"] .sc-h3,[data-theme="dark"] .sc-q-text,[data-theme="dark"] .sc-nav a{color:#F1F5F9}
[data-theme="dark"] .sc-lead{color:#CBD5E1}
[data-theme="dark"] .sc-topic,[data-theme="dark"] .sc-plan li,[data-theme="dark"] .sc-nav a{background:#111C33;border-color:#1E293B}
[data-theme="dark"] .sc-topic h4{color:#93C5FD}
[data-theme="dark"] .sc-q{background:#111C33;border-color:#1E293B}
[data-theme="dark"] .sc-terms span{background:#1E1B4B;border-color:#3730A3;color:#C7D2FE}
[data-theme="dark"] .sc-formulas li{background:#052E16;border-color:#166534;color:#BBF7D0}
[data-theme="dark"] .sc-ans{color:#86EFAC}
[data-theme="dark"] .sc-list a,[data-theme="dark"] .sc-chlist a,[data-theme="dark"] .sc-link{color:#93C5FD}
/* Blog article: side panels on wide screens (hidden on smaller screens — the same links are in the article footer) */
.bzx-rail{display:none}
.bzx-study{margin-top:28px}
@media (min-width:1280px){
  .bzx-grid{display:grid;grid-template-columns:minmax(230px,1fr) minmax(0,820px) minmax(230px,1fr);gap:22px;max-width:1520px;margin:0 auto;padding:0 22px;align-items:start}
  .bzx-grid>.bz-art-wrap{max-width:none;margin:-8px 0 0;padding-left:0;padding-right:0}
  .bzx-rail{display:block;position:sticky;top:88px;margin-top:10px;max-height:calc(100vh - 110px);overflow:auto;scrollbar-width:thin}
}
.bzx-box{background:#fff;border:1px solid #E2E8F0;border-radius:18px;padding:16px 16px 12px;margin-bottom:14px;box-shadow:0 6px 20px rgba(15,30,77,.05)}
.bzx-box h2{font-family:Poppins,Inter,sans-serif;font-size:15px;font-weight:700;color:#0F172A;margin:0 0 10px}
.bzx-class{margin:0 0 10px}
.bzx-class-name{display:block;font-weight:700;font-size:13.5px;color:#C2410C;text-decoration:none;margin:0 0 4px}
.bzx-class ul,.bzx-posts,.bzx-tools{list-style:none;margin:0;padding:0}
.bzx-class li{font-size:13px;margin:0 0 3px}.bzx-class li a{color:#1E3A8A;text-decoration:none;font-weight:600}.bzx-class li a:hover{text-decoration:underline}
.bzx-class small{color:#94A3B8}
.bzx-more{display:inline-block;font-size:13px;font-weight:700;color:#1D4ED8;text-decoration:none;margin-top:4px}
.bzx-posts li{padding:8px 0;border-top:1px solid #F1F5F9}.bzx-posts li:first-child{border-top:0;padding-top:0}
.bzx-posts a{display:block;font-size:13.5px;font-weight:600;color:#0F172A;text-decoration:none;line-height:1.4}.bzx-posts a:hover{color:#1D4ED8}
.bzx-posts small{color:#94A3B8;font-size:12px}
.bzx-tools li{margin:0 0 6px}.bzx-tools a{display:flex;gap:8px;align-items:center;font-size:13.5px;font-weight:600;color:#1E3A8A;text-decoration:none;padding:8px 10px;border-radius:10px;background:#F8FAFC;border:1px solid #E2E8F0}
[data-theme="dark"] .bzx-box{background:#0F172A;border-color:#1E293B}
[data-theme="dark"] .bzx-box h2,[data-theme="dark"] .bzx-posts a{color:#F1F5F9}
[data-theme="dark"] .bzx-class li a,[data-theme="dark"] .bzx-tools a{color:#93C5FD}
[data-theme="dark"] .bzx-tools a{background:#111C33;border-color:#1E293B}
.sc-pyq{display:inline-block;margin-left:6px;padding:2px 9px;border-radius:999px;background:linear-gradient(135deg,#FFF8E1,#FDE68A);border:1px solid #E6B325;color:#7C4A03;font-size:11.5px;font-weight:700;vertical-align:middle;white-space:nowrap}
[data-theme="dark"] .sc-pyq{background:#3B2A05;border-color:#CA8A04;color:#FDE68A}
