.phonetics-module { min-width: 0; }
.phonetics-module > .page-head .brand { color: #111111; }
.phonetics-module > .page-head .sub { color: #405773; }
.phonetics-filters { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin: 24px 0; }
.phonetics-select { display: flex; align-items: center; gap: 16px; width: 290px; max-width: 100%; min-height: 48px; padding: 0 14px; border: 1px solid #bddbd3; border-radius: 6px; background: #eff8f4; color: #102747; font-size: 14px; }
.phonetics-select:last-child { width: 340px; }
.phonetics-select > span { flex-shrink: 0; color: #111111; font-weight: 600; }
.phonetics-select select { width: 100%; min-width: 0; min-height: 46px; border: 0; outline-offset: -2px; background: transparent; color: inherit; font: 600 14px/1.4 system-ui, 'Microsoft YaHei', sans-serif; cursor: pointer; }
.phonetics-select:focus-within { outline: 2px solid #2463bc; outline-offset: 2px; }
.phonetics-frame { display: block; width: 100%; height: 420px; border: 0; background: transparent; overflow: hidden; }
@media (max-width: 600px) {
  .phonetics-filters { display: grid; grid-template-columns: minmax(0, 1fr); gap: 10px; margin: 16px 0; }
  .phonetics-select, .phonetics-select:last-child { width: 100%; gap: 10px; padding: 0 10px; }
}
