/* 2026-10-14 능동태·수동태: 기존 gi 화면을 유지하며 단원 3 표의 드문 모양과 키보드 단추만 보완한다.
   장 작업자의 gv- 부품은 검토 후 이 파일에 합친다. 모든 선택자는 #main .gi .gv-로 한정한다. */
#main .gi .gv-caption { padding: 0 0 10px; text-align: left; color: var(--ps-ink-2); font-size: 14px; font-weight: 600; }
#main .gi .gv-cell { display: block; width: 100%; padding: 4px 0; border: 0; border-radius: 5px; background: transparent; color: inherit; font: inherit; text-align: left; cursor: pointer; }
#main .gi .gv-cell:focus-visible { outline: 3px solid var(--ps-brand, #2563eb); outline-offset: 4px; }
#main .gi .gv-rare { background: #fff8dc; }
#main .gi .gv-rare-label { display: inline-block; margin-top: 7px; padding: 2px 8px; border: 1px solid #e7cc7a; border-radius: 999px; background: #fff0b8; color: #705000; font-size: 11px; font-weight: 800; }
@media (max-width: 640px) {
    #main .gi .gv-meanings { grid-template-columns: minmax(0, 1fr); }
}

/* 7가지 틀 표 (parts/voice_table.jsp): 세 문장 열이 같은 너비를 갖도록 고정 배치. 시간 칸의 작은 설명은 줄바꿈 허용. */
#main .gi .gv-vtable { table-layout: fixed; width: 100%; }
#main .gi .gv-vtable col.c-t { width: 17%; }
#main .gi .gv-vtable col.c-f { width: 12%; }
#main .gi .gv-vtable th { white-space: normal; }
#main .gi .gv-vtable td.t { white-space: normal; }
#main .gi .gv-vtable td.en .s { display: block; font-weight: 700; line-height: 1.45; }
#main .gi .gv-vtable td.en small { display: block; margin-top: 4px; color: var(--ps-ink-3); font-size: 12.5px; line-height: 1.45; }
@media (max-width: 760px) {
    #main .gi .gi-master:has(.gv-vtable) { overflow-x: auto; }
    #main .gi .gv-vtable { min-width: 640px; }
}
