/* IELTS landing showcase. Scoped to preserve the shared hero and navigation. */
.ielts-landing-redesign { --paper:#faf9f5;--surface:#fff;--ink:#20382d;--text:#536157;--line:#dbe0d5;--sage:#e9eee2;--green:#254b36;--muted:#768075;--yellow:#f4e77e;--shadow:0 18px 50px #223a2910;color-scheme:light; background:var(--paper);color:var(--ink);line-height:1.6;-webkit-font-smoothing:antialiased; }
.ielts-landing-redesign, .ielts-landing-redesign * { font-family:Inter,Arial,sans-serif; }
.ielts-landing-redesign .ielts-symbols { position:absolute;width:0;height:0;overflow:hidden }
.ielts-landing-redesign .ielts-wrap { max-width:1200px;margin:0 auto;padding:0 40px }
.ielts-landing-redesign .ielts-section { padding-top:100px;padding-bottom:100px }
.ielts-landing-redesign .ielts-wrap svg,
.ielts-landing-redesign .ielts-button svg,
.ielts-landing-redesign .ielts-image-expand svg { width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;flex-shrink:0 }
.ielts-landing-redesign :focus-visible { outline:3px solid #bf9338;outline-offset:5px }
.ielts-landing-redesign .ielts-dot { display:inline-block;width:6px;height:6px;background:#71876b;border-radius:50%;margin-right:8px }
.ielts-landing-redesign .ielts-brand { display:inline-flex;align-items:center;gap:10px;white-space:nowrap }
.ielts-landing-redesign .ielts-brand img { object-fit:contain;width:34px;height:34px }
.ielts-landing-redesign .ielts-brand strong { font-size:24px;font-weight:750;letter-spacing:-1.2px }
.ielts-landing-redesign .ielts-brand>span { font-size:10px;letter-spacing:.5px;font-weight:650;border:1px solid var(--line);border-radius:4px;padding:2px 6px;margin-left:3px;background:var(--sage) }
.ielts-landing-redesign .ielts-button { display:inline-flex;justify-content:center;align-items:center;gap:20px;min-height:50px;padding:14px 22px;border-radius:7px;background:var(--green);border:1px solid var(--green);color:#fff;font-family:Inter,Arial,sans-serif;font-size:13px;font-weight:600;line-height:1.4;transition:background .18s,transform .18s }
.ielts-landing-redesign .ielts-button:hover { background:#183d29;transform:translateY(-1px) }
.ielts-landing-redesign .ielts-eyebrow { font-size:10px;font-weight:650;letter-spacing:1.8px;text-transform:uppercase;margin:0 0 24px;color:var(--green) }
.ielts-landing-redesign .ielts-section h2,
.ielts-landing-redesign .ielts-final-cta h2 { font-size:44px;font-weight:500;line-height:1.12;letter-spacing:-1.8px;margin:0;color:var(--ink) }
.ielts-landing-redesign .ielts-section h2 em,
.ielts-landing-redesign .ielts-final-cta h2 em { font-family:"Instrument Serif",Georgia,serif;font-size:1.23em;font-weight:400;letter-spacing:-1.25px }
.ielts-landing-redesign .ielts-section-heading { display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:48px }
.ielts-landing-redesign .ielts-section-heading>div:first-child { flex:1 }
.ielts-landing-redesign .ielts-section-heading>p,
.ielts-landing-redesign .ielts-section-heading>div:nth-child(2) { max-width:360px;width:36%;font-size:14px;line-height:1.85;color:var(--text);margin:0 0 2px }
.ielts-landing-redesign .ielts-text-link { display:inline-flex;gap:16px;align-items:center;font-size:12px;font-weight:600;border-bottom:1px solid var(--line);padding-bottom:6px;margin-top:22px;color:var(--ink) }
.ielts-landing-redesign .ielts-text-link:hover { border-color:var(--green) }
.ielts-landing-redesign .ielts-skill-strip { background:var(--surface);border-bottom:1px solid var(--line) }
.ielts-landing-redesign .ielts-skill-strip>.ielts-wrap { display:grid;grid-template-columns:1.2fr repeat(4,1fr);align-items:center;min-height:104px;gap:28px }
.ielts-landing-redesign .ielts-skill-strip .ielts-wrap>span { font-size:9px;line-height:1.7;letter-spacing:1.5px;color:var(--muted) }
.ielts-landing-redesign .ielts-skill-strip strong { font-weight:600;color:var(--ink) }
.ielts-landing-redesign .ielts-skill-strip a { display:flex;align-items:center;gap:14px;font-size:16px;font-weight:500;justify-content:center }
.ielts-landing-redesign .ielts-skill-strip a:hover { color:var(--green);text-decoration:underline;text-underline-offset:4px }
.ielts-landing-redesign .ielts-feedback { padding-bottom:105px }
.ielts-landing-redesign .ielts-feedback-layout { display:grid;grid-template-columns:340px 1fr;gap:42px;align-items:center }
.ielts-landing-redesign .ielts-feature-menu { display:flex;flex-direction:column;gap:4px }
.ielts-landing-redesign .ielts-feature-menu>button { display:flex;align-items:flex-start;gap:17px;padding:24px 20px;border:1px solid transparent;border-radius:8px;text-align:left;background:transparent;color:var(--muted) }
.ielts-landing-redesign .ielts-feature-menu>button[aria-selected=true] { background:var(--sage);border-color:var(--line);color:var(--ink) }
.ielts-landing-redesign .ielts-feature-menu>button:hover { background:var(--sage) }
.ielts-landing-redesign .ielts-feature-number { font-size:10px;margin-top:4px;letter-spacing:1px }
.ielts-landing-redesign .ielts-feature-menu strong { display:block;font-size:14px;font-weight:600;line-height:1.45;margin-bottom:8px }
.ielts-landing-redesign .ielts-feature-menu small { display:block;font-size:12px;line-height:1.75;color:var(--text) }
.ielts-landing-redesign .ielts-feature-menu svg { width:15px;margin-top:3px;opacity:0 }
.ielts-landing-redesign .ielts-feature-menu>button[aria-selected=true] svg { opacity:1 }
.ielts-landing-redesign .ielts-feedback-preview { background:var(--sage);padding:18px;border:1px solid var(--line);border-radius:12px;min-width:0;box-shadow:var(--shadow) }
.ielts-landing-redesign .ielts-preview-label { display:flex;align-items:center;justify-content:space-between;margin:0 3px 15px;font-size:9px;letter-spacing:1px;gap:12px }
.ielts-landing-redesign .ielts-preview-label span:last-child { letter-spacing:0;color:var(--text) }
.ielts-landing-redesign .ielts-report-image { position:relative;display:block;width:100%;background:white;overflow:hidden;border:1px solid #dedfd7;border-radius:5px;text-align:left;padding:0;cursor:zoom-in }
.ielts-landing-redesign .ielts-report-image img { display:block;width:100%;height:auto;object-fit:contain }
.ielts-landing-redesign .ielts-feedback-preview .ielts-report-image { min-height:320px;display:flex;align-items:center }
.ielts-landing-redesign .ielts-image-expand { position:absolute;bottom:12px;right:12px;display:flex;align-items:center;justify-content:center;background:#fff;color:#254b36;border:1px solid #dbe0d5;border-radius:5px;width:32px;height:32px;box-shadow:0 2px 5px #0001 }
.ielts-landing-redesign .ielts-image-expand svg { width:16px;height:16px }
.ielts-landing-redesign .ielts-feedback-preview>p { margin:15px 4px 0;font-size:10px;color:var(--text);line-height:1.6 }
.ielts-landing-redesign .ielts-team { background:#e9ede2;border-top:1px solid #dce1d4;border-bottom:1px solid #dce1d4 }
.ielts-landing-redesign .ielts-team .ielts-section-heading { margin-bottom:44px }
.ielts-landing-redesign .ielts-team-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:24px }
.ielts-landing-redesign .ielts-person { display:block;min-width:0 }
.ielts-landing-redesign .ielts-person-portrait { height:275px;border-radius:7px;overflow:hidden;position:relative;background:#d9e4cb }
.ielts-landing-redesign .ielts-person-portrait img { display:block;width:100%;height:100%;object-fit:cover;object-position:center 30%;transition:transform .4s }
.ielts-landing-redesign .ielts-person:hover img { transform:scale(1.035) }
.ielts-landing-redesign .ielts-person-portrait>span { position:absolute;bottom:14px;left:14px;background:#fdfbf5ec;border:1px solid #e4e6dc;color:#46513e;padding:5px 9px;border-radius:3px;font-size:8px;font-weight:600;letter-spacing:1.25px }
.ielts-landing-redesign .ielts-person-copy { padding:22px 1px 0 }
.ielts-landing-redesign .ielts-person h3 { display:flex;justify-content:space-between;align-items:center;font-size:21px;letter-spacing:-.6px;font-weight:550;margin:0 0 6px }
.ielts-landing-redesign .ielts-person h3 svg { width:18px }
.ielts-landing-redesign .ielts-person p { font-size:12px;color:var(--text);line-height:1.8;margin:10px 0 0;max-width:290px }
.ielts-landing-redesign .ielts-person .ielts-person-role { font-size:10px;color:var(--green);font-weight:600;margin:0 }
.ielts-landing-redesign .ielts-path { display:grid;grid-template-columns:1fr 1.12fr;gap:80px;align-items:center }
.ielts-landing-redesign .ielts-path ol { list-style:none;margin:0;padding:0 }
.ielts-landing-redesign .ielts-path li { display:flex;gap:25px;padding:25px 0;border-bottom:1px solid var(--line) }
.ielts-landing-redesign .ielts-path li:first-child { padding-top:0 }
.ielts-landing-redesign .ielts-path li:last-child { border-bottom:0;padding-bottom:0 }
.ielts-landing-redesign .ielts-path li>span { width:32px;flex-shrink:0;font-size:11px;font-weight:600;color:var(--muted);padding-top:5px }
.ielts-landing-redesign .ielts-path h3 { font-size:17px;font-weight:550;letter-spacing:-.3px;margin:0 0 8px }
.ielts-landing-redesign .ielts-path li p { font-size:13px;line-height:1.8;color:var(--text);margin:0 }
.ielts-landing-redesign .ielts-pricing { background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line) }
.ielts-landing-redesign .ielts-pricing-heading { text-align:center;margin-bottom:56px }
.ielts-landing-redesign .ielts-pricing-heading>p:last-child { font-size:14px;color:var(--text);line-height:1.8;margin:24px 0 0 }
.ielts-landing-redesign .ielts-price-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch }
.ielts-landing-redesign .ielts-price-card { position:relative;border:1px solid var(--line);padding:30px 26px;background:var(--paper);border-radius:8px }
.ielts-landing-redesign .ielts-plan-top h3 { font-size:20px;font-weight:600;letter-spacing:-.5px;margin:0 0 4px }
.ielts-landing-redesign .ielts-plan-top>span { font-size:11px;color:var(--text) }
.ielts-landing-redesign .ielts-price { font-size:44px;font-weight:500;letter-spacing:-2px;line-height:1.2;margin:30px 0 9px;white-space:nowrap }
.ielts-landing-redesign .ielts-price small { font-size:11px;font-weight:400;letter-spacing:0;margin-left:5px;color:var(--text) }
.ielts-landing-redesign .ielts-charge { font-size:11px;font-weight:600;margin:0 }
.ielts-landing-redesign .ielts-plan-desc { font-size:11px;line-height:1.8;color:var(--text);min-height:40px;margin:20px 0 }
.ielts-landing-redesign .ielts-price-card>.ielts-button { display:flex;width:100%;justify-content:space-between;margin-bottom:26px;font-size:12px;gap:10px;padding:13px 17px }
.ielts-landing-redesign .ielts-outline { background:transparent;border-color:#bbc6b8;color:var(--ink) }
.ielts-landing-redesign .ielts-outline:hover { background:var(--sage) }
.ielts-landing-redesign .ielts-price-card ul { padding:23px 0 0;margin:0;list-style:none;border-top:1px solid var(--line) }
.ielts-landing-redesign .ielts-price-card li { position:relative;font-size:11px;line-height:1.65;margin:0 0 13px;padding-left:22px;color:var(--text) }
.ielts-landing-redesign .ielts-price-card li:last-child { margin-bottom:0 }
.ielts-landing-redesign .ielts-price-card li:before { content:"";display:block;width:9px;height:5px;border-left:1.5px solid #74886b;border-bottom:1.5px solid #74886b;transform:rotate(-45deg);position:absolute;left:0;top:5px }
.ielts-landing-redesign .ielts-recommended { background:var(--sage);border-color:#80936f;box-shadow:0 0 0 1px #80936f }
.ielts-landing-redesign .ielts-value-badge { position:absolute;top:-12px;right:20px;background:#f3e787;color:#354321;border:1px solid #dbd17f;border-radius:4px;padding:4px 10px;font-size:8px;font-weight:700;letter-spacing:1.1px }
.ielts-landing-redesign .ielts-pricing-note { text-align:center;font-size:10px;color:var(--text);margin:24px 0 0 }
.ielts-landing-redesign .ielts-credit-note { max-width:720px;margin:22px auto 0;text-align:center;font-size:11px;color:var(--text) }
.ielts-landing-redesign .ielts-credit-note summary { cursor:pointer;display:list-item;list-style:revert;list-style-position:inside }
.ielts-landing-redesign .ielts-credit-note p { text-align:left;border:1px solid var(--line);background:var(--paper);padding:18px 22px;border-radius:6px;line-height:1.85;margin-top:16px }
.ielts-landing-redesign .ielts-guide-grid { display:grid;grid-template-columns:repeat(3,1fr);gap:20px }
.ielts-landing-redesign .ielts-guide-grid>a { display:flex;flex-direction:column;min-height:220px;border-top:1px solid #aab6a2;padding:22px 18px 22px 0 }
.ielts-landing-redesign .ielts-guide-grid>a:hover h3 { text-decoration:underline;text-underline-offset:5px }
.ielts-landing-redesign .ielts-guide-grid>a>span:first-child { font-size:9px;letter-spacing:1.1px;color:var(--muted);font-weight:600 }
.ielts-landing-redesign .ielts-guide-grid h3 { font-size:21px;line-height:1.4;letter-spacing:-.7px;font-weight:450;margin:20px 0 28px }
.ielts-landing-redesign .ielts-guide-bottom { margin-top:auto;display:flex;align-items:center;justify-content:space-between;font-size:11px;font-weight:600 }
.ielts-landing-redesign .ielts-guide-bottom svg { width:17px }
.ielts-landing-redesign .ielts-more-guides { border-top:1px solid var(--line);padding-top:22px;margin-top:12px;font-size:12px }
.ielts-landing-redesign .ielts-more-guides summary { display:list-item;list-style:revert;list-style-position:inside;cursor:pointer;color:var(--text) }
.ielts-landing-redesign .ielts-more-guides>div { display:grid;grid-template-columns:repeat(3,1fr);gap:20px;padding-top:24px }
.ielts-landing-redesign .ielts-more-guides a { text-decoration:underline;text-underline-offset:4px }
.ielts-landing-redesign .ielts-final-cta { background:#234432;color:#f3f4e8;padding:65px 0 }
.ielts-landing-redesign .ielts-final-cta>.ielts-wrap { display:flex;justify-content:space-between;align-items:center;gap:30px }
.ielts-landing-redesign .ielts-final-cta .ielts-eyebrow { color:#bec9ad;font-size:9px;margin-bottom:20px }
.ielts-landing-redesign .ielts-final-cta h2 { color:#f3f4e8;font-size:43px }
.ielts-landing-redesign .ielts-final-cta .ielts-button { background:#f1e986;border-color:#f1e986;color:#234432;min-height:54px;padding:16px 24px }
.ielts-landing-redesign .ielts-final-cta .ielts-button:hover { background:#fff3a1 }
.ielts-landing-redesign .ielts-final-cta .ielts-wrap>div:last-child>p { font-size:10px;color:#c0cbbb;text-align:center;margin:16px 0 0 }
.ielts-landing-redesign .ielts-footer { background:var(--paper);padding:70px 0 0 }
.ielts-landing-redesign .ielts-footer-grid { display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:40px;padding-bottom:55px }
.ielts-landing-redesign .ielts-footer h3 { font-size:11px;font-weight:650;margin:3px 0 22px }
.ielts-landing-redesign .ielts-footer-grid>div:not(:first-child)>a { display:block;font-size:11px;line-height:1.5;color:var(--text);margin-bottom:15px }
.ielts-landing-redesign .ielts-footer a:hover { text-decoration:underline;text-underline-offset:4px }
.ielts-landing-redesign .ielts-footer-about>p { font-size:13px;line-height:1.8;margin:22px 0 18px;color:var(--text) }
.ielts-landing-redesign .ielts-footer-about>a:not(.ielts-brand) { font-size:11px }
.ielts-landing-redesign .ielts-footer-about>small { display:block;font-size:10px;color:var(--muted);margin-top:12px }
.ielts-landing-redesign .ielts-footer-bottom { display:flex;justify-content:space-between;gap:20px;padding:23px 0 30px;border-top:1px solid var(--line);font-size:9px;color:var(--muted) }
.ielts-landing-redesign .ielts-footer-bottom>div { display:flex;gap:24px }
.ielts-landing-redesign .ielts-zoom-dialog { width:calc(100% - 48px);max-width:1140px;max-height:90vh;border:1px solid var(--line);border-radius:12px;padding:22px;background:var(--paper);color:var(--ink);box-shadow:0 30px 100px #0005;margin:auto }
.ielts-landing-redesign .ielts-zoom-dialog::backdrop { background:#102319bb;backdrop-filter:blur(4px) }
.ielts-landing-redesign .ielts-zoom-dialog>div { display:flex;justify-content:space-between;gap:30px;align-items:center;margin-bottom:18px }
.ielts-landing-redesign .ielts-zoom-dialog h2 { font-size:16px;font-weight:600 }
.ielts-landing-redesign .ielts-zoom-close { border:1px solid var(--line);border-radius:50%;width:34px;height:34px;background:var(--surface);font-size:24px;line-height:1;color:var(--ink) }
.ielts-landing-redesign .ielts-zoom-dialog img { width:100%;height:auto;border:1px solid var(--line);border-radius:5px }
.ielts-landing-redesign .ielts-zoom-dialog>p { font-size:11px;color:var(--text);margin:16px 0 0 }
@media(min-width:1450px) {
.ielts-landing-redesign .ielts-wrap { max-width:1280px }
.ielts-landing-redesign .ielts-feedback-layout { grid-template-columns:360px 1fr }
.ielts-landing-redesign .ielts-person-portrait { height:305px }
}
@media(max-width:1050px) {
.ielts-landing-redesign .ielts-wrap { padding-left:28px;padding-right:28px }
.ielts-landing-redesign .ielts-feedback-layout { grid-template-columns:290px 1fr;gap:22px }
.ielts-landing-redesign .ielts-feature-menu>button { padding:19px 13px;gap:12px }
.ielts-landing-redesign .ielts-section-heading { gap:32px }
.ielts-landing-redesign .ielts-section h2 { font-size:39px }
.ielts-landing-redesign .ielts-price-card { padding:26px 18px }
.ielts-landing-redesign .ielts-price { font-size:36px }
.ielts-landing-redesign .ielts-price small { font-size:10px }
.ielts-landing-redesign .ielts-person-portrait { height:240px }
.ielts-landing-redesign .ielts-person h3 { font-size:19px }
.ielts-landing-redesign .ielts-footer-grid { gap:25px }
.ielts-landing-redesign .ielts-feedback-preview .ielts-report-image { min-height:260px }
}
@media(max-width:800px) {
.ielts-landing-redesign .ielts-brand strong { font-size:22px }
.ielts-landing-redesign .ielts-section { padding-top:72px;padding-bottom:72px }
.ielts-landing-redesign .ielts-section-heading>p,
.ielts-landing-redesign .ielts-section-heading>div:nth-child(2) { font-size:12px }
.ielts-landing-redesign .ielts-feedback-layout { grid-template-columns:1fr;gap:26px }
.ielts-landing-redesign .ielts-feature-menu { display:grid;grid-template-columns:repeat(3,1fr);gap:8px }
.ielts-landing-redesign .ielts-feature-menu>button { padding:15px 12px;gap:10px }
.ielts-landing-redesign .ielts-feature-menu strong { font-size:12px }
.ielts-landing-redesign .ielts-feature-menu small { font-size:10px }
.ielts-landing-redesign .ielts-feature-menu svg { display:none }
.ielts-landing-redesign .ielts-person-portrait { height:190px }
.ielts-landing-redesign .ielts-person h3 { font-size:17px }
.ielts-landing-redesign .ielts-person p { font-size:11px }
.ielts-landing-redesign .ielts-person .ielts-person-role { font-size:9px }
.ielts-landing-redesign .ielts-team-grid { gap:18px }
.ielts-landing-redesign .ielts-path { gap:35px }
.ielts-landing-redesign .ielts-price-grid { gap:14px }
.ielts-landing-redesign .ielts-price-card { padding:26px 15px }
.ielts-landing-redesign .ielts-price { font-size:32px;letter-spacing:-1px }
.ielts-landing-redesign .ielts-price small { display:block;margin:6px 0 0 }
.ielts-landing-redesign .ielts-charge { font-size:10px }
.ielts-landing-redesign .ielts-plan-top h3 { font-size:18px }
.ielts-landing-redesign .ielts-plan-top>span { font-size:10px }
.ielts-landing-redesign .ielts-plan-desc { font-size:10px;min-height:53px }
.ielts-landing-redesign .ielts-price-card>.ielts-button { font-size:10px;padding:12px;gap:5px }
.ielts-landing-redesign .ielts-price-card li { font-size:10px }
.ielts-landing-redesign .ielts-price-card:first-child .ielts-price { padding-bottom:18px }
.ielts-landing-redesign .ielts-guide-grid h3 { font-size:18px }
.ielts-landing-redesign .ielts-skill-strip a { font-size:13px;gap:10px }
.ielts-landing-redesign .ielts-skill-strip>.ielts-wrap { gap:16px }
.ielts-landing-redesign .ielts-footer-grid { grid-template-columns:1.3fr 1fr 1fr 1fr;gap:24px }
.ielts-landing-redesign .ielts-footer-grid>div:not(:first-child)>a { font-size:10px }
.ielts-landing-redesign .ielts-footer h3 { font-size:10px }
.ielts-landing-redesign .ielts-footer .ielts-brand { gap:6px }
.ielts-landing-redesign .ielts-footer .ielts-brand strong { font-size:21px }
}
@media(max-width:640px) {
.ielts-landing-redesign .ielts-brand img { width:27px;height:27px }
.ielts-landing-redesign .ielts-brand strong { font-size:22px }
.ielts-landing-redesign .ielts-brand { gap:7px }
.ielts-landing-redesign .ielts-brand>span { font-size:8px;padding:2px 4px;margin:0 }
.ielts-landing-redesign .ielts-wrap { padding-left:22px;padding-right:22px }
.ielts-landing-redesign .ielts-section { padding-top:58px;padding-bottom:58px }
.ielts-landing-redesign .ielts-section h2 { font-size:35px;letter-spacing:-1.3px }
.ielts-landing-redesign .ielts-eyebrow { font-size:8px;letter-spacing:1.4px;margin-bottom:18px }
.ielts-landing-redesign .ielts-section-heading { display:block;margin-bottom:28px }
.ielts-landing-redesign .ielts-section-heading>p,
.ielts-landing-redesign .ielts-section-heading>div:nth-child(2) { width:auto;max-width:none;margin-top:22px;font-size:12px;line-height:1.8 }
.ielts-landing-redesign .ielts-text-link { margin-top:18px;font-size:11px }
.ielts-landing-redesign .ielts-skill-strip>.ielts-wrap { grid-template-columns:repeat(4,1fr);gap:12px;min-height:96px }
.ielts-landing-redesign .ielts-skill-strip .ielts-wrap>span { display:none }
.ielts-landing-redesign .ielts-skill-strip a { flex-direction:column;gap:10px;font-size:10px }
.ielts-landing-redesign .ielts-skill-strip svg { width:19px;height:19px }
.ielts-landing-redesign .ielts-feature-menu { display:flex;flex-direction:column;gap:4px }
.ielts-landing-redesign .ielts-feature-menu>button { padding:14px 15px;gap:16px }
.ielts-landing-redesign .ielts-feature-menu strong { font-size:13px;margin:0 }
.ielts-landing-redesign .ielts-feature-menu small { font-size:11px;line-height:1.75;margin-top:8px }
.ielts-landing-redesign .ielts-feature-menu [aria-selected=false] small { display:none }
.ielts-landing-redesign .ielts-feature-menu svg { display:block;width:16px;margin-left:auto }
.ielts-landing-redesign .ielts-feature-menu>button>span:nth-child(2) { flex:1 }
.ielts-landing-redesign .ielts-feedback-preview { padding:11px;border-radius:8px }
.ielts-landing-redesign .ielts-preview-label { font-size:7px;letter-spacing:.7px;margin:0 0 10px;gap:10px }
.ielts-landing-redesign .ielts-preview-label>span:last-child { font-size:7px }
.ielts-landing-redesign .ielts-feedback-preview .ielts-report-image { min-height:0 }
.ielts-landing-redesign .ielts-feedback-preview>p { font-size:9px;margin:11px 0 0 }
.ielts-landing-redesign .ielts-image-expand { width:27px;height:27px;bottom:8px;right:8px }
.ielts-landing-redesign .ielts-team-grid { grid-template-columns:1fr;gap:28px }
.ielts-landing-redesign .ielts-person { display:grid;grid-template-columns:120px 1fr;gap:20px;align-items:center;padding-bottom:24px;border-bottom:1px solid var(--line) }
.ielts-landing-redesign .ielts-person:last-child { padding-bottom:0;border-bottom:0 }
.ielts-landing-redesign .ielts-person-portrait { height:153px }
.ielts-landing-redesign .ielts-person-portrait>span { display:none }
.ielts-landing-redesign .ielts-person-copy { padding:0 }
.ielts-landing-redesign .ielts-person h3 { font-size:18px;line-height:1.3;margin-bottom:8px;align-items:flex-start;gap:8px }
.ielts-landing-redesign .ielts-person h3 svg { width:14px;height:20px }
.ielts-landing-redesign .ielts-person p { font-size:11px;margin-top:11px }
.ielts-landing-redesign .ielts-person .ielts-person-role { font-size:9px;line-height:1.6 }
.ielts-landing-redesign .ielts-path { grid-template-columns:1fr;gap:32px }
.ielts-landing-redesign .ielts-path li { gap:18px;padding:20px 0 }
.ielts-landing-redesign .ielts-path h3 { font-size:16px }
.ielts-landing-redesign .ielts-path p { font-size:12px }
.ielts-landing-redesign .ielts-path li>span { width:20px }
.ielts-landing-redesign .ielts-pricing-heading { text-align:left;margin-bottom:40px }
.ielts-landing-redesign .ielts-pricing-heading>p:last-child { font-size:12px;margin-top:22px }
.ielts-landing-redesign .ielts-price-grid { grid-template-columns:1fr;gap:24px }
.ielts-landing-redesign .ielts-price-card { padding:28px }
.ielts-landing-redesign .ielts-price { font-size:44px }
.ielts-landing-redesign .ielts-price small { display:inline;font-size:11px;margin-left:8px }
.ielts-landing-redesign .ielts-price-card:first-child .ielts-price { padding-bottom:0 }
.ielts-landing-redesign .ielts-plan-top h3 { font-size:22px }
.ielts-landing-redesign .ielts-plan-top>span { font-size:12px }
.ielts-landing-redesign .ielts-charge { font-size:12px }
.ielts-landing-redesign .ielts-plan-desc { font-size:12px;min-height:0;margin:20px 0 }
.ielts-landing-redesign .ielts-price-card>.ielts-button { font-size:12px;padding:14px 18px }
.ielts-landing-redesign .ielts-price-card li { font-size:12px }
.ielts-landing-redesign .ielts-pricing-note { text-align:left;font-size:10px;line-height:1.8 }
.ielts-landing-redesign .ielts-credit-note { text-align:left;font-size:11px }
.ielts-landing-redesign .ielts-value-badge { font-size:8px;right:25px }
.ielts-landing-redesign .ielts-guide-grid { grid-template-columns:1fr;gap:0 }
.ielts-landing-redesign .ielts-guide-grid>a { min-height:0;padding:22px 0 }
.ielts-landing-redesign .ielts-guide-grid h3 { font-size:22px;margin:15px 0 22px }
.ielts-landing-redesign .ielts-guide-grid h3 br { display:none }
.ielts-landing-redesign .ielts-more-guides>div { grid-template-columns:1fr;gap:18px }
.ielts-landing-redesign .ielts-final-cta { padding:50px 0 }
.ielts-landing-redesign .ielts-final-cta>.ielts-wrap { display:block }
.ielts-landing-redesign .ielts-final-cta h2 { font-size:39px }
.ielts-landing-redesign .ielts-final-cta .ielts-wrap>div:last-child { margin-top:32px }
.ielts-landing-redesign .ielts-final-cta .ielts-button { width:100%;justify-content:space-between }
.ielts-landing-redesign .ielts-final-cta .ielts-wrap>div:last-child>p { font-size:9px }
.ielts-landing-redesign .ielts-footer { padding-top:45px }
.ielts-landing-redesign .ielts-footer-grid { grid-template-columns:1fr 1fr;gap:34px 25px;padding-bottom:35px }
.ielts-landing-redesign .ielts-footer-about { grid-column:1/-1;padding-bottom:30px;border-bottom:1px solid var(--line) }
.ielts-landing-redesign .ielts-footer-about p { margin:18px 0 14px;font-size:13px }
.ielts-landing-redesign .ielts-footer-grid>div:not(:first-child)>a { font-size:11px }
.ielts-landing-redesign .ielts-footer h3 { font-size:11px;margin-bottom:18px }
.ielts-landing-redesign .ielts-footer-bottom { font-size:8px;gap:10px;flex-wrap:wrap;padding:23px 0 25px }
.ielts-landing-redesign .ielts-footer-bottom>div { gap:18px }
.ielts-landing-redesign .ielts-zoom-dialog { padding:14px;width:calc(100% - 20px) }
.ielts-landing-redesign .ielts-zoom-dialog h2 { font-size:13px }
.ielts-landing-redesign .ielts-zoom-dialog>p { font-size:9px }
.ielts-landing-redesign .ielts-zoom-dialog>div { gap:14px }
}
@media(prefers-reduced-motion:reduce) {
.ielts-landing-redesign .ielts-button,
.ielts-landing-redesign .ielts-person-portrait img { transition:none }
}
.ielts-landing-redesign section[id] { scroll-margin-top:80px; }
.ielts-landing-redesign .ielts-plans-link { text-align:center; }
html[lang^="zh"] .ielts-landing-redesign,
html[lang^="zh"] .ielts-landing-redesign * { font-family:inherit; }
html[lang^="zh"] .ielts-landing-redesign h2 { line-height:1.35;letter-spacing:0; }
html[lang^="zh"] .ielts-landing-redesign h2 em { font-family:inherit;font-style:normal;font-size:1em;letter-spacing:0; }
@media (prefers-reduced-motion:reduce) {
 .ielts-landing-redesign *, .ielts-landing-redesign *::before { transition:none; }
}
