.dictionary-body { width: min(calc(100% - 32px), 780px); margin: 48px auto 72px; }
.dictionary-ipa { display:flex; flex-wrap:wrap; gap:12px 28px; font-size:20px; }
.dictionary-ipa bdi { font-family:Arial,sans-serif; }
.dictionary-sense { padding:24px 0; border-bottom:1px solid var(--border); }
.dictionary-meaning { display:flex; align-items:baseline; gap:12px; }
.dictionary-meaning h2, .dictionary-meaning h3, .dictionary-meaning h4 { margin:0; font-size:25px; line-height:1.7; }
.dictionary-sense-number { flex-shrink:0; font-size:16px; font-weight:500; color:var(--muted); }
.dictionary-labels { display:flex; flex-wrap:wrap; gap:6px; margin:8px 0 12px; }
.dictionary-label { display:inline-block; padding:2px 7px; border-radius:5px; font-size:12px; font-weight:500; line-height:1.6; }
.dictionary-label--context { color:#914613; background:#fff1df; border:1px solid #f6d9b2; }
.dictionary-label--grammar { color:#796015; background:#fff8d9; border:1px solid #ecdfa9; }
.dictionary-sense blockquote { margin:20px 0; padding:16px 24px; border-inline-start:3px solid var(--orange); background:var(--surface-soft); }
.dictionary-sense blockquote p { margin:6px 0; }
.dictionary-note { color:var(--muted); }
.word-links { display:flex; flex-wrap:wrap; gap:12px; margin:24px 0; }
.word-links a { padding:8px 14px; border:1px solid var(--border); border-radius:8px; text-decoration:none; }
.word-links a:hover { background:#fff4e9; }
.dictionary-list { list-style:none; padding:0 !important; }
.dictionary-list li { display:flex; justify-content:space-between; gap:20px; padding:12px 0; border-bottom:1px solid var(--border); }
.dictionary-list li a { font-size:20px; flex-shrink:0; }
.dictionary-list li span { font-size:16px; color:var(--muted); }
.dictionary-search { max-width:700px; margin-top:28px; }
.dictionary-search label { display:block; font-weight:700; }
.dictionary-search input { width:100%; border:1px solid var(--border); padding:14px 16px; border-radius:10px; font:inherit; background:white; }
.dictionary-search input:focus-visible { outline:3px solid var(--blue); outline-offset:2px; }
@media(max-width:520px) { .dictionary-list li { flex-direction:column; gap:4px; } .dictionary-ipa { font-size:18px; } }
