.ielts-page{background:var(--color-background);min-height:100vh}.ielts-header{background:var(--color-surface);border-bottom:1px solid rgba(15,40,72,.08);box-shadow:0 8px 24px rgba(15,40,72,.06);padding:20px 0;position:sticky;top:0;z-index:60}.ielts-header__content{display:flex;gap:16px;align-items:center;justify-content:space-between;flex-wrap:wrap}.ielts-header__content--with-timer{position:relative;align-items:flex-start;padding-right:140px}.ielts-header__title{display:flex;align-items:center;gap:14px}.ielts-header__title h1{font-size:1.5rem;margin:0}.ielts-header__timer-floating{position:absolute;right:0;top:0}.ielts-header__actions{display:flex;align-items:center;gap:12px}.ielts-header__actions button{white-space:nowrap}@media (max-width:768px){.ielts-header__content--with-timer{padding-right:0}.ielts-header__timer-floating{position:static;width:100%;display:flex;justify-content:flex-end}.ielts-header__actions{flex-wrap:wrap;width:100%;justify-content:flex-start}}.ielts-module-switch{display:flex;gap:8px}.ielts-module-switch__title{font-weight:700;color:#0f2848;margin:auto}.ielts-status-tag{padding:6px 10px;border-radius:8px;background:#eef2f7;color:#1f2937;font-weight:700}.ielts-status-tag--muted{background:#eef2f7;color:#4b5563}.ielts-status-tag--success{background:#e0f5eb;color:#166534}.ielts-exam-section{padding:32px 0}.ielts-callout{margin-bottom:16px;border-radius:12px;padding:12px;font-weight:600}.ielts-callout-warning{background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.ielts-callout-danger{background:#fef2f2;border:1px solid #fecdd3;color:#991b1b}.ielts-callout-success{background:#ecfdf3;border:1px solid #bbf7d0;color:#166534}.exam-hero{padding:64px 0;display:flex;align-items:center;background:radial-gradient(circle at 20% 20%,#f4f8ff,transparent 36%),radial-gradient(circle at 80% 0,#f0f9ff,transparent 34%),linear-gradient(180deg,#f9fbff,#f5f7fb)}.exam-hero--padded{padding:72px 0}.exam-hero__card{max-width:840px;margin:0 auto;background:#ffffff;border-radius:18px;padding:28px 28px 32px;text-align:center;box-shadow:0 20px 50px rgba(15,40,72,.08);border:1px solid rgba(15,40,72,.06);display:grid;gap:14px}.exam-hero__eyebrow{font-weight:800;color:#1f2a44;letter-spacing:.06em;text-transform:uppercase;font-size:.9rem}.exam-hero__title{font-size:clamp(1.6rem,2vw,2rem);margin:0;color:#0f172a}.exam-hero__lead{font-size:1.05rem;color:#4c5a75;margin:0 auto;max-width:680px}.exam-hero__list{list-style:none;padding:0;margin:0;display:grid;gap:8px;color:#1f2937;font-weight:600}.exam-hero__list--left{text-align:left;padding-left:0}.exam-hero__actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.exam-hero__callout{background:#f6f9ff;border:1px solid #dce5f5;border-radius:12px;padding:16px;text-align:left;display:grid;gap:8px}.exam-hero__callout-title{font-weight:800;color:#0f172a}.exam-hero__stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.exam-hero__stat{display:inline-flex;justify-content:center;align-items:center;padding:10px 12px;border-radius:12px;background:#eef2f7;font-weight:800;color:#0f2848}.exam-hero__hint{color:#4c5a75;margin:0}.ielts-focus-warning{border-radius:14px;padding:16px 18px;margin-bottom:18px;border:2px solid #991b1b;background:linear-gradient(135deg,#fff1f2,#fff7f7);color:#7f1d1d;font-weight:800;box-shadow:0 12px 28px rgba(153,27,27,.12)}.ielts-focus-warning strong{display:block;font-size:1.1rem;margin-bottom:6px}.ielts-info-card{background:#fff;border-radius:16px;padding:24px;box-shadow:var(--shadow-card,0 8px 24px rgba(0,0,0,.06));display:grid;gap:12px}.ielts-info-card__text{color:#4c5a75}.ielts-info-list{margin:0;padding-left:16px;color:#1f2937;display:grid;gap:6px}.ielts-info-actions{display:flex;gap:12px;flex-wrap:wrap;align-items:center}.ielts-primary-button{padding:12px 18px;border-radius:12px;border:none;background:var(--color-primary);color:#fff;font-weight:800;cursor:pointer;box-shadow:0 10px 30px rgba(15,40,72,.2)}.ielts-nav-buttons{display:flex;gap:8px}.ielts-nav-button{padding:10px 14px;border-radius:10px;border:1px solid #d6dce8;background:#ffffff;cursor:pointer;font-weight:700}.ielts-nav-button:disabled{cursor:not-allowed;opacity:.6}.ielts-navigation-actions{display:flex;flex-wrap:wrap;gap:12px;justify-content:space-between;align-items:center}.ielts-navigation-status{display:flex;gap:12px;align-items:center;font-weight:700}.ielts-exam-wrapper{position:relative;display:flex;flex-direction:column;gap:10px}.ielts-answer-panel{background:#ffffff;border-radius:12px;padding:20px;box-shadow:var(--card-shadow,0 8px 24px rgba(0,0,0,.06))}.ielts-answer-panel__title{font-weight:700;font-size:1.05rem}.ielts-answer-panel__content{display:flex;flex-direction:column;gap:10px}.ielts-answer-panel__subtitle{color:#4c5a75;font-weight:600}.ielts-answer-options{display:grid;gap:8px}.ielts-answer-option{display:flex;gap:10px;align-items:center;padding:10px;border-radius:10px;border:1px solid #e1e7f0;background:#ffffff;cursor:pointer}.ielts-answer-option--selected{background:#e8f3ff;border-color:#cddffb}.ielts-answer-option--locked{cursor:not-allowed}.ielts-answer-option input{accent-color:var(--color-primary)}.ielts-answer-option__text{display:inline-flex;align-items:center}.ielts-question-map__wrapper{margin-top:16px;padding:12px 16px;border-radius:12px;background:#f7f9fc;border:1px solid #e1e7f0;display:flex;flex-direction:column;align-items:stretch;gap:8px}.ielts-question-map__title{font-weight:600;font-size:.9rem;text-align:center}.ielts-question-map{display:flex;flex-wrap:wrap;justify-content:center;gap:6px}.ielts-question-map__button{min-width:36px;height:32px;border-radius:8px;border:1px solid #d6dce8;background:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:600;cursor:pointer;padding:0 6px;position:relative}.ielts-question-map__button--active{border-color:var(--color-primary);background:rgba(33,111,219,.08)}.ielts-question-answered{background:#6ea8e1;border-color:#b9d8ff;color:#0f2848;font-weight:700}.ielts-question-map__number{display:inline-block}.ielts-selection-hint{color:#4c5a75;font-weight:600}.ielts-text-error{color:#b91c1c;font-weight:700}.ielts-timer-badge{padding:10px 14px;border-radius:10px;background:#0f2848;color:#fff;font-weight:700;min-width:88px;text-align:center}.ielts-listening{background:var(--color-background);min-height:100vh}.listening-layout{display:flex;justify-content:center}.listening-layout__inner{width:min(1120px,100%);display:grid;gap:24px}.listening-audio-row{align-items:center;gap:16px;justify-content:space-between;background:#f7fbff;border:1px solid #dce9f9;border-radius:12px;padding:16px;box-shadow:0 10px 22px rgba(15,40,72,.05)}.audio-meta{display:flex;flex-direction:column;gap:8px}.audio-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.audio-title-left{display:flex;align-items:center;gap:10px}.audio-title{font-weight:800;font-size:1.05rem;color:#0f172a}.audio-pill{display:inline-flex;align-items:center;padding:6px 10px;border-radius:999px;font-weight:700;font-size:.85rem;background:#eef2ff;color:#4338ca}.audio-pill--playing{background:#fef3c7;color:#b45309}.audio-pill--ready{background:#e0f2fe;color:#075985}.audio-time{display:inline-flex;gap:4px;align-items:baseline;font-weight:700;color:#0f2848}.audio-actions{display:flex;flex-direction:column;align-items:flex-end;gap:10px}.audio-actions__buttons{display:flex;gap:8px}.ielts-audio-element{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.ielts-question-container{background:#fff;border-radius:16px;padding:24px;box-shadow:var(--card-shadow,0 8px 24px rgba(0,0,0,.06));display:grid;gap:20px}.listening-locked{display:flex;justify-content:center;align-items:center;min-height:240px}.locked-card{background:#f6f9ff;border:1px solid #e1e7f0;border-radius:12px;padding:20px;text-align:center;box-shadow:0 8px 20px rgba(15,40,72,.06);max-width:520px;width:100%}.locked-card__title{font-weight:800;font-size:1.1rem;margin-bottom:8px}.locked-card__text{color:#4c5a75;margin-bottom:12px}.question-layout{display:grid;gap:12px}.answer-panel__title{font-weight:800;font-size:1.05rem}.question-panel__prompt{font-size:1.05rem;line-height:1.6}.ielts-navigation-panel{margin-top:24px;background:#ffffff;border-radius:12px;padding:16px;box-shadow:var(--card-shadow,0 8px 24px rgba(0,0,0,.06));display:flex;flex-direction:column;gap:16px}.ielts-section-submit,.ielts-section-submit__actions{display:flex;justify-content:flex-end}.ielts-section-submit__actions{gap:12px;flex-wrap:wrap}.short-answer-wrapper{display:flex;flex-direction:column;gap:6px}.short-answer-input{padding:10px 12px;border-radius:10px;border:1px solid #d6dce8}.short-answer-input:disabled{background:#f7f9fb}.short-answer-hint{font-size:.9rem;color:#4c5a75}.ielts-question-map__groups{display:grid;gap:12px}.ielts-question-map__group{border:1px solid #e6ebf3;border-radius:12px;padding:12px;background:#f9fbff}.ielts-question-map__group-toggle{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));align-items:center;gap:8px;padding:10px 12px;border-radius:10px;border:1px solid #d6dce8;background:#fff;cursor:pointer;text-align:left}.ielts-question-map__group--open .ielts-question-map__group-toggle{border-color:var(--color-primary);background:#e8f3ff}.ielts-question-map__group-label{font-weight:800;color:#0f172a}.ielts-question-map__group-count,.ielts-question-map__group-range{font-weight:600;color:#1f2a44;font-size:.9rem}.listening-map{gap:10px}.listening-map__parts{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:10px;width:100%}.listening-map__part{border:1px solid #e6ebf3;border-radius:12px;background:#f9fbff;padding:8px;transition:box-shadow .15s ease,border-color .15s ease}.listening-map__part--active{border-color:var(--color-primary);box-shadow:0 8px 18px rgba(15,40,72,.08)}.listening-map__part-header{width:100%;display:flex;align-items:center;justify-content:space-between;gap:8px;padding:8px 10px;border-radius:10px;border:1px solid #d6dce8;background:#ffffff;cursor:pointer;text-align:left}.listening-map__part-title{font-weight:800;color:#0f172a}.listening-map__part-summary{display:flex;flex-direction:column;gap:4px;align-items:flex-end;font-weight:700;color:#1f2a44;font-size:.9rem}.listening-map__part-range{font-weight:700;color:#4b5563;font-size:.85rem}.listening-map__questions{display:flex;flex-wrap:wrap;gap:6px;padding:8px 4px 4px}.listening-map__question{width:32px;height:32px;border-radius:999px;border:1px solid #d6dce8;background:#ffffff;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;font-weight:700;cursor:pointer;transition:all .12s ease}.listening-map__question--active{border-color:var(--color-primary);background:rgba(33,111,219,.08)}.listening-map__question--answered{background:#e8f3ff;border-color:#bcd5f5}@media (max-width:768px){.listening-audio-row{flex-direction:column;align-items:flex-start}}.ielts-reading{background:var(--color-background);min-height:100vh}.ielts-reading-layout__inner{width:min(1200px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;grid-auto-rows:1fr}.ielts-reading-passage-panel,.ielts-reading-question-panel{background:#fff;border-radius:16px;padding:20px;box-shadow:var(--card-shadow,0 8px 24px rgba(0,0,0,.06));height:100%;min-height:0}.ielts-reading-passage-panel,.ielts-reading-question-panel{display:flex;flex-direction:column}.ielts-reading-question-panel{gap:16px}.ielts-passage-panel{background:#fff;border-radius:12px;padding:16px;box-shadow:var(--card-shadow,0 8px 24px rgba(0,0,0,.06))}.ielts-passage-panel__label{font-weight:700;color:#4c5a75;margin-bottom:6px}.ielts-passage-title{font-weight:800;margin-bottom:8px}.passage-text{flex:1;max-height:calc(100vh - 260px)}.reading-map-standalone{margin-top:16px}.tfn-group{display:grid;gap:10px}.tfn-option{display:flex;align-items:center;gap:10px;padding:10px 12px;border:1px solid #d6dce8;border-radius:10px;cursor:pointer;background:#fff;font-weight:700}.tfn-option input{accent-color:#0f62fe}.tfn-option--selected{border-color:#0f62fe;background:#eef4ff}.focus-violation,.focus-warning{background:#fff6e5;border:1px solid #f5d08f;border-radius:10px;padding:12px 14px;color:#8a6d3b;font-weight:600}.focus-violation{background:#fff1f0;border-color:#f5c2c0;color:#a94442}@media (max-width:992px){.ielts-reading-layout__inner{grid-template-columns:1fr}.ielts-reading-passage-panel{max-height:none}}.ielts-writing{background:var(--color-background);min-height:100vh}.ielts-writing-layout__inner{width:min(1200px,100%);display:grid;grid-template-columns:minmax(0,2fr) minmax(0,2fr);gap:24px}.ielts-writing-answer-panel,.ielts-writing-prompt-panel{background:#fff;border-radius:16px;padding:20px;box-shadow:var(--card-shadow,0 8px 24px rgba(0,0,0,.06))}.writing-task-title{margin-bottom:8px;font-weight:800}.writing-task-directions{color:#4c5a75;margin-bottom:8px}.writing-task-prompt{font-size:1.05rem;line-height:1.6}.writing-task-image-wrapper{margin-top:14px;border:1px solid #e5e7eb;border-radius:12px;overflow:hidden}.writing-task-image-wrapper img{width:100%;height:auto;display:block}.writing-textarea{width:100%;min-height:600px;resize:vertical;border-radius:12px;padding:12px 14px;border:1px solid #d0d7de;font-size:15px;line-height:1.5}.writing-word-counter{margin-top:8px;font-size:13px;display:flex;gap:8px;align-items:center}.writing-word-warning{color:#c1121f}.writing-word-ok{color:#107c41}.writing-warning-text{margin-top:4px;font-size:13px;color:#c1121f}.ielts-writing-tabs{margin-bottom:16px;display:inline-flex;gap:8px;align-items:center}.ielts-writing-tab{border-radius:999px;padding:6px 14px;border:1px solid #d0d7de;background:#f6f8fa;font-size:14px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;line-height:1.2}.ielts-writing-tab--active{background:var(--color-primary-dark);color:#fff;border-color:var(--color-primary-dark)}@media (max-width:992px){.ielts-writing-layout__inner{grid-template-columns:1fr}}.ielts-simple-map{display:flex;gap:14px;align-items:stretch}.simple-map-part{flex-shrink:0;padding:10px 14px;border:1px solid #e4e8ef;border-radius:12px;background:#ffffff;display:flex;align-items:center;gap:5px;cursor:pointer;transition:.2s ease;overflow:hidden;width:fit-content}.simple-map-part.active{width:fit-content;border-color:#b7d9ff;background:#f4faff;box-shadow:0 0 0 2px rgba(33,111,219,.1);justify-content:flex-start}.simple-map-part.active .simple-part-label,.simple-map-part.active .simple-summary{display:none}.simple-circle-row{gap:2px;overflow-y:hidden;padding-bottom:2px;flex:1}.simple-part-label{font-weight:800;color:#102542;white-space:nowrap}.simple-summary{font-weight:600;color:#6d7a8b;white-space:nowrap}.simple-circle-row{display:flex;gap:8px;flex-wrap:nowrap;overflow-x:auto}.simple-circle-btn{width:32px;height:32px;border-radius:999px;border:1px solid #d6dce8;background:#ffffff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.85rem;cursor:pointer;transition:.15s ease}.simple-circle-btn.active{background:#e0f2ff;border-color:#7ec7ff}.reading-circle-btn.ielts-question-answered,.simple-circle-btn.ielts-question-answered{background:#84bbf1;border-color:#84bbf1;color:#0f2848}.simple-circle-btn.answered{background:#9dc9f7;border-color:#cddffb}.reading-simple-map{display:flex;gap:14px;justify-content:space-between}.reading-map-part{width:fit-content;flex-shrink:0;padding:10px 14px;border:1px solid #e4e8ef;border-radius:12px;background:#ffffff;display:flex;align-items:center;gap:10px;cursor:pointer;transition:.2s ease;overflow:hidden}.reading-map-part.active{width:fit-content;background:#f4faff;border-color:#b7d9ff;box-shadow:0 0 0 2px rgba(33,111,219,.1);justify-content:flex-start}.reading-part-label{font-weight:800;color:#0f2848;white-space:nowrap}.reading-part-summary{font-weight:600;color:#6d7a8b;white-space:nowrap}.reading-circle-row{display:flex;gap:6px;overflow-x:auto;overflow-y:hidden;padding-bottom:2px;flex:1}.reading-circle-btn{width:32px;height:32px;border-radius:999px;border:1px solid #d6dce8;background:#ffffff;display:flex;justify-content:center;align-items:center;font-weight:700;font-size:.85rem;cursor:pointer;transition:.15s ease}.reading-circle-btn.active{background:#e0f2ff;border-color:#7ec7ff}.reading-circle-btn.answered{background:#84bbf1;border-color:#cddffb}.ielts-listening-bottom-bar{position:fixed;left:0;bottom:0;width:100%;background:#ffffff;border-top:1px solid #e5e7eb;box-shadow:0 -8px 24px rgba(15,40,72,.08);z-index:70}.ielts-listening-bottom-bar__content{width:100%;display:flex;align-items:center;justify-content:space-evenly;gap:12px;padding:12px 0}.ielts-listening-bottom-bar__nav{flex:0 0 auto;min-width:110px;white-space:nowrap}.ielts-listening-bottom-bar__nav--prev{margin-right:auto}.ielts-listening-bottom-bar__nav--next{margin-left:auto}.ielts-simple-map--bottom{min-width:0;overflow-x:auto;padding:4px 0}.ielts-header--sticky{position:sticky;top:0;z-index:80;background:#fff;border-bottom:1px solid #e5e7eb}.ielts-reading-bottom-bar{position:fixed;left:0;bottom:0;width:100%;background:#ffffff;border-top:1px solid #e5e7eb;box-shadow:0 -8px 24px rgba(15,40,72,.08);z-index:80}.ielts-reading-bottom-bar__content{width:100%;display:flex;align-items:center;gap:12px;padding:12px 0;justify-content:space-evenly}.ielts-reading-bottom-bar__nav{flex:0 0 auto;min-width:110px;white-space:nowrap}.reading-simple-map--bottom{min-width:0;overflow-x:auto;padding:4px 0}.ielts-page.ielts-reading{padding-bottom:84px}.ielts-listening--onepage .listening-layout__inner{gap:18px}.ielts-listening-parts{display:grid;gap:14px}.ielts-part-card{background:#ffffff;border-radius:16px;border:1px solid #e6ebf3;box-shadow:var(--card-shadow,0 8px 24px rgba(0,0,0,.06));overflow:hidden}.ielts-part-card__header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;background:#f7fbff;border-bottom:1px solid #e6ebf3}.ielts-part-card__title{font-weight:900;color:#0f172a;letter-spacing:.02em}.ielts-part-card__body{padding:14px 16px 18px;display:grid;gap:12px}.ielts-one-q{border:1px solid #e6ebf3;border-radius:14px;padding:12px;background:#ffffff}.ielts-one-q--answered{background:#f4faff;border-color:#b7d9ff}.ielts-one-q__head{display:grid;grid-template-columns:64px 1fr;gap:10px;align-items:start;margin-bottom:10px}.ielts-one-q__number{font-weight:900;color:#0f2848;background:#eef2f7;border-radius:10px;padding:8px 10px;text-align:center}.ielts-one-q__prompt{font-size:1.02rem;line-height:1.55;color:#0f172a}.ielts-one-q .ielts-answer-options{gap:6px}.ielts-one-q .ielts-answer-option{padding:9px 10px}.ielts-listening-submit-bar{position:sticky;bottom:12px;z-index:20;display:flex;justify-content:center;padding:10px 0 2px}.ielts-listening-submit-bar__inner{width:min(1120px,100%);display:flex;align-items:center;justify-content:space-between;gap:12px;background:rgba(255,255,255,.92);border:1px solid #e6ebf3;border-radius:16px;padding:10px 12px;box-shadow:0 12px 30px rgba(15,40,72,.12);backdrop-filter:blur(8px)}@media (max-width:768px){.ielts-one-q__head{grid-template-columns:56px 1fr}.ielts-listening-submit-bar__inner{flex-direction:column;align-items:stretch}.ielts-listening-submit-bar__inner .ielts-status-tag{width:100%;text-align:center}}.ielts-reading-layout__inner{align-items:stretch}.ielts-reading-passage-panel,.ielts-reading-question-panel{max-height:calc(100vh - 260px);overflow:hidden}.passage-text{max-height:100%;overflow-y:auto}.ielts-reading-question-panel{overflow-y:auto;overscroll-behavior:contain}.ielts-reading-question-panel .ielts-answer-panel{margin-bottom:14px}