.ability-module-grid>.ability-vocabulary-entry{grid-column:1/-1;display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,2fr) auto;align-items:center;gap:28px;background:#fffbed;border-color:#eee7ca}.vocabulary-entry-heading{display:flex;flex-direction:column;align-items:flex-start;gap:10px}.vocabulary-entry-copy{min-width:0}.ability-vocabulary-entry .vocabulary-entry-copy p{flex:0;font-size:15px;line-height:1.85;color:#7b856c}.ability-vocabulary-entry .vocabulary-entry-copy .vocabulary-entry-instruction{font-size:14px;margin-top:14px}.ability-vocabulary-entry .ability-module-footer{align-self:center}.ability-vocabulary-entry .badge-icon{color:#b39d4f}.ability-vocabulary-entry>p{flex:0;font-size:14px;line-height:1.85;color:#7b856c;min-height:0}.ability-vocabulary-entry .vocabulary-entry-description{font-size:15px}.ability-vocabulary-entry .vocabulary-entry-instruction{padding-top:16px;border-top:1px solid #eee7ca}.ability-vocabulary-entry .vocabulary-entry-label{display:inline-block;font-size:14px;letter-spacing:.4px;color:#a38c3e;margin-bottom:0}.ability-vocabulary-entry h3{margin:0 0 2px}.ability-vocabulary-entry .ability-module-footer{padding-top:8px}.vocabulary-guide{display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:11px;color:#8b9b8c;margin:0 0 25px;line-height:1.8}.vocabulary-scene-nav{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 30px}.vocabulary-scene-chip{background:#fff;border:1px solid #e1e9df;border-radius:8px;padding:11px 14px;color:#7e9285;font-size:12px;line-height:1.6;text-align:left;cursor:pointer}.vocabulary-scene-chip small{font-size:10px;color:#a6b09b;margin-right:8px}.vocabulary-scene-chip.active{background:#e8f2e8;border-color:#afccb6;color:#306a54}.vocabulary-scene .section-head{margin-bottom:18px}.vocabulary-scene h2{margin:9px 0}.vocabulary-scroll-hint{display:none;margin-bottom:12px}.vocabulary-columns-wrap{overflow-x:auto;padding:1px 1px 12px}.vocabulary-columns{display:grid;grid-template-columns:repeat(3,minmax(220px,1fr));gap:16px;min-width:700px;align-items:start}.vocabulary-column{padding:0;overflow:hidden;min-width:0}.vocabulary-column-head{display:block;height:auto;padding:22px 20px 17px;background:#f0f6ef;border-bottom:1px solid #e4ece1}.vocabulary-column:nth-child(2) .vocabulary-column-head{background:#fff9e2}.vocabulary-column:nth-child(3) .vocabulary-column-head{background:#f4f1f8}.vocabulary-column-head>span{display:block;font-size:9px;letter-spacing:1.2px;color:#8ca087;margin-bottom:10px}.vocabulary-column-head h3{font-size:17px;display:flex;align-items:center;justify-content:space-between}.vocabulary-column-head h3 small{font-size:10px;color:#99a38e;font-weight:400}.vocabulary-word-list{max-height:630px;overflow-y:auto;overscroll-behavior:contain;padding:0 18px;scrollbar-width:thin;scrollbar-color:#ccdac8 #fff}.vocabulary-word-row{padding:16px 0;border-bottom:1px solid #edf1e9}.vocabulary-word-row:last-child{border-bottom:0}.vocabulary-word-controls{display:flex;align-items:center;gap:8px}.vocabulary-word-number{font-size:10px;color:#a2af9c;margin-right:auto;min-width:18px}.vocabulary-sound,.vocabulary-reveal{border:1px solid #dce8dc;border-radius:6px;padding:8px 10px;background:#f1f7ef;color:#477a60;font-size:11px;cursor:pointer;white-space:nowrap}.vocabulary-reveal{background:#fff;color:#7e9180;border-color:#e5eade}.vocabulary-sound.active{background:#2b7159;border-color:#2b7159;color:#fff}.vocabulary-word-detail{margin:14px 0 0;padding:13px;background:#f7f9f3;border-radius:7px;line-height:1.8;overflow-wrap:anywhere}.vocabulary-word-detail strong{display:block;font-size:16px;font-weight:500;color:#325c49}.vocabulary-pos{display:inline-block;font-size:10px;color:#96a189;margin:4px 0}.vocabulary-word-detail p{font-size:12px;color:#7a8f7e;line-height:1.9}.vocabulary-note{margin-top:22px;line-height:1.9;font-size:11px}.vocabulary-part-tabs{margin-bottom:18px}
@media(max-width:1000px){.vocabulary-scroll-hint{display:block}.vocabulary-scene-chip{font-size:11px;padding:10px 12px}.vocabulary-word-list{max-height:65vh}.vocabulary-columns{gap:12px}.vocabulary-column-head{padding:20px 16px}.vocabulary-word-list{padding:0 14px}}

@media(max-width:1100px){.ability-module-grid>.ability-vocabulary-entry{grid-template-columns:minmax(160px,1fr) minmax(0,2fr);gap:20px}.ability-vocabulary-entry .ability-module-footer{grid-column:2}}
@media(max-width:800px){.ability-module-grid>.ability-vocabulary-entry{grid-template-columns:1fr;gap:18px}.ability-vocabulary-entry .ability-module-footer{grid-column:auto}.ability-vocabulary-entry .vocabulary-entry-copy p{font-size:15px}}
