.assessment-faq { background: var(--stone-050); }
.assessment-faq .shell { max-width: 1040px; }
.assessment-faq-intro { max-width: 900px; }
.assessment-faq-intro > h2 { font-size: clamp(2.2rem, 4.5vw, 3.6rem); line-height: 1.12; }
.assessment-faq-essentials { margin: 2rem 0; background: var(--warm-white); border-left: 4px solid var(--teal-700); }
.assessment-faq-essentials h3 { font-size: 1.65rem; }
.assessment-faq-download { padding: 1.4rem; margin-bottom: 2rem; border: 1px solid var(--teal-700); background: var(--warm-white); }
.assessment-faq-download h3 { font-size: 1.65rem; }
.assessment-faq-download a { font-weight: 650; }
.assessment-faq li + li { margin-top: .7rem; }
.assessment-faq-jump { display: grid; grid-template-columns: 1fr 1fr; gap: .7rem 1.5rem; padding: 0 0 1rem; }
.assessment-faq-jump a { color: var(--teal-700); padding: .25rem 0; }
.assessment-faq-group { margin-top: 3rem; scroll-margin-top: 7rem; }
.assessment-faq-group > h3, .assessment-faq-sources > h3 { font-size: clamp(1.8rem, 3vw, 2.4rem); margin-bottom: 1.2rem; }
.assessment-faq details { border: 1px solid var(--line); background: var(--warm-white); margin-top: .7rem; }
.assessment-faq summary { cursor: pointer; font-weight: 650; padding: 1.2rem 1.4rem; line-height: 1.5; }
.assessment-faq summary::marker { color: var(--teal-700); }
.assessment-faq summary:hover { color: var(--teal-700); }
.assessment-faq details[open] summary { border-bottom: 1px solid var(--line); }
.assessment-faq-answer { padding: 1.3rem 1.5rem .25rem; max-width: 900px; }
.assessment-faq-answer p, .assessment-faq-answer ol { margin-bottom: 1.15rem; }
.assessment-faq-answer a, .assessment-faq-sources a { text-decoration-thickness: 1px; }
.assessment-faq-sources { margin-top: 3rem; padding-top: 2rem; border-top: 1px solid var(--line); scroll-margin-top: 7rem; }
.assessment-faq-sources > p { max-width: 850px; }
@media (max-width: 640px) {
  .assessment-faq-jump { grid-template-columns: 1fr; gap: .4rem; }
  .assessment-faq summary { padding: 1rem; }
  .assessment-faq-answer { padding: 1rem 1rem .1rem; }
  .assessment-faq ol, .assessment-faq ul { padding-left: 1.3rem; }
}
@media print {
  .assessment-faq { background: white; }
  .assessment-faq-jump { display: none; }
  .assessment-faq details { break-inside: avoid; }
  .assessment-faq details > .assessment-faq-answer { display: block !important; }
  .assessment-faq summary { list-style: none; }
}
