.conjunctions-unit { margin: 2.25rem 0; color: #102d49; }
.k-reference, .k-practice { margin: 1.5rem 0; padding: clamp(1.25rem, 3vw, 2.5rem); border: 1px solid #c7e1ee; border-radius: 1.5rem; background: #fff; }
.k-heading { max-width: 56rem; }
.k-reference h2, .k-practice h2 { margin-top: .3rem; }
.k-table { overflow: hidden; margin-top: 1.25rem; border: 1px solid #d3e5ed; border-radius: .85rem; background: #fbfdff; }
.k-table h3 { margin: 0; padding: .9rem 1rem; background: #edf8fc; font-size: 1rem; }
.k-scroll { overflow-x: auto; }
.k-table table { width: 100%; border-collapse: collapse; font-size: .92rem; }
.k-table th, .k-table td { padding: .65rem .75rem; border-top: 1px solid #dbeaf0; text-align: left; vertical-align: top; line-height: 1.4; }
.k-table th { color: #49687b; font-size: .75rem; letter-spacing: .05em; text-transform: uppercase; }
.k-family-grid, .k-example-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; margin-top: 1.25rem; }
.k-family-grid .k-table { margin: 0; }
.k-example-grid article { padding: 1.1rem; border: 1px solid #d5e9f1; border-radius: .9rem; background: #f8fcfe; }
.k-example-grid h3 { margin: 0 0 .55rem; font-size: 1rem; }
.k-example-grid p { margin: .45rem 0; line-height: 1.45; }
.k-figure { margin: 1.5rem 0; }
.k-figure img { display: block; width: 100%; height: auto; max-height: none; object-fit: contain; border: 1px solid #d3e5ed; border-radius: 1rem; background: #fff; }
.k-figure figcaption { margin-top: .65rem; color: #557286; font-size: .92rem; line-height: 1.45; }
.k-visual-grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 1rem; }
.k-visual-grid .k-figure { margin: 0; }
.k-practice { background: #f7fcff; }
.k-activity { margin-top: 1.5rem; padding: 1.25rem; border: 1px solid #d5e9f1; border-radius: 1rem; background: #fff; }
.k-task-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: .75rem; }
.k-task { display: grid; gap: .65rem; padding: 1rem; border: 1px solid #d7e6ee; border-radius: .8rem; background: #fff; line-height: 1.45; transition: background .2s, border-color .2s; }
.k-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; }
.k-task.correct { border-color: #46af77; background: #edfbf2; }
.k-task.incorrect { border-color: #ebac58; background: #fff8eb; }
.k-score { color: #315d72; font-weight: 700; }
@media (max-width: 900px) { .k-family-grid, .k-example-grid, .k-visual-grid { grid-template-columns: 1fr; } }
@media (max-width: 720px) { .k-task-grid { grid-template-columns: 1fr; } }
