.cilequ-speech-details{width:min(900px,90vw);margin:20px auto;color:inherit;text-align:left;font-size:14px}
.cilequ-score-dimensions{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}
.cilequ-score-dimension{padding:12px 14px;border-radius:14px;border:1px solid #8883;background:#8881}
.cilequ-score-dimension>span{display:block;font-size:12px;opacity:.65;margin-bottom:5px}
.cilequ-score-dimension b{font-size:26px;font-variant-numeric:tabular-nums}
.cilequ-speech-details small{font-size:11px;font-weight:normal;opacity:.6;margin-left:4px}
.cilequ-speech-details .scoreProgress{height:4px;background:#8882;border-radius:5px;overflow:hidden;margin-top:8px}
.cilequ-speech-details .scoreLine{height:100%;background:var(--game-highlight,#8e8cff);transition:width 1.5s ease}
.cilequ-word-report,.cilequ-full-report{margin-top:14px;border:1px solid #8883;border-radius:16px;padding:16px;background:#88808}
.cilequ-speech-details h3{font-size:15px;font-weight:600;margin:0 0 12px;display:flex;justify-content:space-between;align-items:center}
.cilequ-speech-details h3>span{font-size:12px;font-weight:normal;opacity:.55}
.cilequ-word-list{max-height:290px;overflow:auto;overscroll-behavior:contain;padding-right:5px}
.cilequ-word-score+ .cilequ-word-score{border-top:1px solid #8882;margin-top:16px;padding-top:16px}
.cilequ-word-score header,.cilequ-phone-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}
.cilequ-word-heading{display:flex;align-items:center;gap:10px}.cilequ-word-heading>b{font-size:20px}
.cilequ-word-score header>strong{font-size:23px;color:var(--game-highlight,#9290ff)}
.cilequ-tag{font-size:11px;background:#9290ff20;border-radius:6px;padding:3px 8px}
.cilequ-word-timing{opacity:.55;font-size:11px;margin:6px 0 12px}
.cilequ-phoneme-scores{display:grid;grid-template-columns:repeat(auto-fit,minmax(175px,1fr));gap:10px}
.cilequ-phone-card{padding:12px;border-radius:12px;background:#69c5b50d;border:1px solid #69c5b52a}
.cilequ-phone-card.needs-practice{background:#ed80740d;border-color:#ed80744a}
.cilequ-phone-heading>b{font-size:21px}.cilequ-phone-heading>strong{font-size:18px}
.cilequ-phone-status{display:block;font-size:11px;opacity:.65;margin:5px 0 10px}
.cilequ-stress-grid,.cilequ-parameter-list{display:grid;grid-template-columns:auto 1fr;gap:5px 12px;font-size:11px;margin:10px 0 0}
.cilequ-stress-grid dt,.cilequ-parameter-list dt{opacity:.55}.cilequ-stress-grid dd,.cilequ-parameter-list dd{margin:0;text-align:right;overflow-wrap:anywhere}
.cilequ-full-report{font-size:11px;max-height:110px;overflow:auto}
@media(max-width:700px){.cilequ-score-dimensions{grid-template-columns:repeat(3,minmax(0,1fr))}.cilequ-score-dimension{padding:10px}.cilequ-phoneme-scores{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:420px){.cilequ-phoneme-scores{grid-template-columns:1fr}}

.cilequ-payment-mask{position:fixed;inset:0;z-index:9999;background:#0009;display:flex;align-items:center;justify-content:center;padding:20px;}
.cilequ-partner-article{padding:0 30px 30px;line-height:1.9;overflow-wrap:anywhere}.cilequ-partner-article img{display:block;max-width:100%;height:auto;margin:20px auto}.cilequ-partner-article h2{font-size:1.5em;margin:20px 0 12px}.cilequ-partner-article p{margin:12px 0}.cilequ-partner-article ul,.cilequ-partner-article ol{padding-left:1.5em}.cilequ-partner-article blockquote{border-left:4px solid #947aff;padding:12px 20px;background:#947aff12}.cilequ-partner-article a{color:#719bff;text-decoration:underline}.partner-plan button.botbtn{border:0;font:inherit;cursor:pointer}

.cilequ-hint-translation{font-size:.85em;line-height:1.65;margin-top:6px;opacity:.75;white-space:pre-wrap}

.cilequ-plan-grid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;width:100%;box-sizing:border-box;padding:0 24px;align-items:stretch}
.cilequ-plan-grid>.vipCard{width:auto!important;max-width:none!important;min-width:0;margin:0!important;box-sizing:border-box}
.cilequ-plan-highlight{min-height:1.5em;line-height:1.5}
@media(max-width:1100px){.cilequ-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.cilequ-plan-grid{grid-template-columns:minmax(0,1fr);padding:0 16px}}
.cilequ-plan-grid>.gap-30{display:none!important}
.cilequ-site-logo{display:inline-flex;align-items:center;justify-content:center;gap:10px;max-width:100%;font-size:20px;font-weight:700;color:inherit;white-space:nowrap}
.cilequ-site-logo img{width:40px;height:40px;object-fit:contain;flex-shrink:0}.cilequ-site-logo>span{overflow:hidden;text-overflow:ellipsis}
.cilequ-site-footer{display:flex;justify-content:center;flex-wrap:wrap;gap:8px 20px;padding:16px 20px;font-size:12px;opacity:.7;line-height:1.6}.cilequ-site-footer:empty{display:none}.cilequ-site-footer a{color:inherit;text-decoration:none}.cilequ-site-footer a:hover{text-decoration:underline}
.loginPage>.cilequ-site-logo{margin:24px auto;display:flex}.loginPage>.cilequ-site-footer{margin-top:20px}
.cilequ-login-agreements{font-size:12px;line-height:1.8;text-align:center;margin-top:24px;color:inherit;opacity:.85}.cilequ-login-agreements a{color:#6987ff}
.loginPage>.cilequ-site-footer{position:absolute;bottom:8px;left:0;right:0;margin:0}

/* Keep QR layout independent of the recovered render-cache and rem scaling. */
.loginContent.cilequ-wechat-login{box-sizing:border-box;width:min(440px,calc(100vw - 32px));padding:28px 32px;display:flex;flex-direction:column;align-items:center;gap:20px;max-height:calc(100dvh - 32px);overflow:auto}
.cilequ-wechat-title{font-size:24px;line-height:1.4;margin:0;font-weight:500;text-align:center}
.cilequ-wechat-qr{position:relative;display:flex;align-items:center;justify-content:center;width:240px;height:240px;max-width:100%;aspect-ratio:1;flex-shrink:0;background:white;border-radius:12px;padding:8px;box-sizing:border-box;overflow:hidden}
.cilequ-wechat-code{display:block;width:100%;height:100%;object-fit:contain}
.cilequ-wechat-expired{position:absolute;inset:0;background:#ffffffe6;backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;font-size:16px}
.cilequ-wechat-expired button{border:0;background:none;color:#4162ff;cursor:pointer;font:inherit}
.cilequ-wechat-login .cilequ-login-agreements{margin:0;font-size:12px}
.cilequ-wechat-alternatives{width:100%}.cilequ-wechat-divider{display:flex;align-items:center;gap:12px;font-size:12px;color:#7e8795;white-space:nowrap}.cilequ-wechat-divider:before,.cilequ-wechat-divider:after{content:"";height:1px;background:#7e879533;flex:1}
.cilequ-wechat-methods{display:flex;justify-content:center;gap:40px;margin-top:18px}.cilequ-wechat-methods button{display:flex;flex-direction:column;align-items:center;gap:8px;background:none;border:0;padding:4px;cursor:pointer;font-size:14px;color:#7e8795}.cilequ-wechat-methods svg{width:24px;height:24px;color:#222}.cilequ-wechat-methods button:hover{color:#4162ff}
@media(max-width:480px){.loginContent.cilequ-wechat-login{padding:24px 20px;gap:16px}.cilequ-wechat-qr{width:220px;height:220px}}
img[src$="/integration/assets/site-logo.png"]{object-fit:contain}
