.content-block{font:17px/1.85 var(--sans,'DM Sans',sans-serif);color:var(--fg);min-width:0}
.content-block *{box-sizing:border-box}
.content-block :is(button,input,select,textarea){font:inherit}
.content-block :is(button,a,input,summary):focus-visible{outline:3px solid var(--accent);outline-offset:4px}
.content-block .cb-heading h2{font:500 28px/1.3 var(--display,'Space Grotesk',sans-serif);letter-spacing:-.03em;margin:0 0 23px}
.content-block :is(.cb-text,.cb-reading-prose){max-width:780px}
.content-block :is(.cb-text,.cb-reading-prose)>p{font-size:18px;line-height:1.95;margin:0 0 23px;color:var(--fg);overflow-wrap:anywhere}
.content-block .cb-empty{padding:25px;border:1px dashed var(--border);border-radius:9px;background:var(--panel);max-width:780px}
.content-block .cb-empty h3{font:500 22px/1.4 var(--display,'Space Grotesk',sans-serif);margin:0 0 12px}
.content-block .cb-empty p{font-size:16px;line-height:1.8;color:var(--sub);margin:0}
.content-block .cb-reader-controls{display:flex;align-items:center;gap:25px 40px;flex-wrap:wrap;border:1px solid var(--border);border-radius:9px;background:var(--panel);padding:21px 24px}
.content-block .cb-reader-controls fieldset{padding:0;border:0;margin:0;min-width:0}
.content-block .cb-reader-controls legend{font-size:13px;line-height:1.7;padding:0;margin-bottom:9px}
.content-block .cb-detail-options{display:flex;gap:6px}
.content-block .cb-detail-options button{font-size:14px;line-height:1.6;color:var(--fg);background:var(--raised);border:1px solid var(--border);border-radius:5px;padding:11px 17px;min-height:46px;cursor:pointer}
.content-block .cb-detail-options button[aria-pressed=true]{background:var(--accent);border-color:var(--accent);color:var(--button-ink)}
.content-block .cb-plain-toggle{display:flex;gap:11px;align-items:start;cursor:pointer;font-size:14px;line-height:1.6}
.content-block .cb-plain-toggle input{width:18px;height:18px;margin:3px 0 0;accent-color:var(--accent);flex-shrink:0}
.content-block .cb-plain-toggle small{display:block;font-size:11px;color:var(--sub);margin-top:2px}
.content-block .cb-reader-note{font-size:12px!important;line-height:1.85!important;color:var(--sub)!important;margin:13px 0 26px!important;max-width:780px}
.content-block .cb-variant-notice{font-size:14px;line-height:1.85;color:var(--fg);background:var(--raised);border-left:3px solid var(--accent);border-radius:0 6px 6px 0;padding:15px 18px;margin:0 0 24px}
.content-block .cb-reading-version{font:11px/1.7 var(--mono,monospace);color:var(--sub);margin:0 0 22px}
.content-block .cb-source-references{border-top:1px solid var(--border);padding:17px 0;margin:28px 0 0;max-width:780px}
.content-block .cb-source-references summary{font-size:13px;line-height:1.8;cursor:pointer;min-height:36px}
.content-block .cb-source-references p,.content-block .cb-source-references li{font-size:12px;line-height:1.9;color:var(--sub)}
.content-block .cb-source-references p{margin:12px 0}
.content-block .cb-source-references ul{padding-left:21px;margin:10px 0}
.content-block .cb-source-references a{color:var(--fg);text-decoration:underline;text-underline-offset:4px}
.content-block .cb-quiz{max-width:850px}
.content-block .cb-quiz-intro{font-size:16px;color:var(--sub);line-height:1.85;margin:0 0 25px}
.content-block .cb-question{padding:23px 25px 12px;border:1px solid var(--border);border-radius:9px;background:var(--panel);margin:0 0 25px;min-width:0}
.content-block .cb-question legend{font-size:18px;line-height:1.65;padding:0 7px;font-weight:500;max-width:100%;overflow-wrap:anywhere}
.content-block .cb-question>label{display:flex;align-items:start;gap:12px;padding:12px 0;line-height:1.85;font-size:16px;cursor:pointer}
.content-block .cb-question>label input{accent-color:var(--accent);width:18px;height:18px;flex-shrink:0;margin-top:6px}
.content-block .cb-question>label span{overflow-wrap:anywhere;min-width:0}
.content-block .cb-question-feedback{font-size:15px;line-height:1.85;margin:8px 0 12px}
.content-block .cb-question-feedback:empty{display:none}
.content-block .cb-question-feedback:is(.is-correct,.is-revisit){border-left:3px solid var(--accent);background:var(--raised);border-radius:0 5px 5px 0;padding:14px 17px}
.content-block .cb-question-feedback strong{font-weight:500;color:var(--selected-ink,var(--accent))}
.content-block .cb-question-feedback p{font-size:15px;line-height:1.85;margin:8px 0 0;color:var(--fg);overflow-wrap:anywhere}
.content-block .cb-primary{min-height:47px;border:1px solid var(--accent);border-radius:6px;background:var(--accent);color:var(--button-ink);font-size:15px;line-height:1.5;padding:13px 20px;cursor:pointer}
.content-block .cb-quiz-summary{font-size:15px;line-height:1.8;margin:20px 0;color:var(--fg)}
.content-block .cb-quiz-summary:empty{display:none}
.content-block .cb-video-frame{width:100%;aspect-ratio:16/9;background:#111827;border-radius:9px;overflow:hidden}
.content-block .cb-video-frame iframe{width:100%;height:100%;border:0;display:block}
.content-block .cb-video{width:100%;max-height:65vh;display:block;background:#111827;border-radius:9px}
.content-block .cb-external-video{padding:24px;border:1px solid var(--border);border-radius:9px;background:var(--panel)}
.content-block .cb-external-video p{font-size:16px;color:var(--sub);margin:0 0 12px}
.content-block .cb-external-video a{font-size:16px;color:var(--selected-ink,var(--accent));text-decoration:underline;text-underline-offset:4px}
.content-block .cb-sr{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
@media(max-width:650px){.content-block{font-size:16px}.content-block :is(.cb-text,.cb-reading-prose)>p{font-size:17px;line-height:1.9}.content-block .cb-reader-controls{padding:19px;gap:21px}.content-block .cb-detail-options button{padding:10px 15px}.content-block .cb-question{padding:19px 16px 9px}.content-block .cb-question legend{font-size:17px}.content-block .cb-question>label{font-size:16px;padding:11px 0}.content-block .cb-variant-notice{padding:13px 15px;font-size:13px}.content-block .cb-empty{padding:20px}}
