.questions-page { text-align: left; }
.questions-page a:not(.btn) { color: #2d5a87; }
.questions-page .back-link { text-decoration: none; font-weight: 500; font-size: .95rem; display: block; margin-bottom: 1rem; }
.questions-page .back-link:hover { text-decoration: underline; }
.questions-header { text-align: center; margin-bottom: 2rem; }
.questions-header .subtitle { margin-bottom: 0; }
.questions-header h1 { margin: .75rem 0; }
.questions-page p { line-height: 1.7; }
.questions-pathways { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin: 2rem 0; }
.questions-pathway { display: flex; flex-direction: column; align-items: flex-start; border: 1px solid #dce5ed; border-radius: 12px; padding: 1.5rem; background: #f7faff; text-decoration: none; }
.questions-pathway:hover { border-color: #2d5a87; background: #eef5fc; }
.questions-pathway h2 { font-size: 1.2rem; margin: 1rem 0 .5rem; }
.questions-pathway p { color: #64748b; margin-bottom: 1rem; }
.questions-link { font-weight: 600; margin-top: auto; }
.questions-tag { display: inline-block; padding: .25rem .6rem; border-radius: 6px; background: #e4eef9; color: #1e3a5f; font-size: .8rem; font-weight: 700; }
.questions-practice h2 { font-size: 1.25rem; }
.questions-source { color: #64748b; margin-top: 1.5rem; }
.questions-practice { background: #f0f6fc; border-radius: 12px; padding: 1.75rem; margin-top: 2rem; text-align: center; }
.questions-practice p { margin: 1rem 0; }
.questions-related { font-size: .9rem; }
.questions-switch { display: flex; flex-wrap: wrap; justify-content: center; gap: .5rem; margin-bottom: 1.5rem; }
.questions-switch a { padding: .6rem .8rem; border: 1px solid #dce5ed; border-radius: 8px; text-decoration: none; }
.questions-switch a[aria-current] { background: #e4eef9; border-color: #2d5a87; font-weight: 600; }
.questions-topics { display: grid; gap: .65rem; margin: 1.75rem 0 2.5rem; }
.questions-topics a { display: flex; justify-content: space-between; gap: 1rem; border-bottom: 1px solid #e2e8f0; padding: .6rem 0; text-decoration: none; }
.questions-topics span { color: #64748b; }
.questions-theme { margin: 2.5rem 0; }
.questions-theme h2 { display: flex; flex-wrap: wrap; align-items: baseline; gap: .5rem 1rem; font-size: 1.25rem; scroll-margin-top: 5rem; }
.questions-theme h2 span { font-size: .85rem; font-weight: 400; color: #64748b; }
.questions-theme ol { padding-left: 2rem; margin-top: 1rem; }
.questions-theme li { border-bottom: 1px solid #edf0f4; padding: .65rem .25rem; line-height: 1.6; }
.questions-theme li::marker { color: #74869a; font-size: .8rem; }
.questions-page a:focus-visible { outline: 3px solid #3175b9; outline-offset: 4px; }
@media (max-width: 700px) {
    .questions-pathways { grid-template-columns: 1fr; }
    .questions-pathway { padding: 1.25rem; }
    .questions-header h1 { font-size: 1.6rem; }
    .questions-practice { padding: 1.25rem; }
}
