.wl-ctc-toggle{display:inline-flex;align-items:center;gap:8px;padding:10px 14px;border:1px solid rgba(0,0,0,.15);border-radius:999px;background:#fff;cursor:pointer;font-size:14px;line-height:1;}
.wlapi_toggle_button_container{display:none !important;}
.wl-ctc-glossary-warning{margin:8px 12px 0 12px;padding:10px 12px;border-radius:10px;background:rgba(255, 193, 7, 0.18);border:1px solid rgba(255, 193, 7, 0.35);color:#6b4e00;font-size:13px;line-height:1.35;}
.wl-ctc-toggle:focus{outline:2px solid rgba(0,0,0,.25);outline-offset:2px;}
.wl-ctc-popup{width:520px;max-width:calc(100vw - 24px);height:500px;max-height:calc(100vh - 24px);background:#fff;border:3px dashed #2ecc71;border-radius:14px;box-shadow:0 14px 40px rgba(0,0,0,.18);z-index:2147483647;color:#111;font-family:system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif;display:flex;flex-direction:column;box-sizing:border-box;padding:8px;}
.wl-ctc-shell{width:520px;max-width:calc(100vw - 24px);display:none;}
.emhds-banner-slot{width:100%;box-sizing:border-box;margin:0 0 10px 0;flex:0 0 auto;order:-1;}
.wl-ctc-popup__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid rgba(0,0,0,.08);gap:10px;border-radius:10px;flex:0 0 auto;min-height:0;}
.wl-ctc-popup__title{font-size:13px;font-weight:600;opacity:.85;}
.wl-ctc-langbar{display:flex;align-items:center;gap:8px;min-width:0;}
.wl-ctc-select{font-size:13px;padding:8px 36px 8px 12px;border:1px solid rgba(0,0,0,.14);border-radius:999px;background:#fff;max-width:220px;box-shadow:0 6px 14px rgba(0,0,0,.06);appearance:none;-webkit-appearance:none;-moz-appearance:none;background-image:linear-gradient(45deg, transparent 50%, rgba(0,0,0,.55) 50%), linear-gradient(135deg, rgba(0,0,0,.55) 50%, transparent 50%);background-position:calc(100% - 18px) 55%, calc(100% - 12px) 55%;background-size:6px 6px, 6px 6px;background-repeat:no-repeat;}
.wl-ctc-langpicker{display:flex;flex-direction:column;gap:6px;}
.wl-ctc-langsearch{font-size:12px;padding:6px 8px;border:1px solid rgba(0,0,0,.18);border-radius:8px;width:190px;}
.wl-ctc-langsearch:focus{outline:2px solid rgba(0,0,0,.25);outline-offset:2px;}
.wl-ctc-select:focus{outline:2px solid rgba(0,0,0,.25);outline-offset:2px;}
.wl-ctc-popup__close{border:none;background:transparent;cursor:pointer;font-size:22px;line-height:1;padding:0 4px;opacity:.7;}
.wl-ctc-popup__close:hover{opacity:1;}
.wl-ctc-popup__body{padding:12px;padding-bottom:28px;flex:1 1 auto;min-height:0;display:block;overflow-y:auto;overflow-x:hidden;-webkit-overflow-scrolling:touch;overscroll-behavior:contain;}
.wl-ctc-head{margin-bottom:10px;}
.wl-ctc-headrow{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:nowrap;}
.wl-ctc-speak{flex:0 0 auto;border:1px solid rgba(0,0,0,.12);background:#fff;border-radius:999px;padding:6px 10px;cursor:pointer;font-size:16px;line-height:1;opacity:.9;}
.wl-ctc-speak:hover{opacity:1;}
.wl-ctc-speak:focus{outline:2px solid rgba(0,0,0,.25);outline-offset:2px;}
.wl-ctc-headword{display:flex;align-items:center;flex:1 1 auto;min-width:0;min-height:48px;font-size:26px;font-weight:800;letter-spacing:-.02em;line-height:1.15;}
.wl-ctc-phonetics{margin-top:4px;font-size:14px;opacity:.75;}
.wl-ctc-result{font-size:18px;font-weight:700;margin-bottom:8px;}
.wl-ctc-result{padding:10px 12px;border-radius:12px;border:1px solid rgba(0,0,0,.08);background:rgba(0,0,0,.03);}
.wl-ctc-scroll{overflow:visible;padding-right:0;}
.wl-ctc-popup{overflow:hidden !important;}
.emh-dict-highlight{background:rgba(46,204,113,.12);border-bottom:3px solid #2ecc71;border-radius:3px;padding:0 1px;}
.wl-ctc-float-toggle_ORG{position:fixed;right:18px;bottom:18px;z-index:2147483646;border:3px dashed rgba(0,0,0,.55);border-radius:14px;background:#fff;padding:10px 14px;font-weight:800;font-size:18px;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.16);user-select:none;}
.wl-ctc-float-toggle{position:fixed;right:13px;bottom:0px;z-index:2147483646;border:3px dashed rgba(0,0,0,.55);border-radius:14px;background:#fff;padding:0px;font-weight:800;font-size:18px;cursor:pointer;box-shadow:0 10px 24px rgba(0,0,0,.16);user-select:none;}
.wl-ctc-float-toggle.is-on{color:#ff6b35;}
.wl-ctc-float-toggle.is-off{color:rgba(0,0,0,.55);}
.wl-ctc-tools{display:flex;align-items:center;gap:10px;padding:0 12px 10px 12px;border-bottom:1px solid rgba(0,0,0,.08);flex:0 0 auto;min-height:0;}
.wl-ctc-toolbtn{border:none;background:transparent;padding:6px 10px;border-radius:999px;cursor:pointer;font-weight:800;font-size:13px;color:rgba(0,0,0,.70);}
.wl-ctc-toolbtn--syn{color:#3aa0ff;}
.wl-ctc-toolbtn--img{color:#ff9a3a;}
.wl-ctc-pron-wrap{display:flex;align-items:center;gap:12px;flex-wrap:nowrap;flex:0 0 auto;margin-left:auto;}
.wl-ctc-pron-selectwrap, .wl-ctc-pron-pill{position:relative;display:inline-flex;align-items:center;min-width:90px;height:48px;font-size:14px;padding:0 4px 0 8px;border:1px solid rgba(0,0,0,.12);border-radius:999px;background:#fff;box-shadow:0 4px 14px rgba(0,0,0,.05);font-weight:700;color:#20243a;}
.wl-ctc-pron-select{appearance:none;-webkit-appearance:none;border:none;background:transparent;width:100%;height:100%;padding:0;font:inherit;color:inherit;outline:none;cursor:pointer;}
.wl-ctc-pron-chevron{position:absolute;right:16px;top:45%;transform:translateY(-50%);pointer-events:none;font-size:18px;line-height:1;color:#6c7a92;}
.wl-ctc-speak{flex:0 0 auto;width:48px;height:48px;border:1px solid rgba(0,0,0,.12);border-radius:50%;background:#fff;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 4px 14px rgba(0,0,0,.05);}
@media(max-width:640px){
.wl-ctc-headrow{gap:10px;align-items:center;flex-direction:row;}
.wl-ctc-headword{min-height:48px;font-size:22px;}
.wl-ctc-pron-wrap{width:auto;flex-shrink:0;}
.wl-ctc-pron-selectwrap, .wl-ctc-pron-pill{min-width:80px;width:auto;max-width:190px;height:48px;}
}
.wl-ctc-speak{color:#b06cff;}
.wl-ctc-speak svg{display:block;}
.wl-ctc-speak svg path{fill:currentColor;}
.wl-ctc-toolbtn:hover{background:rgba(0,0,0,.05);}
.wl-ctc-toolbtn.is-active{background:rgba(46,204,113,.14);color:rgb(0,120,60);}
.wl-ctc-imgmodal{position:absolute;inset:0;background:rgba(255,255,255,.92);display:none;flex-direction:column;padding:12px;}
.wl-ctc-synmodal{position:absolute;inset:0;background:rgba(255,255,255,.96);display:none;flex-direction:column;border-radius:12px;}
.wl-ctc-synmodal.is-open{display:flex;}
.wl-ctc-syncontent{padding:12px;overflow:auto;}
.wl-ctc-chiprow{line-height:1.9;}
.wl-ctc-chip{display:inline-block;margin:4px 6px 0 0;padding:4px 10px;border:1px solid rgba(0,0,0,.10);border-radius:999px;background:rgba(0,0,0,.03);font-size:13px;}
.wl-ctc-synsection + .wl-ctc-synsection{margin-top:14px;}
.wl-ctc-imgmodal.is-open{display:flex;}
.wl-ctc-imggrid{display:grid;grid-template-columns:1fr;gap:10px;overflow:auto;padding-right:6px;}
.wl-ctc-imggrid img{width:100%;height:160px;object-fit:cover;border-radius:12px;border:1px solid rgba(0,0,0,.10);}
.wl-ctc-imgmodal__top{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px;}
.wl-ctc-imgmodal__title{font-weight:900;font-size:14px;}
.wl-ctc-mini{border:1px solid rgba(0,0,0,.14);background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:800;}
.wl-ctc-divider{height:1px;background:rgba(0,0,0,.08);margin:10px 0;}
.wl-ctc-dict{display:flex;flex-direction:column;gap:10px;}
.wl-ctc-pos{display:flex;flex-direction:column;gap:8px;}
.wl-ctc-pos__badge{display:inline-flex;width:fit-content;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.2px;border:1px solid rgba(0,0,0,.12);}
.wl-pos--noun{background:rgba(0, 82, 204, .10);color:rgb(0, 82, 204);}
.wl-pos--verb{background:rgba(0, 128, 0, .10);color:rgb(0, 128, 0);}
.wl-pos--adj{background:rgba(255, 140, 0, .12);color:rgb(180, 90, 0);}
.wl-pos--adv{background:rgba(128, 0, 128, .10);color:rgb(128, 0, 128);}
.wl-pos--pron{background:rgba(0, 150, 136, .10);color:rgb(0, 150, 136);}
.wl-pos--prep{background:rgba(96, 125, 139, .10);color:rgb(96, 125, 139);}
.wl-pos--conj{background:rgba(121, 85, 72, .10);color:rgb(121, 85, 72);}
.wl-pos--int{background:rgba(233, 30, 99, .10);color:rgb(233, 30, 99);}
.wl-pos--other{background:rgba(0,0,0,.06);color:rgba(0,0,0,.7);}
.wl-ctc-meanings{margin:0;padding-left:18px;font-size:13px;line-height:1.5;}
.wl-ctc-meanings li{margin:4px 0;}
.wl-ctc-sectiontitle{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;opacity:.6;margin-bottom:6px;}
.wl-ctc-examplelist{margin:0;padding-left:18px;font-size:13px;line-height:1.5;}
.wl-ctc-examplelist li{margin:4px 0;}
.wl-ctc-senses{margin:0;padding-left:18px;display:flex;flex-direction:column;gap:10px;}
.wl-ctc-sense{margin:0;}
.wl-ctc-def{font-size:13px;line-height:1.45;}
.wl-ctc-def--sub{margin-top:2px;opacity:.7;font-size:12.5px;}
.wl-ctc-examples{margin-top:6px;padding-left:10px;border-left:3px solid rgba(0,0,0,.10);}
.wl-ctc-ex{font-size:12.8px;line-height:1.45;font-style:italic;opacity:.9;}
.wl-ctc-ex--sub{margin-top:2px;opacity:.75;}
.wl-ctc-popup__meta{padding:10px 12px;border-top:1px solid rgba(0,0,0,.08);font-size:12px;opacity:.8;flex:0 0 auto;min-height:0;}
.wl-ctc-meta{display:inline-flex;align-items:center;gap:6px;}
.wl-ctc-loading{font-size:14px;opacity:.8;}
.wl-ctc-error{font-size:14px;color:#b00020;}
.wl-ctc-header__left, .wl-ctc-header__right{display:flex;align-items:center;gap:10px;}
.wl-ctc-glossary-btn_ORG{display:inline-flex;align-items:center;justify-content:center;padding:10px 18px;font-size:13px;font-weight:800;letter-spacing:.4px;text-transform:uppercase;text-decoration:none;color:#fff;background:linear-gradient(90deg, #ff8a00, #ff5f2e);border-radius:999px;box-shadow:0 6px 14px rgba(0,0,0,.10);border:0;cursor:pointer;user-select:none;white-space:nowrap;}
.wl-ctc-glossary-btn{display:inline-flex !important;align-items:center !important;justify-content:center !important;padding:10px !important;border:0 !important;border-radius:999px !important;color:#ffffff !important;font-size:12px !important;font-weight:800 !important;letter-spacing:.6px !important;text-transform:uppercase !important;text-decoration:none !important;background:linear-gradient(90deg,#ff9800 0%,#ff7a1a 48%,#ff6138 100%) !important;box-shadow:none !important;white-space:nowrap !important;}
.wl-ctc-glossary-btn:hover{transform:translateY(-1px);box-shadow:0 8px 18px rgba(0,0,0,.12);}
.wl-ctc-glossary-btn:active{transform:translateY(0);box-shadow:0 5px 12px rgba(0,0,0,.10);}
.wl-ctc-glossary-btn.is-disabled, .wl-ctc-glossary-btn[aria-disabled="true"]{opacity:.45;filter:saturate(.7);cursor:pointer;transform:none !important;}
.wl-ctc-popup{position:relative;}
.wl-ctc-glossary-overlay{position:absolute;inset:0;background:rgba(255,255,255,.65);display:none;align-items:center;justify-content:center;z-index:999999;border-radius:12px;}
.wl-ctc-glossary-overlay.is-visible{display:flex;}
.wl-ctc-glossary-spinner{width:44px;height:44px;border-radius:50%;border:4px solid rgba(0,0,0,.12);border-top-color:#ff8a00;animation:wlctcspin 0.8s linear infinite;}
@keyframes wlctcspin{ to{transform:rotate(360deg);}
}
.wl-ctc-plain-title{
font-size:28px;
font-weight:800;
line-height:1.1;
margin: 10px 0 14px;
}