/* v377: IELTS booking / 5% cashback landing page. */
.th-ielts377{--i-red:#e32636;--i-red-dark:#b70f20;--i-navy:#061d3a;--i-text:#43516a;--i-soft:#f5f7fa;--i-line:#e0e6ef;--i-white:#fff;overflow:hidden;background:#fff;color:var(--i-navy)}
.th-ielts377 *{box-sizing:border-box}.th-ielts377 a{text-decoration:none}.th-ielts377-wrap{width:min(1180px,calc(100% - 40px));margin:0 auto}.th-ielts377-section{padding:84px 0}.th-ielts377-soft{background:var(--i-soft)}
.th-ielts377-hero{position:relative;padding:88px 0 92px;background:linear-gradient(118deg,#a50719 0%,#d9172c 52%,#f23845 100%);color:#fff}.th-ielts377-hero:after{content:"IELTS";position:absolute;right:-1vw;bottom:-5vw;color:rgba(255,255,255,.045);font-size:clamp(120px,21vw,300px);font-weight:950;line-height:1;letter-spacing:-.09em;pointer-events:none}.th-ielts377-hero-grid{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(365px,.9fr);gap:64px;align-items:center}.th-ielts377-kicker,.th-ielts377-kicker-light,.th-ielts377-kicker-dark,.th-ielts377-heading>span{display:inline-flex;align-items:center;gap:8px;margin-bottom:16px;font-size:12px;font-weight:900;letter-spacing:.14em;text-transform:uppercase}.th-ielts377-kicker{color:#fff}.th-ielts377-kicker:before,.th-ielts377-kicker-light:before,.th-ielts377-kicker-dark:before,.th-ielts377-heading>span:before{content:"";width:28px;height:3px;border-radius:99px;background:currentColor}.th-ielts377-hero h1{max-width:760px;margin:0 0 24px;color:#fff;font-size:clamp(48px,6vw,82px);line-height:.96;letter-spacing:-.06em}.th-ielts377-hero h1 span{display:block;color:#fff5f5}.th-ielts377-hero-copy p{max-width:720px;margin:0 0 14px;color:#fff;font-size:17px;line-height:1.72}.th-ielts377-hero-copy .th-ielts377-lead{margin-bottom:10px;font-size:20px;font-weight:850}.th-ielts377-hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.th-ielts377-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;min-height:54px;padding:15px 21px;border-radius:15px;font-size:15px;font-weight:900;line-height:1.25;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.th-ielts377-btn:hover{transform:translateY(-2px)}.th-ielts377-btn-light{background:#fff;color:var(--i-red-dark)!important;box-shadow:0 14px 32px rgba(75,0,7,.2)}.th-ielts377-btn-outline{border:1px solid rgba(255,255,255,.48);background:rgba(255,255,255,.08);color:#fff!important}.th-ielts377-btn-red{background:var(--i-red);color:#fff!important;box-shadow:0 12px 28px rgba(227,38,54,.18)}
.th-ielts377-offer{position:relative;overflow:hidden;padding:38px;border:1px solid rgba(255,255,255,.4);border-radius:30px;background:#fff;color:var(--i-navy);box-shadow:0 30px 72px rgba(72,0,9,.28)}.th-ielts377-offer:after{content:"5%";position:absolute;right:-10px;bottom:-28px;color:rgba(227,38,54,.055);font-size:118px;font-weight:950;line-height:1}.th-ielts377-offer-badge{display:inline-flex;align-items:center;gap:10px;margin-bottom:24px;padding:9px 13px;border-radius:13px;background:#fff0f2;color:var(--i-red-dark)}.th-ielts377-offer-badge strong{font-size:25px;line-height:1}.th-ielts377-offer-badge span{font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.1em}.th-ielts377-offer h2{position:relative;z-index:1;margin:0 0 18px;color:var(--i-navy);font-size:clamp(29px,3vw,42px);line-height:1.05;letter-spacing:-.04em}.th-ielts377-offer ul{position:relative;z-index:1;margin:0;padding:0;list-style:none}.th-ielts377-offer li{position:relative;padding:13px 0 13px 30px;border-top:1px solid #edf0f4;color:#344054;font-weight:750}.th-ielts377-offer li:first-child{border-top:0}.th-ielts377-offer li:before{content:"✓";position:absolute;left:0;color:var(--i-red);font-weight:950}.th-ielts377-offer-note{position:relative;z-index:1;margin-top:22px;color:#718096;font-size:13px;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.th-ielts377-offer-note span{padding:0 7px;color:var(--i-red)}
.th-ielts377-heading{max-width:850px;margin-bottom:38px}.th-ielts377-heading-centre{margin-left:auto;margin-right:auto;text-align:center}.th-ielts377-heading-centre>span{justify-content:center}.th-ielts377-heading>span,.th-ielts377-kicker-dark{color:var(--i-red)}.th-ielts377-heading h2,.th-ielts377-cashback-copy h2,.th-ielts377-availability-copy h2,.th-ielts377-final h2{margin:0 0 14px;color:var(--i-navy);font-size:clamp(36px,4.4vw,58px);line-height:1.02;letter-spacing:-.05em}.th-ielts377-heading p{margin:0;color:var(--i-text);font-size:16px;line-height:1.7}
.th-ielts377-location-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px}.th-ielts377-location-card{position:relative;display:grid;grid-template-columns:74px 1fr;gap:22px;min-height:100%;padding:34px;border:1px solid var(--i-line);border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(15,23,42,.06);transition:transform .2s ease,box-shadow .2s ease}.th-ielts377-location-card:hover{transform:translateY(-4px);box-shadow:0 26px 64px rgba(15,23,42,.1)}.th-ielts377-country-mark{display:grid;place-items:center;width:68px;height:68px;border-radius:20px;background:var(--i-navy);color:#fff;font-size:19px;font-weight:950;letter-spacing:.04em}.th-ielts377-location-card-pk .th-ielts377-country-mark{background:var(--i-red)}.th-ielts377-card-label,.th-ielts377-small-label{margin:0 0 8px!important;color:var(--i-red)!important;font-size:12px!important;font-weight:950!important;letter-spacing:.11em;text-transform:uppercase}.th-ielts377-location-card h3{margin:0 0 13px;color:var(--i-navy);font-size:27px;line-height:1.13;letter-spacing:-.03em}.th-ielts377-location-card p{margin:0 0 17px;color:var(--i-text);font-size:15.5px;line-height:1.68}.th-ielts377-city-pills{display:flex;flex-wrap:wrap;gap:9px;margin:10px 0 17px}.th-ielts377-city-pills span{padding:8px 12px;border:1px solid #ffd1d6;border-radius:999px;background:#fff3f4;color:var(--i-red-dark);font-size:13px;font-weight:850}.th-ielts377-location-card .th-ielts377-pending{margin:15px 0 0;padding-top:15px;border-top:1px solid var(--i-line);color:#68758c;font-size:13px;line-height:1.55}
.th-ielts377-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;counter-reset:steps}.th-ielts377-step{position:relative;min-height:210px;padding:28px;border:1px solid var(--i-line);border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(15,23,42,.04)}.th-ielts377-step:after{content:"→";position:absolute;right:-14px;top:48%;z-index:2;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--i-red);color:#fff;font-size:13px;font-weight:950;box-shadow:0 6px 15px rgba(227,38,54,.2)}.th-ielts377-step:nth-child(3n):after,.th-ielts377-step:last-child:after{display:none}.th-ielts377-step-no{display:grid;place-items:center;width:44px;height:40px;margin-bottom:20px;border-radius:12px;background:#fff0f2;color:var(--i-red);font-size:13px;font-weight:950}.th-ielts377-step h3{margin:0 0 10px;color:var(--i-navy);font-size:20px;line-height:1.24}.th-ielts377-step p{margin:0;color:var(--i-text);font-size:14.5px;line-height:1.62}
.th-ielts377-test-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.th-ielts377-test-card{position:relative;overflow:hidden;padding:34px;border:1px solid var(--i-line);border-radius:26px;background:#fff;box-shadow:0 14px 42px rgba(15,23,42,.05)}.th-ielts377-test-card:after{content:"IELTS";position:absolute;right:-4px;bottom:-14px;color:rgba(6,29,58,.035);font-size:70px;font-weight:950;letter-spacing:-.07em}.th-ielts377-test-card h3{position:relative;z-index:1;margin:12px 0 12px;color:var(--i-navy);font-size:29px;line-height:1.1}.th-ielts377-test-card p{position:relative;z-index:1;margin:0;color:var(--i-text);font-size:15.5px;line-height:1.68}.th-ielts377-test-tag{position:relative;z-index:1;display:inline-flex;padding:7px 11px;border-radius:999px;background:var(--i-navy);color:#fff;font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.09em}.th-ielts377-test-card:nth-child(2) .th-ielts377-test-tag{background:var(--i-red)}.th-ielts377-note{margin-top:20px;padding:23px 26px;border:1px solid #ffd3d7;border-radius:20px;background:#fff4f5}.th-ielts377-note p{margin:4px 0;color:#633c43;font-size:14.5px;line-height:1.63}
.th-ielts377-navy{background:var(--i-navy);color:#fff}.th-ielts377-availability-layout{display:grid;grid-template-columns:minmax(0,1.03fr) minmax(380px,.97fr);gap:60px;align-items:center}.th-ielts377-kicker-light{color:#ff8f99}.th-ielts377-availability-copy h2,.th-ielts377-final h2{color:#fff}.th-ielts377-availability-copy p{max-width:660px;margin:0 0 13px;color:#d4deea;font-size:16px;line-height:1.7}.th-ielts377-feature-list{display:flex;flex-wrap:wrap;gap:9px;margin-top:22px}.th-ielts377-feature-list span{padding:9px 12px;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:rgba(255,255,255,.07);color:#fff;font-size:13px;font-weight:800}.th-ielts377-availability-actions{display:grid;gap:14px}.th-ielts377-country-action{position:relative;display:grid;gap:4px;padding:25px 58px 25px 26px;border:1px solid rgba(255,255,255,.13);border-radius:22px;background:#fff;color:var(--i-navy)!important;box-shadow:0 18px 45px rgba(0,0,0,.12);transition:transform .2s ease}.th-ielts377-country-action:hover{transform:translateY(-3px)}.th-ielts377-country-action small{color:var(--i-red);font-size:11px;font-weight:950;text-transform:uppercase;letter-spacing:.11em}.th-ielts377-country-action strong{font-size:19px;line-height:1.3}.th-ielts377-country-action>span{position:absolute;right:24px;top:50%;transform:translateY(-50%);font-size:20px;color:var(--i-red)}
.th-ielts377-benefit-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:17px}.th-ielts377-benefit-card{padding:26px;border:1px solid var(--i-line);border-radius:23px;background:#fff;box-shadow:0 13px 34px rgba(15,23,42,.04)}.th-ielts377-benefit-icon{display:grid;place-items:center;width:43px;height:39px;margin-bottom:18px;border-radius:12px;background:var(--i-red);color:#fff;font-size:12px;font-weight:950}.th-ielts377-benefit-card h3{margin:0 0 10px;color:var(--i-navy);font-size:20px;line-height:1.25}.th-ielts377-benefit-card p{margin:0;color:var(--i-text);font-size:14.5px;line-height:1.64}
.th-ielts377-cashback-layout{display:grid;grid-template-columns:minmax(0,.83fr) minmax(470px,1.17fr);gap:62px;align-items:start}.th-ielts377-cashback-copy{position:sticky;top:120px}.th-ielts377-cashback-copy p{margin:0 0 18px;color:var(--i-text);font-size:16px}.th-ielts377-text-link{display:inline-flex;align-items:center;gap:8px;color:var(--i-red)!important;font-weight:900}.th-ielts377-cashback-steps{display:grid;gap:12px;margin:0;padding:0;list-style:none}.th-ielts377-cashback-steps li{display:grid;grid-template-columns:42px 1fr;gap:16px;align-items:center;padding:20px 22px;border:1px solid var(--i-line);border-radius:18px;background:#fff;box-shadow:0 9px 30px rgba(15,23,42,.035)}.th-ielts377-cashback-steps li>span{display:grid;place-items:center;width:40px;height:40px;border-radius:12px;background:#fff0f2;color:var(--i-red);font-size:13px;font-weight:950}.th-ielts377-cashback-steps p{margin:0;color:var(--i-text);font-size:15px;line-height:1.55}
.th-ielts377-terms-section{background:#fff8f8}.th-ielts377-terms-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.th-ielts377-term-card{padding:25px;border:1px solid #f0d9dc;border-radius:22px;background:#fff}.th-ielts377-term-card h3{margin:0 0 9px;color:var(--i-navy);font-size:19px}.th-ielts377-term-card p{margin:0;color:var(--i-text);font-size:14.5px;line-height:1.64}
.th-ielts377-faq{max-width:930px;margin:0 auto}.th-ielts377-faq details{margin-bottom:12px;padding:21px 22px;border:1px solid var(--i-line);border-radius:18px;background:#fff;box-shadow:0 10px 28px rgba(15,23,42,.035)}.th-ielts377-faq summary{position:relative;padding-right:35px;cursor:pointer;list-style:none;color:var(--i-navy);font-size:18px;font-weight:900}.th-ielts377-faq summary::-webkit-details-marker{display:none}.th-ielts377-faq summary:after{content:"+";position:absolute;right:2px;top:-2px;color:var(--i-red);font-size:25px;font-weight:500}.th-ielts377-faq details[open] summary:after{content:"−"}.th-ielts377-faq p{margin:13px 0 0;color:var(--i-text);font-size:15px;line-height:1.68}
.th-ielts377-final{padding:72px 0;background:linear-gradient(115deg,#091d39 0%,#0b2b50 55%,#b71020 170%);color:#fff}.th-ielts377-final-inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:50px;align-items:center}.th-ielts377-final h2{max-width:670px;font-size:clamp(34px,4vw,52px)}.th-ielts377-final p{max-width:680px;margin:0;color:#d8e2ee;font-size:16px;line-height:1.65}.th-ielts377-final-actions{display:grid;gap:12px}.th-ielts377-final-actions .th-ielts377-btn{justify-content:flex-start;text-align:left;padding:17px 20px}.th-ielts377-final-actions .th-ielts377-btn small{display:block;margin-right:auto;color:inherit;font-size:10px;font-weight:950;text-transform:uppercase;letter-spacing:.09em;opacity:.72}.th-ielts377-final-actions .th-ielts377-btn span{margin-left:auto}.th-ielts377-final-actions .th-ielts377-btn-light{display:grid;grid-template-columns:1fr auto}.th-ielts377-final-actions .th-ielts377-btn-light small{grid-column:1}.th-ielts377-final-actions .th-ielts377-btn-light span{grid-column:2;grid-row:1/3;align-self:center}.th-ielts377-final-actions .th-ielts377-btn-outline{display:grid;grid-template-columns:1fr auto}.th-ielts377-final-actions .th-ielts377-btn-outline small{grid-column:1}.th-ielts377-final-actions .th-ielts377-btn-outline span{grid-column:2;grid-row:1/3;align-self:center}
.th-ielts377 a:focus-visible,.th-ielts377 summary:focus-visible{outline:3px solid #ffb7be;outline-offset:4px}
@media(max-width:1050px){.th-ielts377-hero-grid,.th-ielts377-availability-layout,.th-ielts377-final-inner{grid-template-columns:1fr;gap:38px}.th-ielts377-offer{max-width:720px}.th-ielts377-benefit-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.th-ielts377-terms-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.th-ielts377-cashback-layout{grid-template-columns:1fr;gap:32px}.th-ielts377-cashback-copy{position:static}.th-ielts377-final-actions{max-width:700px}}
@media(max-width:820px){.th-ielts377-section{padding:68px 0}.th-ielts377-location-grid,.th-ielts377-test-grid{grid-template-columns:1fr}.th-ielts377-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.th-ielts377-step:nth-child(3n):after{display:grid}.th-ielts377-step:nth-child(2n):after{display:none}}
@media(max-width:600px){.th-ielts377-wrap{width:min(100% - 28px,1180px)}.th-ielts377-hero{padding:66px 0}.th-ielts377-hero h1{font-size:clamp(43px,13vw,62px)}.th-ielts377-hero-actions,.th-ielts377-hero-actions .th-ielts377-btn{width:100%}.th-ielts377-offer{padding:28px 24px;border-radius:24px}.th-ielts377-location-card{grid-template-columns:1fr;padding:27px 23px}.th-ielts377-country-mark{width:58px;height:58px}.th-ielts377-steps,.th-ielts377-benefit-grid,.th-ielts377-terms-grid{grid-template-columns:1fr}.th-ielts377-step:after{display:none!important}.th-ielts377-cashback-steps li{grid-template-columns:38px 1fr;padding:17px}.th-ielts377-final-actions .th-ielts377-btn{width:100%}.th-ielts377-heading h2,.th-ielts377-cashback-copy h2,.th-ielts377-availability-copy h2,.th-ielts377-final h2{font-size:clamp(34px,10vw,46px)}}
