.dimensions-unit { margin: 2.25rem 0; color: #102d49; }
.dimensions-reference, .dimensions-practice { margin: 1.5rem 0; padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid #c7e1ee; border-radius: 1.5rem; background: #fff; }
.dimensions-reference-heading { max-width: 48rem; }
.dimensions-reference h2, .dimensions-practice h2 { margin-top: .3rem; }
.dimensions-figure { margin: 1.25rem 0; }
.dimensions-figure img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; border: 1px solid #d3e5ed; border-radius: 1rem; background: #fff; }
.dimensions-figure figcaption { margin-top: .65rem; color: #557286; font-size: .92rem; line-height: 1.4; }
.dimensions-reference-grid { display: grid; grid-template-columns: 1.35fr 1fr; gap: 1rem; margin-top: 1.5rem; }
.dimensions-table { overflow: hidden; border: 1px solid #d3e5ed; border-radius: .85rem; background: #fbfdff; }
.dimensions-table h3 { margin: 0; padding: .9rem 1rem; background: #edf8fc; font-size: 1rem; }
.dimensions-table-scroll { overflow-x: auto; }
.dimensions-table table { width: 100%; border-collapse: collapse; font-size: .9rem; }
.dimensions-table th, .dimensions-table td { padding: .55rem .72rem; text-align: left; border-top: 1px solid #dbeaf0; vertical-align: top; }
.dimensions-table th { color: #49687b; font-size: .75rem; letter-spacing: .05em; text-transform: uppercase; }
.dimension-language { margin-top: 1.5rem; padding: 1.25rem; border-radius: 1rem; background: #ecf8fc; }
.dimension-language h3 { margin-top: 0; }
.dimension-examples { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.dimension-examples p { margin: 0; padding: .9rem; border-radius: .75rem; background: #fff; line-height: 1.55; }
.dimensions-visual-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; align-items: start; }
.dimensions-visual-grid-two { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.dimensions-practice { background: #f7fcff; }
.dimensions-activity { margin-top: 1.5rem; padding: 1.25rem; border: 1px solid #d5e9f1; border-radius: 1rem; background: #fff; }
.dimensions-task-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.dimensions-task { display: grid; gap: .55rem; padding: 1rem; border: 1px solid #d7e6ee; border-radius: .8rem; background: #fff; transition: background .2s, border-color .2s; }
.dimensions-values { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.dimensions-task select { width: 100%; min-height: 2.8rem; padding: .55rem 2.25rem .55rem .75rem; border: 1px solid #90b9ce; border-radius: .65rem; color: #12324c; background: #f9fdff; font: inherit; font-weight: 700; }
.dimensions-task.correct { border-color: #46af77; background: #edfbf2; }
.dimensions-task.incorrect { border-color: #ebac58; background: #fff8eb; }
.dimensions-score { color: #315d72; font-weight: 700; }
@media (max-width: 900px) { .dimensions-values { grid-template-columns: repeat(2, minmax(0, 1fr)); } .dimensions-visual-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .dimensions-reference-grid, .dimension-examples, .dimensions-task-grid, .dimensions-values { grid-template-columns: 1fr; } }
