@font-face{font-family:KXIPA;src:url('/assets/fonts/PhoneticsSans.ttf') format('truetype');font-display:swap}.kx-ipa-head{display:flex;gap:18px;align-items:center;background:linear-gradient(120deg,#fff0e5,#f2edff);border-radius:24px;padding:24px}.kx-ipa-head img{width:76px;height:76px;object-fit:contain}.kx-ipa-head h2{margin:5px 0}.kx-ipa-tabs,.kx-ipa-picks{display:flex;flex-wrap:wrap;gap:9px;margin:12px 0}.kx-ipa-picks button{min-width:64px;min-height:62px;font-size:23px;font-family:KXIPA,'Arial',sans-serif;background:white;border:1px solid #e5dfef;border-radius:13px;cursor:pointer;color:#302946}.kx-ipa-picks button small{display:block;font-size:12px;color:#756981;margin-top:5px}.kx-ipa-picks button[aria-pressed=true]{background:#ede5ff;border:2px solid #8b65bd;color:#583a82}.kx-ipa-layout{display:grid;grid-template-columns:minmax(260px,1fr) minmax(300px,1.1fr);gap:24px;align-items:start}.kx-ipa-chart,.kx-ipa-detail,.kx-ipa-trial{background:#fff;border:1px solid #e9e1ef;padding:22px;border-radius:20px}.kx-ipa-detail{position:sticky;top:16px}.kx-ipa-detail h2{font-size:48px;margin:0;color:#7854a1}.kx-ipa-detail video{display:block;width:100%;max-height:320px;background:#fff7f0;border-radius:18px}.kx-ipa-detail small{display:block;color:#716776;margin:8px 0}.kx-ipa-status{white-space:pre-line;color:#704b20;background:#fff5dc;padding:12px;border-radius:12px;min-height:42px}.kx-ipa-word{display:block;width:100%;font-size:28px;background:#f0f7ff;color:#293a56;border:1px solid #dce7f3;border-radius:16px;padding:18px;cursor:pointer}.kx-ipa-word small{font-size:18px}.kx-ipa-trial{margin-top:22px}.kx-ipa-detail details{margin-top:18px}.kx-ipa-detail input,.kx-ipa-detail textarea,.kx-ipa-detail select{max-width:100%;margin:8px 0}.kx-ipa-detail textarea{display:block;width:100%;min-height:75px}#kxPhoneticsSchedule{border:1px solid #e5d9eb;border-radius:14px;padding:16px}#kxPhoneticsSchedule[hidden]{display:none}.kx-ipa-tabs button:focus-visible,.kx-ipa-picks button:focus-visible{outline:3px solid #ef986b;outline-offset:3px}@media(max-width:820px){.kx-ipa-layout{grid-template-columns:1fr}.kx-ipa-detail{position:static}.kx-ipa-chart,.kx-ipa-detail,.kx-ipa-trial{padding:15px}.kx-ipa-head{padding:16px}.kx-ipa-picks button{min-width:58px}.kx-ipa-trial audio{max-width:100%;display:block;margin-top:12px}}

.kx-ipa-detail h2,.kx-ipa-word,.kx-ipa-trial button{font-family:KXIPA,Arial,sans-serif}

.kx-ipa-detail video{max-height:460px;object-fit:contain}.kx-ipa-detail.kx-ipa-enlarged{position:fixed;inset:12px;z-index:10000;overflow:auto}.kx-ipa-detail.kx-ipa-enlarged video{max-height:70vh}
