.assessment-page { max-width: 1100px; margin: auto; }
.assessment-nav { display: flex; justify-content: space-between; gap: 20px; padding: 24px 32px; border-bottom: 1px solid var(--border); font: 12px var(--mono); }
.assessment-page main { padding: 32px; }
.assessment-capture { color: var(--muted); font: 12px/1.6 var(--mono); margin: 12px 0 28px; }
.written-assessment { line-height: 1.8; overflow-wrap: anywhere; }
.written-assessment h1 { font-size: clamp(26px, 4vw, 38px); line-height: 1.3; margin: 0 0 24px; }
.written-assessment h2 { font-size: 23px; line-height: 1.4; margin: 36px 0 16px; color: var(--accent); }
.written-assessment h3 { font-size: 18px; margin-top: 28px; }
.written-assessment p { margin: 0 0 20px; }
.written-assessment a { color: var(--accent); text-decoration: underline; text-underline-offset: 3px; }
.written-assessment code { font: .9em var(--mono); color: var(--accent); }
.written-assessment pre { overflow: auto; padding: 16px; background: var(--panel); }
.written-assessment table { display: block; width: 100%; overflow-x: auto; border-collapse: collapse; margin: 24px 0; font-size: 13px; }
.written-assessment th, .written-assessment td { border: 1px solid var(--border); padding: 10px 12px; min-width: 130px; vertical-align: top; }
.written-assessment th { background: var(--panel); color: var(--accent); }
.written-assessment blockquote { margin: 24px 0; padding-left: 20px; border-left: 3px solid var(--accent); color: var(--muted); }
.assessment-page footer { margin: 24px 32px; }
@media (max-width: 700px) {
  .assessment-nav { padding: 18px 16px; font-size: 10px; }
  .assessment-page main { padding: 24px 16px; }
  .assessment-capture { font-size: 10px; }
  .written-assessment h2 { font-size: 20px; }
  .assessment-page footer { margin: 24px 16px; }
}
