.curriculum-filters{display:flex;gap:20px;flex-wrap:wrap;margin:24px 0}.curriculum-filters label{display:grid;gap:8px;font-weight:700;flex:1;min-width:180px}.curriculum-filters select{font:inherit;color:#343651;border:1px solid #d9dcf0;background:#fff;border-radius:12px;padding:12px;min-height:48px}.primary-subject{padding:20px 0;border-top:1px solid #e6e7f1}.primary-subject-heading{display:flex;gap:12px;align-items:center;margin-bottom:18px}.primary-subject-heading h3{margin:0;font-size:22px}.subject-symbol{display:grid;place-items:center;background:#eee9ff;color:#6241bb;font-weight:800;border-radius:14px;min-width:48px;height:48px}.primary-topic-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.primary-topic{background:#fafaff;border:1px solid #e5e3f3;border-radius:18px;padding:22px;display:flex;flex-direction:column;align-items:start}.primary-topic h4{font-size:19px;margin:10px 0}.primary-topic p{line-height:1.65;flex:1}.primary-levels{display:flex;flex-wrap:wrap;gap:8px;margin-top:18px}.primary-levels a[aria-current=page]{background:#eee9ff}.primary-topic .text-link{font-size:15px}@media(max-width:650px){.primary-topic-grid{grid-template-columns:1fr}.primary-topic{padding:18px}.curriculum-filters{gap:14px}.primary-subject-heading h3{font-size:20px}}
.unit-check-link{margin-top:12px}.primary-topic:has(.unit-check-link) .primary-levels{margin-top:16px}
