.ielts-page{background:#f7fafc;color:#10243f}.ielts-top{padding:13px 0;background:#071b33;color:#c7d6e3;font-size:.78rem}.ielts-top .shell{display:flex;gap:9px}.ielts-top button{border:0;background:none;color:#77dfd2;font-weight:900;cursor:pointer}.ielts-hero{position:relative;overflow:hidden;padding:76px 0;background:radial-gradient(circle at 80% 20%,#21c6b82c,transparent 25%),linear-gradient(125deg,#071b33,#0b3858 72%,#0b5a59);color:#fff}.ielts-hero:after{content:'';position:absolute;width:390px;height:390px;right:-180px;bottom:-220px;border:1px solid #ffffff1f;border-radius:50%}.ielts-hero-grid{display:grid;grid-template-columns:1.25fr .55fr;gap:70px;align-items:center}.ielts-hero h1{max-width:820px;margin:13px 0 20px;font-size:clamp(2.55rem,4.6vw,3.55rem);line-height:1.07;letter-spacing:-.04em}.ielts-hero p{max-width:760px;color:#d2e0e9;font-size:1.08rem;line-height:1.7}.ielts-hero .hero-actions{display:flex;gap:12px;margin-top:28px}.ielts-hero .btn.secondary{color:#fff;border-color:#9bb0c1}.ielts-score-motif{display:grid;place-items:center;width:250px;height:250px;margin:auto;border:1px solid #79e3d650;border-radius:50%;box-shadow:0 25px 75px #0012;background:#ffffff08;text-align:center}.ielts-score-motif span{color:#80e4d7;font-size:.72rem;font-weight:900;letter-spacing:.16em}.ielts-score-motif b{font-size:4.8rem;line-height:.8}.ielts-score-motif small{max-width:150px;color:#c5d6e2;line-height:1.4}.ielts-section{padding:78px 0}.ielts-heading{display:grid;grid-template-columns:1fr .72fr;gap:60px;align-items:end;margin-bottom:34px}.ielts-heading h2,.ielts-page h2{font-size:clamp(2rem,3.5vw,3rem);line-height:1.1;letter-spacing:-.035em}.ielts-heading p{color:#5a7085;line-height:1.7}.pathway-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.pathway-grid article{padding:34px;border:1px solid #d5e2eb;border-radius:22px;background:#fff;box-shadow:0 18px 50px #0b2d4b0d}.pathway-grid article:first-child{border-top:4px solid #10a99f}.pathway-grid article:last-child{border-top:4px solid #d4aa51}.pathway-grid article>span,.set-meta span{color:#087d78;font-size:.7rem;font-weight:950;letter-spacing:.12em}.pathway-grid h3{font-size:1.65rem}.pathway-grid p{min-height:54px;color:#596d82;line-height:1.6}.pathway-grid .btn{margin-top:13px}.ielts-centre{background:#edf5f9}.centre-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.centre-grid article{min-height:235px;padding:25px;border:1px solid #d7e3ec;border-radius:18px;background:#fff;box-shadow:0 12px 34px #0a2a460a}.centre-grid i{display:grid;place-items:center;width:47px;height:47px;border-radius:13px;background:#e0f5f2;color:#087d78;font-style:normal;font-weight:900}.centre-grid h3{margin:18px 0 8px}.centre-grid p{color:#607489;line-height:1.55}.centre-grid button{margin-top:15px;border:0;background:none;color:#0a7772;font-size:.75rem;font-weight:950;letter-spacing:.08em;cursor:pointer}.centre-grid .soon{opacity:.7}.centre-grid .soon i{background:#edf1f4;color:#718191}.ielts-preview{background:#fff}.preview-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:60px;align-items:center}.preview-grid p{color:#5b7185;line-height:1.75}.mini-practice{padding:32px;border:1px solid #cbdce8;border-radius:22px;background:linear-gradient(145deg,#fff,#edf7f8);box-shadow:0 24px 65px #09294718}.mini-practice small{color:#087d78;font-weight:900;letter-spacing:.1em}.mini-practice h3{font-size:1.65rem}.mini-practice>div{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:24px}.mini-practice span{padding:13px;border:1px solid #bdd1df;border-radius:10px;text-align:center;font-size:.75rem;font-weight:900}.ielts-disclosure{padding:28px 0;background:#071b33;color:#c5d5e1}.ielts-disclosure .shell{display:grid;grid-template-columns:220px 1fr;gap:30px}.ielts-disclosure strong{color:#fff}.ielts-disclosure p{margin:0;line-height:1.65}.question-type-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.question-type-grid article{position:relative;min-height:175px;padding:24px;border:1px solid #d7e3ec;border-radius:17px;background:#fff}.question-type-grid article.active{border-color:#6dccbf;box-shadow:0 16px 45px #0a776d12}.question-type-grid article>span{color:#0b827b;font-weight:950}.question-type-grid h3{font-size:1.05rem}.question-type-grid p{color:#687b8d}.module-heading{display:grid;grid-template-columns:1fr 150px;gap:40px;align-items:center}.module-heading h1{font-size:clamp(2.6rem,5vw,4.2rem);line-height:1.02;letter-spacing:-.045em}.module-heading p{color:#5b7185;font-size:1.05rem}.module-mark{display:grid;place-items:center;width:135px;height:135px;border-radius:28px;background:linear-gradient(145deg,#092540,#0a5b61);box-shadow:0 22px 55px #09284438;color:#fff;font-size:2.5rem;font-weight:950;line-height:.8}.module-mark span{color:#76dfd2}.definition-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin:42px 0 18px}.definition-grid article{padding:26px;border-radius:17px;background:#092540;color:#c9d8e4}.definition-grid strong{color:#78e2d5;font-size:1.15rem}.definition-grid p{line-height:1.55}.strategy-reminders{display:grid;grid-template-columns:1fr 1fr;gap:16px}.strategy-reminders article{padding:22px;border-left:4px solid #d4aa51;border-radius:10px;background:#fff8e9}.strategy-reminders p{margin-bottom:0;color:#5e6570}.strategy-content{display:grid;grid-template-columns:1fr 1fr;gap:24px;margin:60px 0}.strategy-content>article{padding:30px;border:1px solid #d7e3ec;border-radius:20px;background:#fff}.strategy-content ol{padding-left:20px;color:#536b80;line-height:1.7}.strategy-content li{margin-bottom:10px}.worked{position:relative;margin-top:15px;padding:18px;border-radius:12px;background:#f1f7fa}.worked p{color:#607589;font-style:italic}.worked strong{display:block}.worked span{display:inline-block;margin:10px 0;padding:5px 9px;border-radius:6px;background:#dff5f1;color:#08736d;font-size:.75rem;font-weight:950}.worked small{display:block;color:#607589}.journey-title{margin-bottom:22px}.ielts-journey{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;margin-bottom:40px}.ielts-journey div{display:flex;gap:10px;align-items:center;padding:13px;border:1px solid #d7e3ec;border-radius:10px;background:#fff;font-size:.75rem}.ielts-journey span{color:#0a827b;font-weight:950}.practice-set-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.practice-set-grid article{padding:26px;border:1px solid #d4e1ea;border-radius:18px;background:#fff;box-shadow:0 14px 38px #0b2b480c}.set-meta{display:flex;justify-content:space-between}.practice-set-grid h3{font-size:1.25rem}.practice-set-grid p{color:#607489}.practice-set-grid .btn{width:100%}.empty-state{max-width:720px;margin:auto;padding:70px 35px;border:1px solid #d7e3ec;border-radius:23px;background:#fff;text-align:center}.empty-state i{font-style:normal;font-size:2.2rem;color:#0a877f}.mock-tabs{overflow:auto;padding:16px 20px;margin-bottom:30px;border-radius:10px;background:#e9f3f7;white-space:nowrap;color:#3f5c72;font-weight:800}.loading{padding:90px;text-align:center;color:#60758a}.practice-shell{background:#eef4f7}.practice-bar{position:sticky;top:76px;z-index:25;display:flex;justify-content:space-between;align-items:center;padding:15px max(22px,calc((100vw - 1180px)/2));background:#071b33;color:#fff}.practice-bar small{display:block;color:#70ded1;text-transform:uppercase}.practice-bar strong{display:block;margin-top:3px}.practice-bar>span{font-size:.72rem;font-weight:900;letter-spacing:.1em}.timer{min-width:105px;padding:10px 14px;border:1px solid #5ed6c9;border-radius:9px;text-align:center;font-size:1.15rem;font-weight:950}.timer.warning{border-color:#e4bd60;color:#ffe39a}.timer.urgent{background:#8e2f32;color:#fff}.practice-layout{display:grid;grid-template-columns:1.15fr .85fr;max-width:1500px;margin:auto}.passage-pane,.question-pane{height:calc(100vh - 135px);overflow:auto;padding:38px clamp(24px,4vw,60px)}.passage-pane{background:#fff;border-right:1px solid #ccdbe5}.passage-pane article+article{margin-top:50px;padding-top:40px;border-top:1px solid #d9e4eb}.passage-pane h2{font-family:Georgia,serif;font-size:2rem}.passage-pane p{font-family:Georgia,serif;color:#263b4e;font-size:1.05rem;line-height:1.9}.passage-label{color:#087e77;font-size:.72rem;font-weight:950;letter-spacing:.12em}.question-pane{padding-left:34px;padding-right:34px}.instructions{color:#536d82;line-height:1.55}.question-progress{position:sticky;top:0;z-index:2;padding:10px 13px;margin-bottom:14px;border-radius:8px;background:#dcefeb;color:#086e69;font-size:.78rem;font-weight:900}.question-pane fieldset{margin:0 0 14px;padding:20px;border:1px solid #d3e0e9;border-radius:15px;background:#fff}.question-pane legend{display:flex;gap:12px;width:100%;padding:0;font-weight:800;line-height:1.45}.question-pane legend span{display:grid;place-items:center;flex:0 0 30px;height:30px;border-radius:8px;background:#e0f4f1;color:#08766f}.answer-options{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:17px}.answer-options input{position:absolute;opacity:0}.answer-options span{display:block;padding:12px 4px;border:1px solid #bfd0dc;border-radius:9px;text-align:center;font-size:.72rem;font-weight:950;cursor:pointer}.answer-options input:checked+span{border-color:#0b8f86;background:#dff5f1;color:#086b66;box-shadow:0 0 0 2px #0b8f8625}.submit-practice{width:100%;margin:18px 0 50px}.dashboard-head{display:flex;justify-content:space-between;gap:30px;align-items:end}.dashboard-head h1{font-size:3rem;margin:10px 0}.dashboard-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:17px;margin:38px 0}.dashboard-grid article{padding:26px;border:1px solid #d5e2eb;border-radius:17px;background:#fff}.dashboard-grid span,.result-stats span{display:block;color:#087d77;font-size:.7rem;font-weight:950;letter-spacing:.1em}.dashboard-grid strong{display:block;margin:10px 0;font-size:1.2rem}.profile-summary{display:grid!important;grid-template-columns:1fr 1fr;gap:8px}.attempt-list{display:grid;gap:10px;margin-bottom:45px}.attempt-list>div,.skill-status>div{display:grid;grid-template-columns:1fr auto auto;gap:25px;padding:17px 20px;border:1px solid #d7e3ec;border-radius:11px;background:#fff}.skill-status{display:grid;grid-template-columns:1fr 1fr;gap:10px}.skill-status>div{grid-template-columns:1fr auto}.empty-inline{padding:25px;border-radius:12px;background:#edf3f7;color:#64798c}.ielts-profile{max-width:650px;margin:auto;padding:36px;border:1px solid #d4e1ea;border-radius:22px;background:#fff}.ielts-profile h1{font-size:2.7rem}.ielts-profile label{display:grid;gap:7px;margin:18px 0;color:#2d465d;font-weight:850}.ielts-profile select,.ielts-profile input{min-height:48px;padding:10px 12px;border:1px solid #bfd0dc;border-radius:9px;background:#fff;color:#10243f;font:inherit}.form-status{color:#08766f}.result-hero{display:flex;justify-content:space-between;align-items:center;padding:40px;border-radius:23px;background:linear-gradient(135deg,#071b33,#0b4d58);color:#fff}.result-hero h1{margin:8px 0;font-size:4rem}.result-hero p{color:#cbdce6}.result-ring{display:grid;place-items:center;width:140px;height:140px;border:8px solid #72dfd0;border-radius:50%;font-size:2.5rem;font-weight:950}.result-ring span{font-size:1rem}.result-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:25px 0}.result-stats div{padding:21px;border:1px solid #d6e2eb;border-radius:13px;background:#fff}.result-stats strong{display:block;margin-top:10px}.recommendation{padding:22px;border-left:4px solid #d4aa51;border-radius:10px;background:#fff8e9}.recommendation span{font-size:.7rem;font-weight:950;letter-spacing:.1em}.recommendation p{margin-bottom:0}.result-actions{display:flex;gap:10px;flex-wrap:wrap;margin:25px 0 45px}.review-list{display:grid;gap:15px}.review-list article{padding:25px;border:1px solid #d4e1ea;border-left-width:5px;border-radius:14px;background:#fff}.review-list article.correct{border-left-color:#32946a}.review-list article.incorrect{border-left-color:#b74a4a}.review-list article.unanswered{border-left-color:#8996a2}.review-list header{display:flex;justify-content:space-between}.review-list .correct header span{color:#207a54}.review-list .incorrect header span{color:#a03d3d}.answer-review{display:flex;gap:30px}.review-list blockquote{margin:18px 0 0;padding:16px;border-left:3px solid #64c9bd;background:#eff8f7;color:#425d70;line-height:1.6}.review-list blockquote strong{display:block;color:#08756f}.btn.secondary{background:transparent;color:#10243f;border-color:#9db1c2}
@media(max-width:1000px){.ielts-hero-grid{grid-template-columns:1fr 260px}.centre-grid{grid-template-columns:repeat(2,1fr)}.question-type-grid,.practice-set-grid{grid-template-columns:1fr 1fr}.ielts-journey{grid-template-columns:repeat(3,1fr)}.practice-layout{grid-template-columns:1fr}.passage-pane,.question-pane{height:auto;overflow:visible}.practice-bar{top:72px}.result-stats{grid-template-columns:1fr 1fr}}
@media(max-width:720px){.ielts-hero{padding:52px 0}.ielts-hero-grid,.ielts-heading,.preview-grid,.strategy-content,.module-heading{grid-template-columns:1fr}.ielts-score-motif{display:none}.ielts-hero h1{font-size:2.35rem}.ielts-hero .hero-actions{display:grid}.pathway-grid,.definition-grid,.strategy-reminders,.dashboard-grid,.skill-status{grid-template-columns:1fr}.centre-grid,.question-type-grid,.practice-set-grid{grid-template-columns:1fr}.ielts-journey{grid-template-columns:1fr 1fr}.ielts-disclosure .shell{grid-template-columns:1fr;gap:8px}.module-mark{display:none}.practice-bar{top:68px;padding:12px;gap:10px}.practice-bar strong{max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.passage-pane,.question-pane{padding:26px 18px}.passage-pane p{font-size:1rem;line-height:1.75}.answer-options{grid-template-columns:1fr}.answer-options span{padding:14px}.dashboard-head{display:block}.dashboard-head .btn{margin-top:15px}.dashboard-head h1{font-size:2.35rem}.profile-summary{grid-template-columns:1fr 1fr!important}.attempt-list>div{grid-template-columns:1fr}.result-hero{padding:25px}.result-ring{width:100px;height:100px}.result-stats{grid-template-columns:1fr}.answer-review{display:block}.mini-practice>div{grid-template-columns:1fr}.result-actions{display:grid}.result-actions .btn{width:100%}}
.official-resources{background:#f4f8fb}.official-resources>div>p{max-width:760px;color:#5b7185;line-height:1.7}.official-resources .shell>div:last-child{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:25px}.official-resources article{padding:24px;border:1px solid #d6e2ea;border-radius:16px;background:#fff}.official-resources article strong{color:#0a7772}.official-resources article p{color:#5b7185;line-height:1.6}@media(max-width:720px){.official-resources .shell>div:last-child{grid-template-columns:1fr}}
.attempt-comparison{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:0 0 25px}.attempt-comparison div{padding:18px;border:1px solid #d6e2eb;border-radius:12px;background:#edf6f7}.attempt-comparison span{display:block;color:#087d77;font-size:.68rem;font-weight:950;letter-spacing:.1em}.attempt-comparison strong{display:block;margin-top:8px}@media(max-width:720px){.attempt-comparison{grid-template-columns:1fr}}
