
.level.available { background: #e4edda; color: #215e52; border: 2px solid #78966b; cursor: pointer; text-decoration: none; }
.level.available .level-state { color: #215e52; }
.course-language-links { display:flex; flex-wrap:wrap; gap:14px; margin:25px 0; padding:15px 0; border-top:1px solid #d9dfd2; font-size:13px; }
.course-language-links a[aria-current="page"] { font-weight:700; }
.word-index { margin:35px 0; border:1px solid #d9dfd2; border-radius:12px; padding:20px; background:#fffdf8; }
.word-index summary { cursor:pointer; font-size:16px; font-weight:650; color:#215e52; min-height:32px; }
#vocabulary-index { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:25px; margin-top:25px; }
#vocabulary-index h3 { font-size:17px; }
#vocabulary-index ul { padding-left:18px; font-size:13px; line-height:1.7; }
#vocabulary-index li { overflow-wrap:anywhere; }
#vocabulary-index a { font-size:13px; }
@media(max-width:850px){#vocabulary-index{grid-template-columns:repeat(2,minmax(0,1fr));}}
@media(max-width:600px){#vocabulary-index{grid-template-columns:1fr;}}
