
:root{--ir:#d71920;--in:#102c55;--ii:#17263b;--is:#f4f5f7;--il:#dfe3e8}.ielts-hub-page{color:var(--ii)}.ielts-hub-page main{overflow:hidden}.ielts-kicker{font-size:.68rem;letter-spacing:.17em;font-weight:900;color:#ffb4b6;margin:0 0 12px}.ielts-kicker.red{color:var(--ir)}.ielts-hero{padding:70px 0 66px;background:linear-gradient(110deg,#9e0f17,#d71920 56%,#e5343b);color:#fff}.ielts-hero-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:65px;align-items:center}.ielts-hero h1{font-family:"Playfair Display",Georgia,serif;font-size:clamp(3.5rem,5.5vw,5.8rem);line-height:.91;letter-spacing:-.045em;font-weight:500;margin:0}.ielts-hero h1 span{font-style:italic;color:#fff3f3}.ielts-lead{max-width:680px;line-height:1.65;color:#ffe8e9}.ielts-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.ielts-tags span{border:1px solid #ffffff66;border-radius:999px;padding:6px 10px;font-size:.67rem;font-weight:800}.ielts-actions{display:flex;gap:18px;align-items:center;margin-top:25px}.ielts-actions a{color:#fff;font-size:.78rem;font-weight:900}.ielts-primary{background:#fff;color:var(--ir)!important;text-decoration:none;border-radius:999px;padding:12px 16px}.score-console,.criterion-panel,.workspace-ui{background:#fff;color:var(--ii);border-radius:18px;padding:25px;box-shadow:0 30px 70px #65080c44}.console-top,.criterion-title,.workspace-top{display:flex;justify-content:space-between;font-size:.64rem;letter-spacing:.12em;font-weight:900;padding-bottom:15px;border-bottom:1px solid var(--il)}.console-top b,.workspace-top b{color:var(--ir)}.score-row{display:grid;grid-template-columns:82px 1fr 38px;gap:10px;align-items:center;padding:13px 0;border-bottom:1px solid #edf0f2;font-size:.76rem}.score-row i{height:7px;background:#edf0f2;border-radius:20px;overflow:hidden}.score-row em{display:block;height:100%;background:var(--in)}.score-row.priority{background:#fff4f4;margin:0 -10px;padding-left:10px;padding-right:10px}.score-row.priority em{background:var(--ir)}.score-row.priority strong{color:var(--ir)}.console-analysis{padding:18px 0}.console-analysis span,.criterion-title span{font-size:.6rem;color:var(--ir);font-weight:900;letter-spacing:.12em}.console-analysis b{display:block}.console-analysis p{font-size:.76rem;color:#68778a;margin:3px 0}.band-axis{display:flex;justify-content:space-between;font-size:.58rem;color:#8793a1;border-top:1px solid var(--il);padding-top:10px}.ielts-modalities,.four-scores,.method-section,.ielts-route{padding:72px 0}.ielts-section-head{display:grid;grid-template-columns:.7fr 1.3fr;column-gap:60px;max-width:1050px;margin-bottom:34px}.ielts-section-head .ielts-kicker,.ielts-section-head h2{grid-column:1}.ielts-section-head h2,.lab-head h2,.losing-grid h2,.student-workspace h2,.route-grid h2{font-family:"Playfair Display",Georgia,serif;font-weight:500}.ielts-section-head h2{font-size:clamp(2.2rem,3.6vw,3.4rem);line-height:1.03;margin:0}.ielts-section-head>p:not(.ielts-kicker){grid-column:2;color:#68778a;line-height:1.65;margin:0;align-self:end}.modality-grid{display:grid;grid-template-columns:repeat(4,1fr);border-block:1px solid var(--il)}.modality-grid a{padding:23px;border-right:1px solid var(--il);text-decoration:none;color:var(--ii);min-height:230px;display:flex;flex-direction:column}.modality-grid a:last-child{border:0}.modality-grid span,.lab-tool>span{font-size:.62rem;letter-spacing:.12em;font-weight:900;color:var(--ir)}.modality-grid h3,.lab-tool h3{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;margin:20px 0 5px}.modality-grid b{font-size:.7rem;color:#657488}.modality-grid p,.lab-tool p{font-size:.82rem;line-height:1.55;color:#68778a}.modality-grid strong,.lab-tool b{font-size:.74rem;margin-top:auto;color:var(--ir)}.ielts-lab{padding:75px 0;background:var(--in);color:#fff}.lab-head{display:grid;grid-template-columns:1fr auto;gap:40px;align-items:end;margin-bottom:28px}.lab-head h2{font-size:clamp(2.3rem,4vw,3.7rem);margin:0}.lab-head p:not(.ielts-kicker){color:#c7d1dd}.lab-status{display:grid;text-align:right}.lab-status span{font-size:.6rem;color:#ff8e92;font-weight:900}.lab-grid{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:10px}.lab-tool{background:#fff;color:var(--ii);border-radius:13px;padding:22px;text-decoration:none;min-height:185px;display:flex;flex-direction:column}.lab-tool.feature{background:#fceced}.toolkit-strip{margin-top:12px;border:1px solid #ffffff25;border-radius:13px;padding:14px;display:grid;grid-template-columns:1.2fr repeat(3,1fr) 1.1fr;gap:8px}.toolkit-strip>div,.toolkit-strip button{background:#ffffff0d;border:1px solid #ffffff18;color:#fff;border-radius:9px;padding:14px;text-align:left}.toolkit-strip button{font:inherit;cursor:pointer;display:grid;gap:5px}.toolkit-strip button b,.student-only span{font-size:.6rem;color:#ff9da0}.toolkit-strip button span,.student-only b{font-size:.7rem}.toolkit-strip h3{font-size:.9rem;margin:4px 0}.score-matrix{border-top:1px solid var(--il)}.score-matrix article,.score-matrix>a{display:grid;grid-template-columns:.55fr 1.4fr .7fr;gap:25px;align-items:center;padding:20px 5px;border-bottom:1px solid var(--il);color:var(--ii);text-decoration:none}.score-matrix article>div,.score-matrix>a>div{display:flex;gap:13px}.score-matrix span{font-size:.62rem;color:var(--ir);font-weight:900}.score-matrix h3{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;margin:0}.score-matrix p{font-size:.82rem;color:#68778a}.score-matrix b{font-size:.7rem}.score-matrix>a b{color:var(--ir)}.losing-marks{padding:75px 0;background:var(--ir);color:#fff}.losing-grid,.workspace-grid{display:grid;grid-template-columns:1fr .8fr;gap:70px;align-items:center}.losing-grid h2,.student-workspace h2{font-size:clamp(2.4rem,4vw,3.8rem);line-height:1.03;margin:0}.losing-grid>div:first-child>p:not(.ielts-kicker){color:#ffe6e7;line-height:1.7}.ielts-light-link{color:#fff;font-weight:900}.criterion-panel>div:not(.criterion-title){display:flex;justify-content:space-between;padding:11px 0;border-bottom:1px solid var(--il);font-size:.78rem}.criterion-panel .alert strong{color:var(--ir)}.criterion-panel p{font-size:.76rem;color:#68778a}.criterion-panel>a{font-size:.72rem;color:var(--ir);font-weight:900}.method-section{background:var(--is)}.method-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.method-grid article{background:#fff;border:1px solid var(--il);border-radius:13px;padding:22px}.method-grid span{font-size:.62rem;color:var(--ir);font-weight:900}.method-grid h3{font-size:1rem}.method-grid p{font-size:.8rem;line-height:1.55;color:#68778a}.student-workspace{padding:78px 0;background:#111f33;color:#fff}.workspace-grid{grid-template-columns:.9fr 1.1fr}.student-workspace p:not(.ielts-kicker){color:#c6d0dc}.private-tags{display:flex;flex-wrap:wrap;gap:7px}.private-tags span{border:1px solid #ffffff2b;border-radius:999px;padding:6px 9px;font-size:.66rem}.workspace-ui table{width:100%;border-collapse:collapse;font-size:.72rem;margin-top:10px}.workspace-ui th,.workspace-ui td{text-align:left;padding:10px;border-bottom:1px solid var(--il)}.workspace-ui tr.hot{background:#fff0f0}.workspace-ui tr.hot td:nth-child(2),.workspace-ui tr.hot td:last-child{color:var(--ir);font-weight:900}.next-task{margin-top:15px;background:var(--is);border-radius:9px;padding:13px;display:grid}.next-task span{font-size:.58rem;color:var(--ir);font-weight:900}.route-grid{display:grid;grid-template-columns:.6fr 1.4fr;gap:70px}.route-grid h2{font-size:2.8rem;margin:0}.route-links{border-top:1px solid var(--il)}.route-links a{display:grid;grid-template-columns:35px 1fr auto;gap:15px;padding:18px 3px;border-bottom:1px solid var(--il);text-decoration:none;color:var(--ii)}.route-links span{font-size:.62rem;color:var(--ir);font-weight:900}.route-links em{font-style:normal;font-size:.72rem;color:var(--ir);font-weight:900}.ielts-disclaimer{padding:22px 0;background:var(--is)}.ielts-disclaimer p{font-size:.68rem;color:#738093;margin:0}.tool-popover{position:fixed;inset:0;background:#071629cc;z-index:9999;display:grid;place-items:center;padding:20px}.tool-popover[hidden]{display:none}.tool-modal{width:min(520px,100%);background:#fff;border-radius:16px;padding:25px;color:var(--ii)}.tool-modal-top{display:flex;justify-content:space-between}.tool-modal-top button{border:0;background:none;font-size:1.3rem}.tool-modal h3{font-family:"Playfair Display",Georgia,serif;font-size:1.7rem}.sample-timer{font-size:3rem;font-weight:900;color:var(--ir);font-variant-numeric:tabular-nums}.sample-prompt{background:var(--is);border-left:4px solid var(--ir);padding:15px}.sample-actions{display:flex;gap:8px;margin-top:18px}.sample-actions button{border:0;border-radius:999px;padding:10px 13px;font-weight:900}.sample-actions .run{background:var(--ir);color:#fff}@media(max-width:950px){.ielts-hero-grid,.losing-grid,.workspace-grid,.route-grid{grid-template-columns:1fr}.ielts-section-head{grid-template-columns:1fr}.ielts-section-head .ielts-kicker,.ielts-section-head h2,.ielts-section-head>p:not(.ielts-kicker){grid-column:1}.modality-grid,.method-grid,.lab-grid{grid-template-columns:1fr 1fr}.toolkit-strip{grid-template-columns:1fr 1fr}.score-matrix article,.score-matrix>a{grid-template-columns:.6fr 1.4fr}.score-matrix b{grid-column:2}.lab-head{grid-template-columns:1fr}.lab-status{text-align:left}}@media(max-width:560px){.ielts-hero h1{font-size:3.4rem}.ielts-actions{flex-direction:column;align-items:flex-start}.modality-grid,.method-grid,.lab-grid,.toolkit-strip{grid-template-columns:1fr}.modality-grid a{border-right:0;border-bottom:1px solid var(--il);min-height:auto}.score-matrix article,.score-matrix>a{grid-template-columns:1fr}.score-matrix b{grid-column:1}.route-links a{grid-template-columns:28px 1fr}.route-links em{grid-column:2}.score-console{padding:18px}}
[data-planned-route]{cursor:default}[data-planned-route] strong,[data-planned-route] em,[data-planned-route]>b:last-child{opacity:.72}

/* v209: denser adult/professional IELTS rhythm */
.ielts-hero{min-height:0;padding:44px 0!important}
.ielts-hero-grid{grid-template-columns:.9fr 1.1fr!important;gap:45px!important}
.ielts-hero h1{font-size:clamp(3.2rem,4.7vw,5rem)!important}
.ielts-hero-photo{position:relative;background:linear-gradient(100deg,#a80d15 0%,#d71920 52%,#b10e16 100%)!important}
.ielts-hero-photo:before{content:"";position:absolute;right:0;top:0;bottom:0;width:48%;background:linear-gradient(90deg,#d71920 0%,#d7192055 32%,transparent 70%),url("/assets/images/ielts/ielts-hero-study-ielts-screen.png") center/cover no-repeat;opacity:.9}
.score-console{position:relative;z-index:2}
.ielts-section-head{display:block!important;max-width:980px!important;margin-bottom:24px!important}
.ielts-section-head h2{font-size:2.55rem!important;max-width:none!important}
.ielts-section-head>p:not(.ielts-kicker){margin-top:8px!important;max-width:720px!important;font-size:.92rem!important}
.ielts-modalities,.four-scores,.method-section,.ielts-route{padding:48px 0!important}
.modality-grid a{min-height:185px!important;padding:20px!important}
.score-matrix article,.score-matrix>a{padding:15px 5px!important}
.losing-marks,.student-workspace,.ielts-lab{padding:54px 0!important}
.method-grid{position:relative}.method-grid:before{content:"DIAGNOSE  →  TARGET  →  TRAIN  →  TEST";grid-column:1/-1;background:#102c55;color:#fff;border-radius:10px;padding:12px 16px;font-size:.72rem;letter-spacing:.12em;font-weight:900}
.method-grid article{padding:18px!important}
.ielts-route .route-grid{grid-template-columns:.45fr 1.55fr!important}
.ielts-contact{padding:58px 0;background:#102c55;color:#fff}.ielts-contact-grid{display:grid;grid-template-columns:.65fr 1.35fr;gap:60px;align-items:start}.ielts-contact h2{font-family:"Playfair Display",Georgia,serif;font-size:3rem;line-height:1.02;margin:0 0 15px}.ielts-contact-grid>div>p:not(.ielts-kicker){color:#c8d1dc;line-height:1.6}.ielts-contact form{background:#fff;color:#17263b;border-radius:16px;padding:22px}.ielts-contact label{display:grid;gap:6px;margin-bottom:12px;font-size:.74rem;font-weight:800}.ielts-contact input,.ielts-contact select,.ielts-contact textarea{box-sizing:border-box;width:100%;border:1px solid #d6dde5;border-radius:8px;padding:10px;font:inherit}.ielts-contact .two{display:grid;grid-template-columns:1fr 1fr;gap:10px}.ielts-contact .consent{display:flex;gap:8px;font-weight:500}.ielts-contact .consent input{width:auto}.ielts-contact button{width:100%;border:0;border-radius:999px;background:#d71920;color:#fff;padding:12px;font-weight:900}.bot{position:absolute;left:-9999px}.band-animate{transition:transform .25s}.score-arrived{transform:scale(1.08)}
@media(max-width:900px){.ielts-hero-photo:before{opacity:.28;width:100%}.ielts-contact-grid{grid-template-columns:1fr}.ielts-contact .two{grid-template-columns:1fr}}

/* v209 IELTS authority/conversion refinement */
.ielts-hub-page{font-size:16px}
.ielts-hero{min-height:0!important;padding:42px 0 44px!important}
.ielts-hero-grid{min-height:390px!important;grid-template-columns:.82fr 1.18fr!important;gap:38px!important}
.ielts-hero-copy h1{font-size:clamp(3.1rem,4.7vw,5.1rem)!important;line-height:.91!important}
.ielts-hero-copy .ielts-lead{font-size:1rem!important;line-height:1.55!important;max-width:600px!important}
.ielts-hero-photo:before{width:56%!important;opacity:1!important;background:linear-gradient(90deg,#d71920 0%,#d71920aa 18%,transparent 55%),url("/assets/images/ielts/ielts-hero-study-ielts-screen.png") center/cover no-repeat!important}
.score-console{max-width:390px!important;margin-left:auto!important;padding:18px!important;background:#fffffff2!important;box-shadow:0 20px 55px #5b080d66!important}
.console-top,.score-row,.console-analysis p{font-size:.78rem!important}.console-analysis span{font-size:.64rem!important}.band-axis{font-size:.63rem!important}
.score-row i em{transform-origin:left;animation:ieltsBar 1.25s cubic-bezier(.2,.8,.2,1) both}
.score-row:nth-of-type(3) i em{animation-delay:.12s}.score-row:nth-of-type(4) i em{animation-delay:.24s}.score-row:nth-of-type(5) i em{animation-delay:.36s}
@keyframes ieltsBar{from{transform:scaleX(0)}to{transform:scaleX(1)}}
@media(prefers-reduced-motion:reduce){.score-row i em{animation:none!important}}
.ielts-modalities,.four-scores,.method-section,.ielts-route{padding:48px 0!important}
.ielts-section-head{max-width:none!important;display:flex!important;justify-content:space-between!important;align-items:flex-end!important;gap:40px!important;margin-bottom:20px!important}
.ielts-section-head>div{min-width:0}.ielts-section-head h2{font-size:2.25rem!important;line-height:1.04!important;max-width:720px!important}.ielts-section-head>p:not(.ielts-kicker){font-size:.92rem!important;max-width:560px!important;margin:0!important}
.modality-grid a{min-height:180px!important;padding:19px!important}.modality-grid h3{font-size:1.3rem!important}.modality-grid p{font-size:.86rem!important}
.four-scores{background:#f5f6f7!important}.score-matrix{background:#fff!important;border:1px solid #dfe3e8!important;border-radius:13px!important;padding:0 18px!important}.score-matrix article,.score-matrix>a{padding:15px 4px!important}.score-matrix p{font-size:.86rem!important}.score-matrix b{font-size:.76rem!important}
.losing-marks{padding:55px 0!important}.losing-grid{gap:48px!important}.losing-grid h2{font-size:2.75rem!important}.criterion-panel{transform:rotate(-.7deg);box-shadow:0 20px 50px #0003}.criterion-panel>div:not(.criterion-title){font-size:.84rem!important}
.method-section{background:linear-gradient(180deg,#f6f7f8,#fff)!important}.method-grid{position:relative;grid-template-columns:repeat(4,1fr)!important;gap:0!important;border:1px solid #dfe3e8;border-radius:14px;overflow:hidden;background:#fff}.method-grid article{border:0!important;border-radius:0!important;border-right:1px solid #dfe3e8!important;padding:20px!important}.method-grid article:last-child{border-right:0!important}.method-grid article span{display:inline-grid;place-items:center;width:28px;height:28px;border-radius:50%;background:#fff0f0;color:#d71920}.method-grid h3{font-size:1rem!important}.method-grid p{font-size:.84rem!important}
.method-grid:after{content:"DIAGNOSE  →  TARGET  →  TRAIN  →  TEST  →  RECALIBRATE";position:absolute;right:18px;top:16px;font-size:.58rem;letter-spacing:.1em;font-weight:900;color:#d71920}
.student-workspace{padding:55px 0!important}.student-workspace h2{font-size:2.65rem!important}.workspace-ui table{font-size:.78rem!important}
.ielts-lab{padding:46px 0!important}.lab-head h2{font-size:2.5rem!important}.lab-tool{min-height:155px!important}.toolkit-strip{margin-top:10px!important}
.ielts-route{background:#fff!important}.route-grid{gap:45px!important}.route-grid h2{font-size:2.45rem!important}.route-links a{padding:14px 3px!important}.route-links b{font-size:.92rem!important}
.ielts-contact{padding:52px 0!important}.ielts-contact h2{font-size:2.7rem!important}.ielts-contact label{font-size:.8rem!important}.ielts-contact input,.ielts-contact select,.ielts-contact textarea{font-size:.92rem!important}
@media(max-width:950px){.ielts-section-head{display:block!important}.ielts-section-head>p:not(.ielts-kicker){margin-top:10px!important}.method-grid{grid-template-columns:1fr 1fr!important}.method-grid:after{display:none}.ielts-hero-photo:before{opacity:.4!important;width:100%!important}.score-console{margin-left:0!important}}
@media(max-width:560px){.ielts-hero{padding:34px 0!important}.ielts-hero-grid{min-height:0!important}.method-grid{grid-template-columns:1fr!important}.score-console{max-width:none!important}.ielts-section-head h2{font-size:2rem!important}}

/* v210 individual IELTS diagnostic proof */
.individual-proof{padding:54px 0 58px;background:#f3f5f7;position:relative;overflow:hidden}.individual-proof:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#102c5508 1px,transparent 1px),linear-gradient(90deg,#102c5508 1px,transparent 1px);background-size:28px 28px;pointer-events:none}.individual-proof .wrap{position:relative;z-index:1}.individual-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:55px;align-items:end;margin-bottom:24px}.individual-intro h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.35rem,3.4vw,3.35rem);font-weight:500;line-height:1.02;letter-spacing:-.025em;margin:0;max-width:720px;color:#17263b}.individual-intro>p{font-size:.96rem;line-height:1.58;color:#5f6f82;margin:0;max-width:590px}.individual-intro>p strong{color:#17263b}.diagnostic-stage{background:#fff;border:1px solid #d9e0e6;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px #102c550b}.diagnostic-status{height:46px;padding:0 18px;display:flex;align-items:center;gap:9px;border-bottom:1px solid #e3e7eb;background:#fbfcfd;font-size:.61rem;letter-spacing:.1em;color:#68778a}.status-dot{width:8px;height:8px;border-radius:50%;background:#aab4bf;box-shadow:0 0 0 4px #aab4bf18}.diagnostic-stage.is-scanning .status-dot{background:#d71920;box-shadow:0 0 0 4px #d7192020;animation:diagPulse .8s ease-in-out infinite alternate}.diagnostic-stage.is-complete .status-dot{background:#2f7a58}.status-line{height:1px;background:#dfe4e8;flex:1;position:relative;overflow:hidden}.status-line:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,transparent,#d71920,transparent);transform:translateX(-100%)}.diagnostic-stage.is-scanning .status-line:after{animation:scanLine 1.1s linear 2}.replay-analysis{border:0;background:transparent;color:#d71920;font:inherit;font-weight:900;letter-spacing:0;cursor:pointer;padding:8px 4px;opacity:0;pointer-events:none}.diagnostic-stage.is-complete .replay-analysis{opacity:1;pointer-events:auto}.candidate-grid{display:grid;grid-template-columns:1fr 150px 1fr;align-items:stretch;padding:22px}.candidate-panel{border:1px solid #dfe4e8;border-radius:12px;background:#fff;overflow:hidden;min-width:0}.candidate-panel header{display:flex;justify-content:space-between;align-items:center;padding:14px 16px;border-bottom:1px solid #e6eaed;background:#fcfdfe}.candidate-panel header>div:first-child{display:grid;gap:3px}.candidate-panel header span{font-size:.56rem;letter-spacing:.12em;color:#8995a2;font-weight:900}.candidate-panel header b{font-size:.74rem}.overall{text-align:right}.overall small{display:block;font-size:.52rem;letter-spacing:.1em;color:#8995a2;font-weight:900}.overall strong{font-size:2rem;line-height:1;color:#102c55;font-variant-numeric:tabular-nums}.component-profile{padding:8px 16px 10px;opacity:0;transform:translateY(-6px);transition:.45s}.diagnostic-stage.is-revealing .component-profile,.diagnostic-stage.is-complete .component-profile{opacity:1;transform:none}.skill-row{display:grid;grid-template-columns:72px 1fr 34px;gap:9px;align-items:center;padding:8px 0;border-bottom:1px solid #eef1f3;font-size:.72rem}.skill-row:last-child{border-bottom:0}.skill-row>span{color:#526376}.skill-row i{height:6px;background:#edf0f2;border-radius:20px;overflow:hidden}.skill-row i em{display:block;height:100%;width:0;background:#102c55;border-radius:20px}.skill-row strong{font-size:.78rem;font-variant-numeric:tabular-nums;text-align:right}.skill-row.weak i em,.skill-row.weak-secondary i em{background:#d71920}.skill-row.weak strong,.skill-row.weak-secondary strong{color:#d71920}.priority-result{margin:0 16px 15px;padding:12px 13px;border-left:3px solid #d71920;background:#fff5f5;opacity:0;transform:translateY(5px);transition:.35s}.diagnostic-stage.is-priority .priority-result,.diagnostic-stage.is-complete .priority-result{opacity:1;transform:none}.priority-result small{display:block;font-size:.54rem;letter-spacing:.1em;color:#d71920;font-weight:900}.priority-result strong{display:block;font-family:"Playfair Display",Georgia,serif;font-size:1.22rem;margin:2px 0}.priority-result p{font-size:.68rem;line-height:1.4;color:#68778a;margin:0}.same-score{display:grid;place-content:center;text-align:center;padding:12px}.same-score>span{font-size:.54rem;letter-spacing:.11em;color:#8793a0;font-weight:900}.same-score>b{display:flex;align-items:center;justify-content:center;gap:8px;margin:8px 0;font-size:1.6rem}.same-score>b i{font-style:normal}.same-score>b em{font-style:normal;color:#9ba5af}.same-score>small{font-size:.53rem;letter-spacing:.09em;color:#8a96a2;font-weight:900;min-height:14px}.diagnostic-stage.is-priority .same-score>b em,.diagnostic-stage.is-complete .same-score>b em{color:#d71920;text-decoration:line-through}.diagnostic-payoff{border-top:1px solid #e2e6ea;padding:17px 22px 20px;text-align:center;background:#102c55;color:#fff;opacity:0;transform:translateY(8px);transition:.45s}.diagnostic-stage.is-complete .diagnostic-payoff{opacity:1;transform:none}.diagnostic-payoff>span{font-size:.55rem;letter-spacing:.13em;color:#ff9ea2;font-weight:900}.diagnostic-payoff h3{font-family:"Playfair Display",Georgia,serif;font-size:1.65rem;font-weight:500;margin:4px 0}.diagnostic-payoff h3 em{color:#ffb5b8}.diagnostic-payoff p{font-size:.76rem;color:#c8d2dd;margin:3px 0 8px}.diagnostic-payoff>strong{font-size:.76rem}@keyframes diagPulse{to{transform:scale(1.2)}}@keyframes scanLine{to{transform:translateX(100%)}}@media(max-width:900px){.individual-intro{grid-template-columns:1fr;gap:10px}.candidate-grid{grid-template-columns:1fr;gap:12px}.candidate-a{order:1}.same-score{order:2;padding:5px}.candidate-b{order:3}.same-score>b{margin:2px 0}.same-score>span{display:none}}@media(max-width:560px){.individual-proof{padding:42px 0}.individual-intro h2{font-size:2.25rem}.individual-intro>p{font-size:.9rem}.diagnostic-status{padding:0 12px}.status-line{display:none}.candidate-grid{padding:12px}.candidate-panel header{padding:12px}.overall strong{font-size:1.7rem}.component-profile{padding-inline:12px}.priority-result{margin-inline:12px}.diagnostic-payoff h3{font-size:1.4rem}.replay-analysis{margin-left:auto}}@media(prefers-reduced-motion:reduce){.diagnostic-stage *{animation:none!important;transition:none!important}.component-profile,.priority-result,.diagnostic-payoff{opacity:1!important;transform:none!important}.replay-analysis{opacity:1!important;pointer-events:auto!important}}

/* v211 — C2 IELTS Performance Control console */
.performance-control{padding:56px 0 60px;background:#0d1c31;color:#fff;position:relative;overflow:hidden}.performance-control:before{content:"";position:absolute;inset:0;background-image:linear-gradient(#ffffff07 1px,transparent 1px),linear-gradient(90deg,#ffffff07 1px,transparent 1px);background-size:30px 30px;pointer-events:none}.performance-control .wrap{position:relative;z-index:1}.control-intro{display:grid;grid-template-columns:.85fr 1.15fr;gap:65px;align-items:end;margin-bottom:24px}.control-intro h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.45rem,3.6vw,3.5rem);line-height:1.02;font-weight:500;margin:0}.control-intro>div:last-child{max-width:690px}.control-intro p{color:#b9c6d4;line-height:1.55;margin:0}.control-intro .control-lead{font-size:1.05rem;color:#fff;margin-bottom:6px}.control-lead strong{color:#ff9fa3}.control-console{border:1px solid #ffffff1f;border-radius:15px;background:#12253f;overflow:hidden;box-shadow:0 24px 70px #0003}.console-toolbar{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:18px;min-height:50px;padding:0 17px;border-bottom:1px solid #ffffff18;background:#0f2037}.console-id{display:flex;align-items:center;gap:8px}.console-led{width:8px;height:8px;border-radius:50%;background:#708096;box-shadow:0 0 0 4px #70809618}.control-console.is-scanning .console-led{background:#d71920;box-shadow:0 0 0 4px #d7192025;animation:controlPulse .7s ease-in-out infinite alternate}.control-console.is-complete .console-led{background:#55a174}.console-id b,.console-id small,.console-state,.console-target{font-size:.6rem;letter-spacing:.09em;font-weight:900}.console-id small{color:#788ba0}.console-target{display:flex;align-items:center;gap:9px;color:#91a2b5}.console-target b{font-size:.9rem;color:#fff}.console-target i{font-style:normal;color:#d71920}.console-state{display:flex;justify-content:flex-end;align-items:center;gap:10px;color:#ff9da1}.console-state button{border:1px solid #ffffff25;border-radius:999px;background:transparent;color:#d8e0e9;padding:6px 9px;font:inherit;font-size:.58rem;font-weight:800;cursor:pointer;opacity:0;pointer-events:none}.control-console.is-complete .console-state button{opacity:1;pointer-events:auto}.console-main{display:grid;grid-template-columns:1.25fr .75fr;min-height:310px}.criteria-bank{position:relative;padding:17px 19px;border-right:1px solid #ffffff18;overflow:hidden}.criteria-head{display:grid;grid-template-columns:1fr 78px 40px;gap:10px;padding:0 8px 8px;color:#71859b;font-size:.54rem;letter-spacing:.1em;font-weight:900}.criterion-row{position:relative;display:grid;grid-template-columns:minmax(175px,.9fr) 1fr 78px 40px;gap:12px;align-items:center;min-height:54px;padding:0 8px;border-top:1px solid #ffffff10;z-index:2}.criterion-row>div{display:flex;align-items:center;gap:10px}.criterion-row>div span{display:grid;place-items:center;width:28px;height:28px;border:1px solid #ffffff1e;border-radius:7px;color:#8fa1b5;font-size:.58rem;font-weight:900}.criterion-row>div b{font-size:.78rem}.criterion-row>i{height:6px;background:#ffffff10;border-radius:20px;overflow:hidden}.criterion-row>i em{display:block;height:100%;width:0;background:#8294a8;border-radius:20px}.criterion-row>small{text-align:right;font-size:.54rem;color:#71859b;font-weight:900;letter-spacing:.06em}.criterion-row>strong{text-align:right;font-size:.88rem;font-variant-numeric:tabular-nums}.criterion-row.is-checked small{color:#71b18a}.criterion-row.is-checked>div span{color:#71b18a;border-color:#71b18a55}.criterion-row.is-limiting{background:#d7192014}.criterion-row.is-limiting>div span,.criterion-row.is-limiting small,.criterion-row.is-limiting strong{color:#ff7378}.criterion-row.is-limiting>div span{border-color:#d7192066}.criterion-row.is-limiting>i em{background:#d71920}.scan-beam{position:absolute;left:18px;right:18px;height:2px;top:52px;background:linear-gradient(90deg,transparent,#ff4c52 20%,#ff9da1 50%,#ff4c52 80%,transparent);box-shadow:0 0 16px #d7192099;opacity:0;z-index:3}.control-console.is-scanning .scan-beam{opacity:1;animation:controlScan 2.25s cubic-bezier(.3,.1,.4,1) forwards}.deep-diagnostic{padding:17px 18px;background:#102138}.deep-top{display:flex;justify-content:space-between;gap:10px;padding-bottom:10px;border-bottom:1px solid #ffffff14}.deep-top span{font-size:.55rem;color:#7890a7;letter-spacing:.1em;font-weight:900}.deep-top b{font-size:.6rem;color:#9eacba}.deep-empty{height:210px;display:grid;place-content:center;text-align:center;color:#6f8297}.deep-empty span{font-family:"Playfair Display",Georgia,serif;font-size:3.5rem;opacity:.22}.deep-empty p{font-size:.7rem;line-height:1.45;max-width:220px}.deep-results{display:none;padding-top:12px}.control-console.is-deep .deep-empty{display:none}.control-console.is-deep .deep-results{display:block;animation:deepReveal .45s ease both}.deep-alert{border-left:3px solid #d71920;background:#d7192015;padding:9px 10px;margin-bottom:10px}.deep-alert span{display:block;font-size:.5rem;color:#ff7f83;letter-spacing:.1em;font-weight:900}.deep-alert strong{font-family:"Playfair Display",Georgia,serif;font-size:1.08rem}.micro-gauge{display:grid;grid-template-columns:1fr 90px 74px;gap:8px;align-items:center;padding:7px 0;border-bottom:1px solid #ffffff0e;font-size:.66rem}.micro-gauge>span{color:#b8c5d2}.micro-gauge i{height:5px;background:#ffffff0d;border-radius:10px;overflow:hidden}.micro-gauge i em{display:block;height:100%;width:0;background:#7c91a7}.control-console.is-deep .micro-gauge i em{width:var(--level);transition:width .65s ease .15s}.micro-gauge b{text-align:right;font-size:.52rem;color:#8fa4b8}.micro-gauge.risk b{color:#ff7b80}.micro-gauge.risk i em{background:#d71920}.teacher-decision{display:grid;grid-template-columns:42px 1fr auto;gap:13px;align-items:center;padding:14px 18px;border-top:1px solid #ffffff18;background:#0f2037}.teacher-avatar{width:36px;height:36px;border-radius:50%;display:grid;place-items:center;background:#fff;color:#102c55;font-weight:900;font-size:.68rem}.teacher-decision>div:nth-child(2){display:grid;gap:2px}.teacher-decision span,.next-checkpoint span{font-size:.5rem;letter-spacing:.1em;color:#7f93a8;font-weight:900}.teacher-decision strong{font-size:.78rem}.teacher-decision p{font-size:.64rem;color:#8ea0b2;margin:0}.next-checkpoint{text-align:right;display:grid;gap:3px}.next-checkpoint b{font-size:.68rem;color:#ff9da1}.action-plan{display:grid;grid-template-columns:repeat(4,1fr) 1.15fr;border-top:1px solid #ffffff18;opacity:0;transform:translateY(5px);transition:.4s}.control-console.is-complete .action-plan{opacity:1;transform:none}.action-plan>div,.action-plan>a{padding:12px 14px;border-right:1px solid #ffffff12;text-decoration:none;color:#fff;display:grid;gap:3px}.action-plan>a{background:#d71920}.action-plan span{font-size:.5rem;color:#8094a9;font-weight:900;letter-spacing:.08em}.action-plan>a span{color:#ffd0d2}.action-plan b{font-size:.65rem}.control-console.is-complete .criterion-row>i em{transition:width .55s ease}.control-console.is-complete .criterion-row[data-band="6.0"]>i em{width:66.67%}.control-console.is-complete .criterion-row[data-band="5.5"]>i em{width:61.11%}@keyframes controlPulse{to{transform:scale(1.22)}}@keyframes controlScan{0%{transform:translateY(0)}100%{transform:translateY(216px)}}@keyframes deepReveal{from{opacity:0;transform:translateX(7px)}to{opacity:1;transform:none}}
@media(max-width:900px){.control-intro{grid-template-columns:1fr;gap:10px}.console-toolbar{grid-template-columns:1fr auto}.console-target{display:none}.console-main{grid-template-columns:1fr}.criteria-bank{border-right:0;border-bottom:1px solid #ffffff18}.deep-diagnostic{min-height:250px}.action-plan{grid-template-columns:1fr 1fr}.action-plan>a{grid-column:1/-1}.teacher-decision{grid-template-columns:42px 1fr}.next-checkpoint{grid-column:2;text-align:left}}
@media(max-width:560px){.performance-control{padding:44px 0}.control-intro h2{font-size:2.35rem}.console-toolbar{padding:0 12px}.console-id small{display:none}.console-state button{font-size:0}.console-state button:after{content:"↻";font-size:.9rem}.criteria-bank{padding:12px}.criteria-head{display:none}.criterion-row{grid-template-columns:minmax(135px,1fr) 1fr 34px;gap:7px;padding:0 4px;min-height:57px}.criterion-row>small{display:none}.criterion-row>div b{font-size:.7rem}.criterion-row>div span{width:25px;height:25px}.deep-diagnostic{padding:14px}.micro-gauge{grid-template-columns:1fr 70px 65px}.teacher-decision{padding:12px}.teacher-decision p{display:none}.action-plan{grid-template-columns:1fr}.action-plan>a{grid-column:auto}.scan-beam{left:12px;right:12px}@keyframes controlScan{0%{transform:translateY(0)}100%{transform:translateY(228px)}}}
@media(prefers-reduced-motion:reduce){.control-console *{animation:none!important;transition:none!important}.control-console .deep-empty{display:none!important}.control-console .deep-results{display:block!important}.control-console .action-plan{opacity:1!important;transform:none!important}.control-console .console-state button{opacity:1!important;pointer-events:auto!important}}

/* v212 — Performance Control presentation refinement only */
.performance-control{background:#eef3f7!important;color:#17263b!important}
.performance-control:before{background-image:linear-gradient(#102c5509 1px,transparent 1px),linear-gradient(90deg,#102c5509 1px,transparent 1px)!important}
.performance-control .control-intro h2{color:#17263b!important}
.performance-control .control-intro p{color:#5e6e80!important}
.performance-control .control-intro .control-lead{color:#17263b!important;font-size:1.04rem!important}
.performance-control .control-intro .control-lead strong{color:#17263b!important}
.control-principle{margin-top:10px!important;padding-top:10px;border-top:1px solid #d6dee6;color:#4f6175!important;font-size:.86rem!important}
.control-principle strong{color:#d71920!important}
.performance-control .control-console{box-shadow:0 24px 70px #102c5524!important;border-color:#102c5530!important}
.student-panel-preview{display:grid;grid-template-columns:190px 1fr;gap:22px;align-items:start;margin-top:16px;padding:15px 18px;border-left:3px solid #d71920;background:#ffffffa8;border-radius:0 10px 10px 0}
.student-panel-preview>span{font-size:.57rem;letter-spacing:.11em;color:#d71920;font-weight:900;padding-top:3px}
.student-panel-preview p{font-size:.78rem;line-height:1.5;color:#5d6d7f;margin:0;max-width:920px}
.student-panel-preview strong{color:#17263b}
@media(max-width:700px){.student-panel-preview{grid-template-columns:1fr;gap:5px;padding:13px 14px}.control-principle{font-size:.82rem!important}}

/* v213 — human feedback loop section */
.feedback-loop{position:relative;min-height:590px;color:#fff;overflow:hidden;background:#17263b}.feedback-photo{position:absolute;inset:0;background-image:url("../assets/images/ielts/ielts-teacher-feedback.webp");background-size:cover;background-position:center 42%;filter:grayscale(1) contrast(.93) brightness(.88);transform:scale(1.01)}.feedback-shade{position:absolute;inset:0;background:linear-gradient(90deg,#0c1928ee 0%,#0c1928df 43%,#0c1928a6 68%,#0c19287a 100%)}.feedback-content{position:relative;z-index:2;display:grid;grid-template-columns:1.1fr .72fr;gap:50px;align-content:center;padding-top:58px;padding-bottom:56px}.feedback-copy{max-width:760px}.feedback-copy h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(3rem,4.6vw,4.8rem);font-weight:500;line-height:.95;letter-spacing:-.035em;margin:0 0 17px}.feedback-lead{font-size:1.05rem;line-height:1.55;color:#e7edf3;max-width:650px;margin:0 0 24px}.feedback-sequence{display:grid;grid-template-columns:1fr auto 1fr auto 1fr auto 1fr;gap:8px;align-items:start;border-top:1px solid #ffffff35;border-bottom:1px solid #ffffff35;padding:16px 0}.feedback-sequence>div{display:grid;gap:3px;min-width:0}.feedback-sequence>div span{font-size:.56rem;color:#ff9da1;font-weight:900;letter-spacing:.1em}.feedback-sequence>div b{font-size:.78rem;letter-spacing:.04em}.feedback-sequence>div small{font-size:.66rem;line-height:1.38;color:#c5d0da}.feedback-sequence>i{font-style:normal;color:#ff9da1;padding-top:16px}.feedback-principle{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:16px;font-size:.6rem;font-weight:900;letter-spacing:.07em}.feedback-principle>span{border:1px solid #ffffff35;border-radius:999px;padding:6px 9px}.feedback-principle>i{font-style:normal;color:#ff9da1}.feedback-principle>strong{color:#fff;font-size:.68rem;letter-spacing:0}.performance-margin{align-self:center;background:#f7f7f4f2;color:#17263b;border-radius:15px;padding:23px;box-shadow:0 24px 65px #0004;backdrop-filter:blur(5px)}.margin-label{font-size:.58rem;letter-spacing:.11em;color:#d71920;font-weight:900;margin:0 0 15px}.margin-score{display:grid;grid-template-columns:1fr auto 1fr;gap:12px;align-items:center}.margin-score>div{display:grid}.margin-score small{font-size:.54rem;letter-spacing:.09em;color:#718091;font-weight:900}.margin-score strong{font-family:"Playfair Display",Georgia,serif;font-size:3.15rem;line-height:1}.margin-score>i{font-style:normal;color:#d71920;font-weight:900}.margin-score .aim strong{color:#d71920}.performance-margin h3{font-family:"Playfair Display",Georgia,serif;font-size:1.5rem;line-height:1.05;margin:16px 0 8px}.performance-margin>p:not(.margin-label){font-size:.78rem;line-height:1.52;color:#5e6d7e}.performance-margin>p strong{color:#17263b}.margin-meter{position:relative;display:grid;grid-template-columns:repeat(5,1fr);gap:0;margin-top:18px;padding-top:12px;border-top:3px solid #d7dde3}.margin-meter span{position:relative;text-align:center;font-size:.62rem;color:#7c8996}.margin-meter span:before{content:"";position:absolute;top:-16px;left:50%;width:7px;height:7px;border-radius:50%;background:#aeb8c2;transform:translateX(-50%)}.margin-meter span small{display:block;font-size:.45rem;font-weight:900;letter-spacing:.07em;margin-top:3px}.margin-meter .needed:before{background:#102c55}.margin-meter .prepare{color:#d71920;font-weight:900}.margin-meter .prepare:before{width:10px;height:10px;top:-18px;background:#d71920;box-shadow:0 0 0 4px #d719201a}.feedback-to-student-area{grid-column:1/-1;display:grid;grid-template-columns:260px 1fr;gap:20px;align-items:start;margin-top:-4px;padding:12px 15px;background:#091522b8;border-left:3px solid #d71920}.feedback-to-student-area span{font-size:.56rem;color:#ff9da1;font-weight:900;letter-spacing:.1em}.feedback-to-student-area p{font-size:.72rem;line-height:1.45;color:#d0dae3;margin:0;max-width:900px}
/* promised readability fix from v212 */
.performance-control .teacher-decision strong{color:#fff!important}
@media(max-width:950px){.feedback-loop{min-height:0}.feedback-content{grid-template-columns:1fr;gap:25px}.performance-margin{max-width:620px}.feedback-shade{background:#0c1928d9}.feedback-photo{background-position:center}.feedback-to-student-area{grid-template-columns:1fr;gap:5px}.feedback-sequence{grid-template-columns:1fr 1fr;gap:12px}.feedback-sequence>i{display:none}}
@media(max-width:560px){.feedback-content{padding-top:44px;padding-bottom:42px}.feedback-copy h2{font-size:3rem}.feedback-sequence{grid-template-columns:1fr}.feedback-sequence>div{padding:8px 0;border-bottom:1px solid #ffffff20}.feedback-sequence>div:last-of-type{border-bottom:0}.feedback-principle>strong{width:100%;margin-top:2px}.performance-margin{padding:18px}.margin-score strong{font-size:2.6rem}.feedback-to-student-area{padding:11px 12px}}

/* v214 — luminous editorial Feedback Loop */
.feedback-loop{background:#f4f4f1!important;color:#17263b!important}
.feedback-photo{filter:grayscale(1) contrast(.72) brightness(1.2)!important;opacity:.19!important;background-position:center 42%!important}
.feedback-shade{background:linear-gradient(90deg,#f7f7f3f2 0%,#f7f7f3e5 42%,#f7f7f3d2 68%,#f7f7f3e8 100%)!important}
.feedback-copy h2{color:#102c55!important}
.feedback-loop .ielts-kicker{color:#d71920!important}
.feedback-lead{color:#40556d!important}
.feedback-sequence{border-color:#102c5525!important}
.feedback-sequence>div span{color:#d71920!important}
.feedback-sequence>div b{color:#102c55!important}
.feedback-sequence>div small{color:#53677d!important}
.feedback-sequence>i{color:#d71920!important}
.feedback-principle{color:#102c55!important}
.feedback-principle>span{border-color:#102c5530!important;background:#ffffff70!important}
.feedback-principle>i{color:#d71920!important}
.feedback-principle>strong{color:#102c55!important}
.performance-margin{background:#fff!important;border:1px solid #dce2e7!important;box-shadow:0 18px 50px #102c5515!important;backdrop-filter:none!important}
.feedback-to-student-area{background:transparent!important;border-left:3px solid #d71920!important;border-top:1px solid #102c5515!important;border-bottom:1px solid #102c5515!important;padding:12px 0 12px 15px!important}
.feedback-to-student-area span{color:#d71920!important}
.feedback-to-student-area p{color:#4e6175!important}
@media(max-width:950px){.feedback-shade{background:#f7f7f3e8!important}.feedback-photo{opacity:.15!important}}
@media(max-width:560px){.feedback-photo{opacity:.12!important}.feedback-sequence>div{border-bottom-color:#102c5518!important}}

/* v216 — Feedback background visibility correction only */
.feedback-loop .feedback-photo{
  opacity:1!important;
  filter:grayscale(1) contrast(.68) brightness(1.14)!important;
}
.feedback-loop .feedback-shade{
  background:linear-gradient(90deg,rgba(247,247,243,.76) 0%,rgba(247,247,243,.69) 43%,rgba(247,247,243,.62) 68%,rgba(247,247,243,.72) 100%)!important;
}
@media(max-width:950px){
  .feedback-loop .feedback-photo{opacity:1!important}
  .feedback-loop .feedback-shade{background:rgba(247,247,243,.73)!important}
}
@media(max-width:560px){
  .feedback-loop .feedback-photo{opacity:1!important}
  .feedback-loop .feedback-shade{background:rgba(247,247,243,.78)!important}
}

/* v217 — Feedback Loop final art direction */
.feedback-loop .feedback-photo{
  inset:-6% -3% -4% 8%!important;
  background-size:cover!important;
  background-position:58% 46%!important;
  transform:scale(1.07)!important;
}
.feedback-loop .feedback-shade{
  background:
    linear-gradient(90deg,
      rgba(249,249,246,.96) 0%,
      rgba(249,249,246,.92) 27%,
      rgba(249,249,246,.72) 47%,
      rgba(249,249,246,.58) 66%,
      rgba(249,249,246,.69) 100%)!important;
}
.feedback-loop .feedback-copy{
  position:relative;
}
.feedback-loop .feedback-copy:before{
  content:"";
  position:absolute;
  z-index:-1;
  left:-42px;top:-28px;bottom:-18px;
  width:calc(100% + 85px);
  background:linear-gradient(90deg,rgba(249,249,246,.54),rgba(249,249,246,.20) 72%,transparent);
  filter:blur(12px);
  pointer-events:none;
}
@media(max-width:950px){
  .feedback-loop .feedback-photo{inset:0!important;background-position:56% 45%!important;transform:scale(1.04)!important}
  .feedback-loop .feedback-shade{background:rgba(249,249,246,.79)!important}
  .feedback-loop .feedback-copy:before{display:none}
}
@media(max-width:560px){
  .feedback-loop .feedback-photo{background-position:54% center!important}
  .feedback-loop .feedback-shade{background:rgba(249,249,246,.84)!important}
}

/* v218 — fused C2 IELTS Workspace */
.ielts-workspace{padding:58px 0;background:linear-gradient(135deg,#173a68 0%,#1c467b 55%,#24568d 100%);color:#fff;position:relative;overflow:hidden}.ielts-workspace:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 72% 36%,#ffffff0d,transparent 30%),linear-gradient(#ffffff05 1px,transparent 1px),linear-gradient(90deg,#ffffff05 1px,transparent 1px);background-size:auto,30px 30px,30px 30px}.ielts-workspace .wrap{position:relative;z-index:1}.workspace-intro{display:grid;grid-template-columns:1fr .8fr;gap:60px;align-items:end;margin-bottom:25px}.workspace-intro h2{font-family:"Playfair Display",Georgia,serif;font-size:clamp(2.6rem,4vw,3.8rem);line-height:1.01;font-weight:500;margin:0}.workspace-intro>p{color:#d4e0eb;line-height:1.6;margin:0;font-size:.94rem}.workspace-shell{background:#f7f9fb;color:#17263b;border-radius:16px;overflow:hidden;box-shadow:0 28px 75px #071b3460;border:1px solid #ffffff55}.workspace-bar{height:58px;background:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid #dfe5ea}.workspace-brand{display:flex;align-items:center;gap:10px}.workspace-brand>span{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#102c55;color:#fff;font-weight:900;font-size:.72rem}.workspace-brand>div{display:grid}.workspace-brand b{font-size:.68rem;letter-spacing:.09em}.workspace-brand small{font-size:.52rem;color:#84909d}.workspace-target{display:flex;align-items:baseline;gap:7px}.workspace-target small{font-size:.55rem;color:#7c8895;font-weight:900}.workspace-target strong{font-size:1.35rem;color:#d71920}.workspace-tabs{display:flex;background:#edf1f4;border-bottom:1px solid #d9e0e6;padding:0 16px;gap:2px}.workspace-tabs button{border:0;background:transparent;color:#657487;padding:12px 14px;font:inherit;font-size:.7rem;font-weight:800;cursor:pointer;border-bottom:2px solid transparent}.workspace-tabs button.is-active{color:#17263b;border-bottom-color:#d71920;background:#fff}.workspace-tabs button span{display:inline-grid;place-items:center;width:16px;height:16px;border-radius:50%;background:#d71920;color:#fff;font-size:.48rem;margin-left:3px}.workspace-panels{min-height:330px}.workspace-panel{display:none;padding:20px}.workspace-panel.is-active{display:grid;grid-template-columns:1.4fr .6fr;gap:16px;animation:workspaceReveal .28s ease}.profile-card,.workspace-side>div,.feedback-inbox,.teacher-note-card,.practice-list,.student-toolkit,.progress-view,.progress-summary{background:#fff;border:1px solid #dfe5ea;border-radius:11px;padding:16px}.panel-title{display:flex;justify-content:space-between;gap:15px;padding-bottom:10px;border-bottom:1px solid #e5e9ed}.panel-title span{font-size:.58rem;color:#d71920;font-weight:900;letter-spacing:.09em}.panel-title small{font-size:.58rem;color:#84909d}.profile-row{display:grid;grid-template-columns:90px 1fr 38px 90px;gap:10px;align-items:center;padding:10px 4px;border-bottom:1px solid #edf0f2;font-size:.72rem}.profile-row:last-child{border:0}.profile-row i{height:6px;background:#edf0f2;border-radius:20px;overflow:hidden}.profile-row i em{display:block;height:100%;background:#102c55}.profile-row>strong{font-size:.78rem}.profile-row>span{font-size:.53rem;color:#7b8996;font-weight:900;text-align:right}.profile-row .ok{color:#438061}.profile-row.priority{background:#fff1f1;margin-inline:-5px;padding-inline:9px}.profile-row.priority i em{background:#d71920}.profile-row.priority strong,.profile-row.priority span{color:#d71920}.workspace-side{display:grid;gap:10px}.recommended{display:grid;align-content:start}.recommended>span,.mini-status>span,.teacher-note-card>span,.student-toolkit>span,.progress-summary>span{font-size:.54rem;color:#d71920;font-weight:900;letter-spacing:.09em}.recommended>b{font-family:"Playfair Display",Georgia,serif;font-size:1.2rem;margin:5px 0}.recommended p,.teacher-note-card p,.student-toolkit p,.progress-summary p{font-size:.68rem;color:#68778a;line-height:1.45}.recommended button{border:0;background:none;color:#d71920;padding:0;text-align:left;font:inherit;font-size:.66rem;font-weight:900;cursor:pointer}.mini-status{display:grid;grid-template-columns:repeat(3,1fr);gap:7px}.mini-status>span{grid-column:1/-1}.mini-status>div{background:#f4f6f8;border-radius:7px;padding:8px}.mini-status b{display:block;font-size:1.05rem}.mini-status small{font-size:.53rem;color:#778493}.feedback-inbox blockquote{font-family:"Playfair Display",Georgia,serif;font-size:1.35rem;line-height:1.25;margin:22px 8px;color:#17263b}.feedback-focus{display:flex;gap:7px;align-items:center;flex-wrap:wrap}.feedback-focus span{font-size:.52rem;color:#84909d;font-weight:900}.feedback-focus b{border:1px solid #dfe5ea;border-radius:999px;padding:5px 8px;font-size:.6rem}.teacher-note-card{display:grid;align-content:start}.teacher-note-card>b{font-size:1rem;margin-top:6px}.practice-list{display:grid}.practice-list>a,.practice-list>button{display:grid;grid-template-columns:120px 1fr auto;gap:12px;align-items:center;padding:12px 4px;border:0;border-bottom:1px solid #e8ecef;background:none;color:#17263b;text-decoration:none;text-align:left;font:inherit;cursor:pointer}.practice-list>a span,.practice-list>button span{font-size:.52rem;color:#d71920;font-weight:900}.practice-list>a b,.practice-list>button b{font-size:.76rem}.practice-list>a small,.practice-list>button small{font-size:.58rem;color:#d71920}.student-toolkit{display:grid;align-content:start}.student-toolkit>b{font-size:1rem;margin-top:6px}.progress-view{min-width:0}.progress-chart{height:190px;position:relative;margin-top:12px;border-left:1px solid #dfe5ea;border-bottom:1px solid #dfe5ea;background-image:linear-gradient(#e9edf1 1px,transparent 1px);background-size:100% 25%}.progress-chart svg{position:absolute;inset:18px 4% 26px 4%;width:92%;height:146px;overflow:visible}.progress-chart polyline{fill:none;stroke:#d71920;stroke-width:1.2;vector-effect:non-scaling-stroke}.target-line{position:absolute;left:0;right:0;top:18px;border-top:1px dashed #d71920}.target-line span{position:absolute;right:0;top:-14px;font-size:.5rem;color:#d71920;font-weight:900}.progress-point{position:absolute;bottom:16px;transform:translateX(-50%);text-align:center;z-index:2}.progress-point i{display:block;width:9px;height:9px;border-radius:50%;background:#d71920;margin:auto;box-shadow:0 0 0 4px #d7192015}.progress-point b{display:block;font-size:.72rem;margin-top:3px}.progress-point small{font-size:.48rem;color:#83909d}.p1{left:8%;bottom:20px}.p2{left:36%;bottom:20px}.p3{left:64%;bottom:53px}.p4{left:92%;bottom:91px}.progress-summary{display:grid;align-content:center;text-align:center}.progress-summary strong{font-family:"Playfair Display",Georgia,serif;font-size:2.2rem;margin:7px 0}.progress-summary>b{color:#d71920;font-size:.75rem}.free-taste{display:grid;grid-template-columns:1.4fr repeat(3,1fr);gap:8px;margin-top:12px}.free-taste>div,.free-taste>a,.free-taste>button{border:1px solid #ffffff25;background:#ffffff0c;color:#fff;border-radius:9px;padding:13px;text-decoration:none;text-align:left;font:inherit}.free-taste>div span{font-size:.55rem;color:#ffb0b3;font-weight:900;letter-spacing:.09em}.free-taste>div p{font-size:.65rem;color:#cbd7e2;margin:4px 0}.free-taste>a,.free-taste>button{display:grid;gap:4px;cursor:pointer}.free-taste b{font-size:.72rem}.free-taste small{font-size:.56rem;color:#ffb0b3}@keyframes workspaceReveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@media(max-width:900px){.workspace-intro{grid-template-columns:1fr;gap:10px}.workspace-panel.is-active{grid-template-columns:1fr}.free-taste{grid-template-columns:1fr 1fr}.free-taste>div{grid-column:1/-1}.workspace-panels{min-height:0}}
@media(max-width:560px){.ielts-workspace{padding:44px 0}.workspace-intro h2{font-size:2.55rem}.workspace-tabs{overflow-x:auto;padding:0 8px}.workspace-tabs button{white-space:nowrap;padding:11px 10px}.workspace-panel{padding:11px}.profile-row{grid-template-columns:74px 1fr 32px}.profile-row>span{grid-column:2/-1;text-align:left}.practice-list>a,.practice-list>button{grid-template-columns:1fr}.practice-list>a small,.practice-list>button small{grid-column:1}.free-taste{grid-template-columns:1fr}.free-taste>div{grid-column:auto}.progress-chart{height:170px}}

/* v219 — IELTS Workspace bespoke light art direction */
.ielts-workspace{background:#f4f6f7!important;color:#17263b!important}
.ielts-workspace:before{background-image:linear-gradient(#102c5507 1px,transparent 1px),linear-gradient(90deg,#102c5507 1px,transparent 1px)!important;background-size:28px 28px!important}
.ielts-workspace .ielts-kicker{color:#d71920!important}
.workspace-intro h2{color:#102c55!important}
.workspace-intro>p{color:#5f7082!important}
.workspace-shell{border:1px solid #d8e0e7!important;box-shadow:0 24px 65px #102c5514!important}
.workspace-bar{border-top:3px solid #102c55!important}
.free-taste{grid-template-columns:1.1fr repeat(3,1fr)!important;gap:12px!important;margin-top:18px!important;align-items:stretch}
.free-taste>div{border:0!important;background:transparent!important;color:#17263b!important;padding:14px 10px 14px 0!important;align-self:center}
.free-taste>div span{color:#d71920!important;font-size:.58rem!important}
.free-taste>div p{color:#627386!important;font-size:.7rem!important;line-height:1.45!important;max-width:310px}
.free-taste>a,.free-taste>button{position:relative;min-height:142px!important;border:1px solid #d8e0e7!important;background:#fff!important;color:#17263b!important;border-radius:13px!important;padding:15px!important;box-shadow:0 10px 28px #102c550b!important;overflow:hidden;display:flex!important;flex-direction:column!important;justify-content:flex-end!important;gap:3px!important;transition:transform .2s ease,box-shadow .2s ease!important}
.free-taste>a:hover,.free-taste>button:hover{transform:translateY(-2px);box-shadow:0 14px 34px #102c5515!important}
.free-taste>a b,.free-taste>button b{font-size:.78rem!important;color:#17263b!important;position:relative;z-index:2}
.free-taste>a small,.free-taste>button small{font-size:.58rem!important;color:#d71920!important;position:relative;z-index:2}
.free-taste>a:before,.free-taste>button:before{position:absolute;left:15px;top:14px;right:15px;height:60px;border-radius:8px;background:#f4f6f8;border:1px solid #e2e7eb;box-sizing:border-box}
.free-taste>a[href*="vocabulary-checker"]:before{content:"B2    C1    C2";padding:11px 12px;color:#102c55;font-size:.64rem;font-weight:900;letter-spacing:.08em;background:linear-gradient(90deg,#eef2f5 0 33%,#e4e9ee 33% 67%,#fff0f0 67%)}
.free-taste>a[href*="vocabulary-checker"]:after{content:"LEXICAL RANGE";position:absolute;top:49px;left:27px;font-size:.48rem;letter-spacing:.1em;color:#d71920;font-weight:900}
.free-taste>button[data-tool="timer"]:before{content:"01:00";display:grid;place-items:center;font-size:1.45rem;font-weight:900;font-variant-numeric:tabular-nums;color:#102c55;background:#f6f7f8}
.free-taste>button[data-tool="timer"]:after{content:"PREPARATION";position:absolute;top:50px;left:50%;transform:translateX(-50%);font-size:.45rem;letter-spacing:.12em;color:#7d8996;font-weight:900}
.free-taste>button[data-tool="prompt"]:before{content:"TASK TYPE     OPINION";padding:11px 12px;color:#102c55;font-size:.58rem;font-weight:900;letter-spacing:.07em;background:linear-gradient(180deg,#f7f8f9 0 50%,#fff0f0 50%)}
.free-taste>button[data-tool="prompt"]:after{content:"ANALYSE PROMPT";position:absolute;top:49px;left:27px;font-size:.47rem;letter-spacing:.09em;color:#d71920;font-weight:900}
@media(max-width:900px){.free-taste{grid-template-columns:1fr 1fr!important}.free-taste>div{grid-column:1/-1!important}.free-taste>div p{max-width:600px}}
@media(max-width:560px){.free-taste{grid-template-columns:1fr!important}.free-taste>div{grid-column:auto!important}.free-taste>a,.free-taste>button{min-height:130px!important}}

/* v220 — clean production photo, real HTML and real form */
.ielts-contact{position:relative!important;overflow:hidden!important;background:#f5f3ef!important;color:#17263b!important}
.ielts-contact .wrap{position:relative;z-index:3}
.contact-photo{position:absolute;z-index:0;inset:0;background-image:url("../assets/images/ielts/ielts-video-call-enquiry.webp");background-size:cover;background-position:center center;filter:saturate(.72) contrast(.88) brightness(1.09)}
.contact-wash{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(250,249,246,.76) 0%,rgba(250,249,246,.67) 40%,rgba(250,249,246,.72) 58%,rgba(250,249,246,.88) 100%)}
.ielts-contact h2{color:#102c55!important}
.ielts-contact .ielts-kicker{color:#d71920!important}
.ielts-contact-grid>div:first-child>p:not(.ielts-kicker){color:#43576d!important}
.ielts-contact form{background:#fffffff5!important;border:1px solid #d8e0e7!important;box-shadow:0 22px 58px #102c551c!important;backdrop-filter:blur(3px)}
.contact-reassurance{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:25px;max-width:520px}
.contact-reassurance>div{display:grid;gap:4px;padding-top:10px;border-top:1px solid #102c5530}
.contact-reassurance span{font-size:.54rem;color:#d71920;font-weight:900;letter-spacing:.09em}
.contact-reassurance b{font-size:.7rem;color:#102c55}
@media(max-width:950px){.contact-photo{background-position:35% center}.contact-wash{background:rgba(250,249,246,.81)}}
@media(max-width:560px){.contact-photo{background-position:30% center}.contact-wash{background:rgba(250,249,246,.88)}.contact-reassurance{grid-template-columns:1fr}.contact-reassurance>div{grid-template-columns:28px 1fr;align-items:center}}

/* v221 — premium pale IELTS hero with clean study photo */
.ielts-hero{position:relative!important;overflow:hidden!important;background:#f3f1ed!important;color:#17263b!important}
.ielts-hero .wrap{position:relative;z-index:3}
.hero-study-photo{position:absolute;z-index:0;inset:0;background-image:url("../assets/images/ielts/ielts-hero-study-workspace.webp");background-size:cover;background-position:center center;filter:saturate(.62) contrast(.82) brightness(1.09)}
.hero-study-wash{position:absolute;z-index:1;inset:0;background:linear-gradient(90deg,rgba(248,247,243,.93) 0%,rgba(248,247,243,.86) 37%,rgba(248,247,243,.64) 63%,rgba(248,247,243,.73) 100%)}
.ielts-hero-copy h1{color:#102c55!important;text-shadow:none!important}
.ielts-hero-copy h1 em{color:#d71920!important}
.ielts-hero-copy h1 span{color:#102c55!important}
.ielts-hero-copy .ielts-lead{color:#43576d!important}
.ielts-hero .ielts-kicker{color:#d71920!important}
.ielts-hero .ielts-chip{color:#102c55!important;border-color:#102c5540!important;background:#ffffff70!important}
.ielts-hero .ielts-primary{background:#d71920!important;color:#fff!important}
.ielts-hero .ielts-secondary{color:#102c55!important}
.ielts-hero .score-console{background:#fffffff3!important;border:1px solid #d9e0e6!important;box-shadow:0 22px 58px #102c551a!important}
.ielts-contact .contact-wash{background:linear-gradient(90deg,rgba(250,249,246,.83) 0%,rgba(250,249,246,.76) 40%,rgba(250,249,246,.80) 58%,rgba(250,249,246,.92) 100%)!important}
@media(max-width:950px){.hero-study-photo{background-position:58% center}.hero-study-wash{background:rgba(248,247,243,.83)}}
@media(max-width:560px){.hero-study-photo{background-position:61% center}.hero-study-wash{background:rgba(248,247,243,.89)}}
