
/* Six books retain the Analiz visual language. */
.question-context{padding:15px 18px;margin:0 0 18px;background:var(--light);border:1px solid var(--line);border-left:3px solid var(--teal);border-radius:10px;font-size:.91em;line-height:1.7}
.question-context>strong:first-child{display:block;font-size:11px;letter-spacing:.055em;text-transform:uppercase;color:var(--teal);margin-bottom:8px}
.question-context p:last-child{margin-bottom:0}
.question-context .katex{font-size:1.04em}
.problem-link .question-context{margin:10px 0 14px;padding:12px 14px;font-size:12px}
.quiz-question legend{width:100%}
.quiz-question legend .question-context{font-weight:400}
.book-diagnostic-options{list-style:none;padding-left:0!important}
.book-diagnostic-options li{margin:6px 0}
@media(max-width:620px){.question-context{padding:13px 14px;font-size:14px}.question-context>strong:first-child{font-size:10px}}
.course-catalog{grid-template-columns:repeat(3,minmax(0,1fr))}
.course-choice strong{overflow-wrap:anywhere}
.prose .source-table{overflow-x:auto}
.prose table{display:block;max-width:100%;overflow-x:auto}
.prose .statement,.prose .theorem,.prose .definition,.prose .lemma,.prose .proposition,.prose .example,.prose .remark{margin:1.25em 0;padding:16px 18px;border-left:3px solid var(--teal);background:var(--light);border-radius:0 10px 10px 0}
.prose .proof{margin:1em 0}
.prose .environment-title{font-weight:700;margin-bottom:8px}
.prose .exercise{margin:1em 0}
@media(max-width:900px){.course-catalog{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:430px){.course-choice{padding:14px 12px}.course-choice strong{font-size:14px}}
