*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-top:68px}.ielts-guide{background:#f3f6fa;color:#142b50;font-size:15px;line-height:1.6}.ielts-guide .wrap{max-width:1160px;padding-inline:28px}.guide-header{background:#142f55;color:#fff}.guide-nav{min-height:74px;display:flex;align-items:center;justify-content:space-between;gap:20px}.guide-brand{font-family:'Bricolage Grotesque',sans-serif;font-size:25px;font-weight:800;text-decoration:none;color:#fff;white-space:nowrap}.guide-brand span{color:#ffd16b}.guide-nav-actions{display:flex;gap:22px;align-items:center}.guide-nav-actions>a{color:#fff;text-decoration:none;font-size:13px}.guide-nav-actions .guide-login{background:#ffd16b;color:#142b50;font-size:13px}.guide-breadcrumb{padding-block:18px 0}.ielts-intro{padding:26px 0 22px}.ielts-title{font-size:clamp(30px,3.2vw,42px);line-height:1.13;letter-spacing:-1.3px;margin:10px 0 14px;text-wrap:pretty}.ielts-intro p{max-width:760px;margin:0;color:#526174}.eyebrow{font-size:10px;letter-spacing:1.4px;color:#146c78}.country-picker{padding-bottom:32px}.picker-heading{display:flex;justify-content:space-between;align-items:center;gap:16px;margin-bottom:18px}.picker-heading h2{font-size:24px}.picker-heading>span{font-size:12px;color:#526174}#countries{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}#countries .country{min-width:0;min-height:110px;padding:14px 16px;border-color:#d5deed;transition:border-color .15s,box-shadow .15s}#countries .country:hover{border-color:#087c78;box-shadow:0 4px 14px #142b5012}.country-overview{background:#fff;border-bottom:1px solid #d5deed;margin-top:18px}.overview-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:48px;padding-block:24px}.country-overview p{margin:10px 0;color:#526174}.guide-facts{display:flex;flex-wrap:wrap;gap:8px;margin:15px 0}.guide-facts span,.guide-pill{background:#e8f1f4;padding:5px 12px;border-radius:6px;font-size:12px;color:#175b73}.guide-note{font-size:12px;color:#526174;line-height:1.6}.overview-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.overview-actions .btn{font-size:14px;gap:20px}.overview-actions .btn-primary{background:#087c78}.overview-actions .btn-line{border-color:#b8c9de;color:#1e5185}.country-switch{align-self:start;background:#f3f6fa;padding:20px;border:1px solid #d5deed;border-radius:10px}.country-switch label{display:block;margin-bottom:9px}.country-switch select{width:100%;min-height:44px;padding:9px 12px;border:1px solid #b9c9dd;border-radius:6px;background:#fff;color:#142b50;font:inherit}.country-switch button{border:0;padding:0;background:none;color:#215c9e;text-decoration:underline;font:inherit;font-size:12px;cursor:pointer;margin-top:10px}.country-switch p{font-size:12px;margin-bottom:0}.guide-tabs{background:#fff;border-bottom:1px solid #d5deed;position:sticky;top:0;z-index:10}.guide-tabs>.wrap{display:flex;gap:8px;flex-wrap:wrap;padding-block:10px}.guide-tabs a{font-size:12px;font-weight:700;padding:8px 14px;background:#edf2f8;color:#215184;border-radius:6px;text-decoration:none}.guide-tabs a:first-child{background:#087c78;color:white}.guide-tabs a:hover{box-shadow:inset 0 0 0 2px #87b9b8}.guide-section{padding-block:28px;border-bottom:1px solid #d5deed}.guide-section-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.guide-section h2{font-size:27px;letter-spacing:-.5px}.guide-section-heading .eyebrow{margin-bottom:6px}.guide-section>p{color:#526174;font-size:14px;margin:10px 0 16px}.practice-notice{padding:12px 16px;background:#e1f1eb;border:1px solid #b9d9cd;border-radius:8px;font-size:13px;margin-block:16px}.practice-cards,.format-grid,.booking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.practice-card{display:flex;flex-direction:column;background:white;border:1px solid #d5deed;border-radius:10px;padding:20px;text-decoration:none;color:#142b50;min-width:0}.practice-card.featured{border-top:3px solid #087c78}.practice-card:hover{border-color:#087c78;box-shadow:0 6px 18px #142b5010}.practice-card h3{font-size:23px;margin-top:8px}.practice-card p{font-size:13px;color:#526174;flex:1;margin:12px 0 18px}.practice-card>span{display:flex;justify-content:space-between;border-top:1px solid #d5deed;padding-top:12px;font-size:12px;font-weight:600;color:#215c9e}.format-grid,.booking-grid{margin-top:18px}.panel{border-color:#d5deed;padding:20px;font-size:14px}.panel p{margin:0}.panel h3{font-size:19px}.row{flex-wrap:wrap;gap:4px 12px}.amt{white-space:normal}.guide-footer{padding-block:24px;font-size:11px;color:#526174}.country-picker>.guide-note{margin-top:16px}
@media(min-width:761px) and (max-height:700px){.guide-nav{min-height:62px}.guide-breadcrumb{padding-top:12px}.ielts-intro{padding-block:18px}.ielts-title{font-size:34px}.overview-grid{padding-block:18px;gap:30px}.country-overview{margin-top:12px}.guide-facts{margin-block:10px}.country-overview p{margin-block:8px}.guide-section{padding-block:20px}.practice-notice{margin-block:12px}.country-picker .country{min-height:100px;padding:12px 14px}}
@media(max-width:760px){.ielts-guide .wrap{padding-inline:20px}.guide-nav{flex-wrap:wrap;gap:8px;padding-block:12px}.guide-brand{font-size:23px}.guide-nav-actions{gap:16px;flex-wrap:wrap}.guide-nav-actions>a{font-size:12px}.guide-nav-actions .guide-login{font-size:12px;min-height:38px;padding-inline:10px}.ielts-title{font-size:31px}.ielts-intro{padding-block:22px}.picker-heading{align-items:start;flex-direction:column;gap:6px}.picker-heading h2{font-size:24px}#countries{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}#countries .country{padding:12px;min-height:120px}#countries .country>span:nth-child(2){font-size:18px!important}#countries .country>span:last-child{font-size:12px!important}.overview-grid{grid-template-columns:1fr;gap:18px}.country-switch{padding:16px}.guide-tabs a{padding:7px 9px;font-size:11px}.guide-tabs>.wrap{gap:5px}.practice-cards,.format-grid,.booking-grid{grid-template-columns:1fr}.guide-section h2{font-size:25px}.practice-card{padding:18px}.country-switch p{margin-top:8px}.guide-section{padding-block:24px}}
@media(max-width:360px){#countries{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

/* Bold section tabs, with a full-size click target and a clear selected state. */
.guide-tabs>.wrap{gap:6px;padding-block:10px;flex-wrap:nowrap;overflow-x:auto}
.guide-tabs [role=tab]{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:50px;padding:12px 20px;border:0;border-radius:12px;background:#fff1ca;color:#132a30;font-family:'Bricolage Grotesque','Segoe UI',sans-serif;font-size:16px;font-weight:800;letter-spacing:.8px;line-height:1.3;text-transform:uppercase;cursor:pointer;white-space:nowrap}
.guide-tabs [role=tab]:hover{background:#ffe8aa}
.guide-tabs [role=tab][aria-selected=true]{background:#007b57;color:#fff;box-shadow:inset 0 -4px 0 #ffd12f}
.guide-tabs [role=tab]:focus-visible{outline:3px solid #2359a1;outline-offset:-3px}
.tab-count{border-radius:999px;background:#eadfbd;color:#142b30;padding:3px 10px;font-family:'IBM Plex Mono',monospace;font-size:12px;font-weight:700;letter-spacing:0;text-transform:none}
[aria-selected=true] .tab-count{background:#ffd12f;color:#0e2630}
[role=tabpanel]:focus-visible{outline:3px solid #2359a1;outline-offset:-3px}
@media(max-width:760px){.guide-tabs>.wrap{gap:6px;flex-wrap:wrap}.guide-tabs [role=tab]{min-height:44px;padding:10px 12px;font-size:12px;letter-spacing:.4px;border-radius:9px;gap:7px}.tab-count{font-size:11px;padding:2px 8px}}
.country-overview .overview-grid{padding-block:20px;align-items:center}
.country-overview .country-switch{padding:0;border:0;background:transparent}
.country-switch p{display:none}
.country-overview .ielts-title{margin-bottom:8px}
.country-overview p{margin-block:0}
.guide-section-heading{align-items:center;margin-bottom:18px}
.pathway-choice{display:grid;gap:5px;flex-shrink:0;font-size:10px;font-weight:700;letter-spacing:1px;color:#526174}
.pathway-choice select{font:inherit;font-size:14px;letter-spacing:0;min-height:42px;padding:8px 12px;background:#fff;color:#142b50;border:1px solid #b9c9dd;border-radius:7px}
.numbered-tests{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.skill-practice-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.numbered-test{display:flex;flex-direction:column;align-items:flex-start;gap:12px;min-width:0;min-height:145px;background:#fff;border:1.5px solid #b8c6c6;border-radius:12px;padding:18px;text-decoration:none;color:#142b50}
.numbered-test h3{font-size:21px;letter-spacing:-.3px}
.numbered-test p{margin:0;font-size:13px;color:#526174;flex:1}
a.numbered-test:hover{border-color:#007b57;box-shadow:0 4px 12px #007b5714;color:#142b50}
.numbered-test.rehearsal{border-top:3px solid #087c78}
.test-card-status{font-family:'IBM Plex Mono',monospace;font-size:11px;letter-spacing:1px;font-weight:700;background:#dff2e7;color:#007b57;padding:3px 8px;border-radius:4px}
.numbered-test.unavailable{border-style:dashed;background:#eaf0ef;color:#637270}
.unavailable .test-card-status{background:transparent;color:#637270;padding-inline:0}
.unavailable p{color:#637270}
@media(max-width:1100px){.numbered-tests{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:760px){.numbered-tests,.skill-practice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.numbered-test{padding:14px;min-height:135px}.numbered-test h3{font-size:20px}.guide-section-heading{align-items:start;flex-direction:column;gap:12px}.pathway-choice{width:100%}}
.topic-practice{background:#fff;border:1px solid #cddbd8;border-radius:14px;padding:26px;max-width:100%}
.topic-practice>p{color:#526174;font-size:14px;max-width:820px;margin:12px 0 20px}
.practice-options{padding:0;margin:20px 0;border:0;min-width:0}
.practice-options legend{font-family:'IBM Plex Mono',monospace;font-size:12px;letter-spacing:1.5px;font-weight:600;color:#526174;margin-bottom:10px}
.practice-pills{display:flex;flex-wrap:wrap;gap:10px;align-items:center}
.practice-pills label{position:relative;display:inline-flex;cursor:pointer}
.practice-pills input{position:absolute;opacity:0;width:1px;height:1px}
.practice-pills label>span,.practice-unavailable{display:inline-flex;align-items:center;gap:8px;border:1px solid #c8d5d2;border-radius:999px;min-height:42px;padding:8px 18px;font-size:14px;line-height:1.4}
.practice-pills input:checked+span{border-color:#007b57;background:#e2f2e9;color:#006347;font-weight:700;box-shadow:inset 0 0 0 1px #007b57}
.practice-pills input:focus-visible+span{outline:3px solid #2359a1;outline-offset:3px}
.practice-unavailable{border-style:dashed;color:#687672;background:#f6f8f7;cursor:default}
.practice-unavailable small{font-size:10px}
.topic-pathway{max-width:240px;margin-bottom:20px}
.topic-start{background:#007b57;color:white;gap:24px;font-weight:800;letter-spacing:.5px;text-transform:uppercase;min-height:52px;padding:14px 24px}
.topic-start:hover{background:#005c42;color:white}
.topic-practice .guide-note{font-size:12px;margin-top:12px;max-width:800px}
@media(max-width:760px){.topic-practice{padding:18px}.practice-pills{gap:8px}.practice-pills label>span,.practice-unavailable{font-size:13px;padding:8px 12px}.topic-start{width:100%;font-size:13px;gap:14px}.topic-pathway{max-width:none}}
.official-format-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-block:20px}
.format-box{display:flex;flex-direction:column;background:white;border:1px solid #d5deed;border-radius:12px;padding:22px;min-width:0}
.format-box-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:10px}
.format-box h3{font-size:23px}
.format-time{background:#e3f1ed;color:#006347;font-size:12px;font-weight:700;border-radius:6px;padding:5px 10px;white-space:nowrap}
.format-summary{font-size:13px;font-weight:600;color:#526174;margin-block:14px 6px}
.format-box ul{padding-left:18px;margin-block:8px 18px;font-size:14px;line-height:1.7}
.format-box li+li{margin-top:10px}
.format-source{border-top:1px solid #e1e8ef;padding-top:12px;font-size:11px;line-height:1.7;margin-top:auto;margin-bottom:0;color:#526174}
.format-source a{color:#215c9e}
.format-practice-note{padding:16px 20px;background:#eaf0f7;border-left:3px solid #2359a1;border-radius:6px;font-size:13px}
.format-practice-note p{margin:6px 0 0;color:#526174}
@media(max-width:760px){.official-format-grid{grid-template-columns:1fr}.format-box{padding:18px}.format-box h3{font-size:22px}}
