body.qt-experience .iv-wrap{max-width:1280px;padding:28px 20px 64px;color:#28374b}.iv-wrap *{box-sizing:border-box}.iv-wrap button{font-family:inherit}.iv-wrap button:focus-visible,.iv-wrap [role=button]:focus-visible{outline:3px solid #5476ce;outline-offset:3px}.iv-wrap .setup-hero{border:1px solid #dce3ef;border-radius:22px;background:linear-gradient(115deg,#e9effb,#f0eaf8 70%,#fff4e6);padding:38px;text-align:left;margin:0 0 24px;min-height:220px}.iv-wrap .setup-hero h1{font-size:32px}.iv-wrap .setup-hero p{max-width:650px;font-size:17px;line-height:1.9;color:#465569}.iv-wrap .setup-hero .topic-hero-art{width:280px;height:185px;object-fit:contain;transform:none}.iv-journey{display:flex;gap:12px;margin:20px 0;color:#4b596c;font-size:15px}.iv-journey span{padding:10px 18px;border:1px solid #dce4ed;border-radius:10px;background:#fff}.iv-journey .active{background:#e3f0eb;color:#13735d;border-color:#a8ccbe;font-weight:700}.iv-wrap .setup-card{border-radius:18px;padding:28px;box-shadow:0 8px 28px #25355206}.iv-wrap .opt-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.iv-wrap #ctGrid{grid-template-columns:repeat(4,minmax(0,1fr))}.iv-wrap .opt-card{padding:15px 12px;border-width:1px;text-align:left}.iv-wrap .opt-card .oi{font-size:24px}.iv-wrap .opt-card .on{font-size:16px}.iv-wrap .opt-card .od{font-size:14px;line-height:1.7;color:#515e71}.iv-wrap .opt-card.sel,.iv-wrap .pill-opt.sel{background:#eaf4ef;border-color:#27866f;box-shadow:inset 0 0 0 1px #27866f}.iv-wrap .pill-opt{border-width:1px;border-radius:9px;font-size:15px}.iv-wrap .step-tag{font-size:18px}.iv-wrap .quota-bar{padding:20px;background:#f2f5fa;border:1px solid #e0e6ef;border-radius:12px}.iv-preflight{padding:18px 20px;background:#f4f0fb;border:1px solid #e5dff0;border-radius:12px;margin-top:20px;color:#475166;font-size:15px;line-height:1.8}.iv-preflight strong{display:block;font-size:17px;color:#2c3c51}.iv-wrap .room{border-radius:20px;box-shadow:0 12px 34px #253b5908}.iv-wrap .room-top{padding:18px 22px;background:#f3f6fb}.iv-wrap .room-top .rt-title{font-size:17px}.iv-wrap .room-main{grid-template-columns:minmax(0,1fr) 340px;min-height:0;align-items:start}.iv-work-column{min-width:0}.iv-wrap .stage{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:20px;padding:55px 24px 24px;background:linear-gradient(125deg,#edf1fa,#f4f0fb);color:#28374b;min-height:320px}.iv-wrap .stage-state{color:#2d4864;background:#fff;border:1px solid #d9e1ee;font-size:14px}.iv-wrap .stage-state .dot{background:#16866b;animation:none}.iv-wrap .iv-photo{width:180px;height:218px;max-width:100%;margin:0;border:4px solid #fff;background:#e5eaf4;border-radius:20px;box-shadow:0 10px 25px #3c587d16;animation:ivBreath 5s ease-in-out infinite}.iv-wrap .interviewer{width:170px;margin:0}.iv-wrap .subtitle{background:#fff;border:1px solid #dce3ef;max-width:none;margin:0;padding:22px;border-radius:15px}.iv-wrap .subtitle .st-text{font-size:20px;line-height:1.85;font-weight:600;color:#223247}.iv-wrap .subtitle .st-tag{color:#4a5a7c;font-size:14px}.iv-wrap .subtitle .st-tips{color:#57516b;font-size:15px;line-height:1.8}.iv-wrap .st-replay{background:#edf3fb;border-color:#dce6f3;color:#3c556f;font-size:13px}.iv-wrap .stage-foot{grid-column:1/-1;font-size:13px;color:#4f5e71;padding:0;margin:0}.iv-wave{display:flex;gap:4px;height:22px;align-items:center;position:absolute;right:24px;top:20px}.iv-wave i{height:5px;width:4px;background:#6591bd;border-radius:4px}.stage[data-state=speaking] .iv-wave i{animation:ivWave .65s ease-in-out infinite alternate}.iv-wave i:nth-child(2n){animation-delay:.2s!important}.iv-wave i:nth-child(3n){animation-delay:.4s!important}.stage[data-state=thinking] .iv-wave i{background:#a18aca;animation:ivWave 1.2s ease-in-out infinite alternate}@keyframes ivWave{to{height:21px}}.iv-wrap .answer-zone{padding:24px;border-top:0}.iv-answer-title{display:flex;align-items:center;justify-content:space-between;font-size:18px;margin:0 0 12px}.iv-answer-title span{font-size:13px;color:#536175}.iv-wrap .answer-zone textarea{min-height:180px;font-size:17px;line-height:1.9;border-width:1px;background:#fcfdff;color:#28374b}.iv-wrap .az-hint{font-size:14px;line-height:1.8}.iv-wrap .az-count{font-size:14px;color:#516075}.iv-wrap .diag{max-height:none;height:100%;background:#f7f8fc;padding:22px;border-color:#e1e6f0}.iv-wrap .diag h4{font-size:18px}.iv-wrap .diag-list{font-size:15px;line-height:1.9;color:#3c4f64}.iv-wrap .diag-empty{font-size:15px;color:#546274;line-height:1.9}.iv-wrap .diag-card{border-color:#dde4ef}.iv-evidence{font-size:14px;line-height:1.8;color:#3f5167;padding:14px;background:#f0f4fb;border-radius:10px;margin-top:14px}.iv-evidence summary{font-weight:700;cursor:pointer}.iv-evidence p{margin:9px 0}.iv-feedback-actions{display:flex;gap:10px;flex-wrap:wrap;padding:16px 24px;background:#edf5f1;border-top:1px solid #d4e6dd}.iv-feedback-actions p{width:100%;margin:0;color:#375246;font-size:15px}.iv-wrap .report-hero{background:linear-gradient(125deg,#243f68,#455484 70%,#665b8e);border-radius:18px}.iv-wrap .rpt-card{border-radius:16px}.iv-wrap .rpt-card ul,.iv-wrap .qa-body,.iv-wrap .qa-item summary{font-size:16px;line-height:1.9}.iv-wrap .rh-sum{font-size:16px}.iv-wrap .transcript summary{font-size:15px}.iv-wrap .tp-item{font-size:15px}.iv-error{margin:16px 24px;padding:14px;background:#fff1e6;border:1px solid #ead0b7;border-radius:10px;color:#8a5736}.iv-wrap #diagScore{font-size:32px}.iv-wrap .diag .kw.miss{color:#535e71;text-decoration:none}.iv-wrap [hidden]{display:none!important}
@media(max-width:1000px){.iv-wrap .room-main{grid-template-columns:1fr}.iv-wrap .diag{border-left:0;border-top:1px solid #dde4ef}.iv-wrap .opt-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.iv-wrap #ctGrid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:600px){body.qt-experience .iv-wrap{padding:16px 12px 40px}.iv-wrap .setup-hero{padding:24px;min-height:0}.iv-wrap .setup-hero h1{font-size:26px}.iv-wrap .setup-hero .topic-hero-art{display:none}.iv-wrap .setup-hero p{font-size:15px}.iv-journey{gap:6px;font-size:13px}.iv-journey span{padding:9px}.iv-wrap .setup-card{padding:18px}.iv-wrap .opt-grid,.iv-wrap #ctGrid{grid-template-columns:1fr 1fr}.iv-wrap .opt-card .od{font-size:13px}.iv-wrap .quota-bar{padding:14px}.iv-wrap .setup-actions{flex-wrap:wrap}.iv-wrap .stage{grid-template-columns:95px minmax(0,1fr);padding:58px 16px 18px;gap:14px}.iv-wrap .iv-photo{width:95px;height:120px;border-radius:14px}.iv-wrap .interviewer{width:90px}.iv-wrap .subtitle{grid-column:1/-1;padding:18px}.iv-wrap .stage-foot{font-size:12px}.iv-wrap .subtitle .st-text{font-size:18px}.iv-wrap .answer-zone{padding:18px}.iv-answer-title{align-items:start;gap:12px;flex-direction:column}.iv-wrap .room-top{gap:10px;padding:16px}.iv-wrap .room-top .rt-title{width:100%;font-size:15px}.iv-wrap .az-bar .btn{flex:1;white-space:nowrap}.iv-wrap .diag{padding:18px}.iv-wrap .iv-photo{grid-column:1/-1;justify-self:center}.iv-wrap .room-top .rt-end{margin-left:0!important}.iv-wrap .rpt-grid{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){.iv-wrap *{animation:none!important;transition:none!important}}

.iv-wrap .diag-card:has(#miniRadar:empty){display:none}.iv-wrap .stage[data-state=speaking] .iv-photo{animation:ivBreath 2.8s ease-in-out infinite}.iv-wrap .diag{scroll-margin-top:100px}@media(max-width:600px){.iv-wrap .voice-btn-big{flex-basis:100%;flex-direction:row;gap:10px}.iv-wrap .voice-btn-big .vb-sub{font-size:13px}.iv-wrap .az-count{flex-basis:100%;margin:0}.iv-wrap .iv-feedback-actions{padding:18px}}
/* Speech portrait: animate only the mouth/cheek area; avoid full-photo flicker. */
.iv-wrap .iv-photo.iv-speech-portrait{animation:none!important;--iv-mouth:0}
.iv-portrait-layer{position:absolute;inset:0;transform-origin:50% 65%;will-change:transform}
.iv-wrap .iv-speech-portrait #ivPhotoTalk{opacity:var(--iv-mouth)!important;transition:opacity 55ms linear;mask-image:radial-gradient(ellipse 18% 11% at 52% 53%,#000 48%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 18% 11% at 52% 53%,#000 48%,transparent 100%)}
.iv-wrap .iv-speech-portrait[data-gender=male] #ivPhotoTalk{mask-image:radial-gradient(ellipse 18% 11% at 50% 49%,#000 48%,transparent 100%);-webkit-mask-image:radial-gradient(ellipse 18% 11% at 50% 49%,#000 48%,transparent 100%)}
@media(prefers-reduced-motion:reduce){.iv-wrap .iv-portrait-layer{transform:none!important}.iv-wrap .iv-speech-portrait #ivPhotoTalk{opacity:0!important}}
