.vocabulary-page{max-width:760px}.vocabulary-page .word-intro h1{margin:12px 0;font-size:clamp(1.9rem,5vw,2.6rem)}.word-deck-count{color:var(--muted);align-items:center;gap:10px;margin:24px 0 12px;display:flex}.word-recall-card{border:1px solid var(--line);background:var(--cream);border-radius:18px;padding:clamp(20px,4vw,32px)}.word-recall-card h2{overflow-wrap:anywhere;margin:12px 0;font-size:clamp(1.6rem,5vw,2.2rem)}.word-recall-card form{gap:12px;margin-top:24px;display:grid}.word-recall-card input{width:100%;min-height:48px;font-size:1.15rem}.word-recall-card button{justify-content:center;align-items:center;gap:10px;min-height:44px;display:inline-flex}.word-result{border-top:1px solid var(--line);margin-top:22px;padding-top:20px}.word-result strong{align-items:center;gap:10px;display:flex}.word-result p[lang]{font-size:1.35rem}.word-correct strong{color:var(--teal)}.word-list{margin-top:28px}.word-list summary{cursor:pointer;min-height:44px}.word-list-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.word-list-row>div{overflow-wrap:anywhere;gap:4px;min-width:0;display:grid}.word-list-row button{flex-shrink:0;min-height:44px}.independent-word-count{border:1px solid var(--line);border-radius:12px;margin:12px 0 20px;padding:16px 18px}.independent-word-count strong{color:var(--teal);font-size:1.5rem}.independent-word-count p{margin:0}.independent-word-count details{border:0;padding:8px 0 0}.independent-word-count summary{font-size:14px}.independent-word-count details p{margin-top:8px}.word-instructions{border:0;padding:0}.word-instructions summary{min-height:44px;font-size:14px}.word-instructions p{margin:8px 0}.word-deck-count{margin-top:12px}
