.pronunciation-guide{max-width:860px;margin-inline:auto}
.pronunciation-guide .row{margin:12px 0}
.guide-search .field{flex:1;min-width:180px}
.guide-results,.guide-sounds{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}
.guide-results{max-height:160px;overflow:auto;padding:3px}
.guide-results button,.guide-sounds button{min-height:42px}
.guide-word{font-size:clamp(2.6rem,8vw,4.4rem);line-height:1.12;overflow-wrap:anywhere}
.guide-reference{font-size:clamp(1.3rem,4vw,1.9rem);font-weight:650;margin:8px 0 16px}
.guide-focus{background:#eaf4ef;border-left:4px solid #1c5d5f;border-radius:10px;padding:14px;margin:16px 0}
.guide-focus b{font-size:1.35rem}
.guide-focus p{margin:8px 0 0}
.pronunciation-guide details{padding:12px 14px;background:#f6f9f6;border-radius:12px;margin-top:18px}
.pronunciation-guide summary{cursor:pointer;font-weight:700}
.pronunciation-guide li{margin:8px 0}
.pronunciation-guide audio{display:block;width:100%;margin:14px 0}
.pronunciation-guide audio[hidden],.pronunciation-guide canvas[hidden],.pronunciation-guide p[hidden]{display:none}
.guide-analysis{padding:12px 14px;background:#eef6f3;border-radius:12px;min-height:48px;margin:14px 0}
.guide-analysis:empty{display:none}
.guide-analysis p{margin:8px 0}
@media(max-width:620px){.pronunciation-guide .row button{flex:1 1 auto}.guide-results button{flex:1 1 auto}.guide-sounds button{flex:1 1 30%}}
