.mock-results-page{color:#193461;background:radial-gradient(circle at 10% 0,#d7edff 0,#0000 30%),radial-gradient(circle at 90% 12%,#e8dcff 0,#0000 32%),#f6f8ff;min-height:100dvh;padding:42px 22px 90px;font-family:Manrope,system-ui,sans-serif}.mock-results-wrap{max-width:1250px;margin:auto}.mock-results-hero{grid-template-columns:1fr minmax(260px,360px);align-items:stretch;gap:24px;display:grid}.mock-results-hero>div:first-child{padding:34px 8px}.mock-results-kicker{color:#6d52df;letter-spacing:.14em;align-items:center;gap:8px;font-size:11px;font-weight:900;display:flex}.mock-results-hero h1{letter-spacing:-.06em;margin:14px 0 9px;font-size:clamp(36px,5vw,62px);line-height:1.05}.mock-results-hero p,.mock-results-heading p{color:#61799a}.mock-results-overall{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:linear-gradient(130deg,#ffffffd9,#ebe7ffb8);border:1px solid #b9b9f3;border-radius:25px;justify-items:start;gap:5px;padding:25px 28px;animation:.6s both mockResultRise;display:grid;box-shadow:0 20px 45px #35498c20}.mock-results-overall svg{color:#7754de}.mock-results-overall span{color:#785ed8;letter-spacing:.14em;font-size:10px;font-weight:900}.mock-results-overall strong{letter-spacing:-.05em;font-size:40px;line-height:1.1}.mock-results-overall b{color:#4854d1;font-size:20px}.mock-results-overall small{color:#6d7fa0;line-height:1.5}.mock-results-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0;display:grid}.mock-results-card{color:#1c3865;text-align:left;cursor:pointer;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbc;border:1px solid #d6e2f7;border-radius:23px;justify-items:start;gap:12px;min-width:0;padding:25px;transition:transform .22s,box-shadow .22s;animation:.6s both mockResultRise;display:grid;box-shadow:0 15px 36px #344b8315}.mock-results-card:nth-child(2){animation-delay:.1s}.mock-results-card:nth-child(3){animation-delay:.2s}.mock-results-card:hover{transform:translateY(-5px);box-shadow:0 22px 40px #344b8326}.mock-results-icon{color:#315fe4;background:#e5edff;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.mock-results-card.teal .mock-results-icon{color:#10928b;background:#def7f3}.mock-results-card.violet .mock-results-icon{color:#7552da;background:#eee8ff}.mock-results-card-label{justify-content:space-between;align-items:center;width:100%;font-size:16px;font-weight:850;display:flex}.mock-results-card-label svg{color:#8495b4}.mock-results-card>strong{letter-spacing:-.06em;font-size:clamp(32px,4vw,47px);line-height:1}.mock-results-card-data{color:#647a99;justify-content:space-between;gap:8px;width:100%;font-size:12px;display:flex}.mock-results-card-data b{color:#365dd1;background:#e9eeff;border-radius:8px;padding:4px 9px}.mock-results-card.teal .mock-results-card-data b{color:#13877f;background:#e0f7f1}.mock-results-card.violet .mock-results-card-data b{color:#7355d9;background:#efe9ff}.mock-results-meter{background:#e4eafa;border-radius:20px;width:100%;height:7px;overflow:hidden}.mock-results-meter i{background:linear-gradient(90deg,#2d66f1,#765ce7);border-radius:20px;height:100%;transition:width .8s;display:block}.mock-results-card.teal .mock-results-meter i{background:linear-gradient(90deg,#0ca7a0,#32b785)}.mock-results-card.violet .mock-results-meter i{background:linear-gradient(90deg,#7352df,#ab6bee)}.mock-results-card>small{color:#7b8daa}.mock-evaluation-callout{background:#f0edffb9;border:1px solid #c7c1f5;border-radius:18px;align-items:center;gap:16px;padding:18px 22px;display:flex}.mock-evaluation-callout>svg{color:#7654dd;flex:none}.mock-evaluation-callout>div{flex:1}.mock-evaluation-callout strong{font-size:14px}.mock-evaluation-callout p{color:#61799a;margin:4px 0 0;font-size:12px}.mock-evaluation-callout button{color:#fff;cursor:pointer;background:#7255d9;border:0;border-radius:10px;align-items:center;gap:7px;padding:10px 14px;font-size:12px;font-weight:800;display:flex}.mock-evaluation-callout button:disabled{opacity:.6}.mock-results-detail{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffbe;border:1px solid #d5e2f5;border-radius:27px;margin-top:44px;padding:30px;box-shadow:0 20px 50px #344b8314}.mock-results-heading h2{letter-spacing:-.04em;margin:8px 0;font-size:30px}.mock-results-heading p{margin:0 0 23px}.mock-results-tabs{background:#eaf0fc;border-radius:14px;gap:7px;width:max-content;max-width:100%;padding:5px;display:flex;overflow:auto}.mock-results-tabs button,.mock-results-parts button{color:#677d9f;cursor:pointer;background:0 0;border:0;border-radius:10px;padding:10px 16px;font-size:12px;font-weight:850}.mock-results-tabs button.selected,.mock-results-parts button.selected{color:#365cd0;background:#fff;box-shadow:0 3px 10px #31477e19}.mock-question-summary,.mock-writing-summary{background:#f7f9ff;border:1px solid #d7e2f3;border-radius:14px;justify-content:space-between;align-items:center;gap:10px;margin:26px 0 17px;padding:16px 20px;display:flex}.mock-question-summary span{color:#667a9d;font-size:12px}.mock-results-parts{flex-wrap:wrap;gap:5px;margin-bottom:17px;display:flex}.mock-question-list{gap:9px;display:grid}.mock-question-row{background:#fff;border:1px solid #dce6f5;border-radius:14px;overflow:hidden}.mock-question-row>button{color:#213b66;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:15px;width:100%;padding:14px 16px;display:flex}.mock-question-number{color:#4b68bf;background:#edf2ff;border-radius:50%;flex:none;place-items:center;width:29px;height:29px;font-size:11px;font-weight:900;display:grid}.mock-question-text{flex:1;gap:4px;min-width:0;display:grid}.mock-question-text b{font-size:12px}.mock-question-text small{color:#7185a3}.mock-answer-status{color:#d95773;flex:none;width:17px}.mock-question-row.correct .mock-answer-status{color:#159e86}.mock-chevron{color:#92a1b9;flex:none;width:16px;transition:transform .2s}.mock-chevron.open{transform:rotate(180deg)}.mock-question-extra{color:#556f91;padding:0 18px 15px 60px;font-size:12px}.mock-question-extra p{margin:6px 0}.mock-writing-summary{flex-wrap:wrap;display:flex}.mock-writing-summary>span{align-items:center;gap:7px;font-weight:850;display:flex}.mock-writing-summary strong{color:#7355d9}.mock-writing-summary p{color:#61799a;width:100%;margin:0}.mock-writing-task{background:#fff;border:1px solid #dce5f5;border-radius:17px;margin:16px 0;padding:20px}.mock-writing-task-head{justify-content:space-between;font-weight:900;display:flex}.mock-writing-task-head b{color:#7355d9}.mock-writing-answer{color:#354f72;white-space:pre-wrap;background:#f6f8fd;border-radius:12px;padding:15px;font-size:13px;line-height:1.7}.mock-writing-analysis{font-size:12px;line-height:1.6}.mock-writing-rationale{color:#3c5476;font-weight:700}.mock-writing-criteria{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.mock-writing-criteria>div{background:#fafbff;border:1px solid #e2e8f6;border-radius:11px;gap:3px;padding:12px;display:grid}.mock-writing-criteria span{color:#596f90}.mock-writing-criteria small{color:#7489a7}.mock-writing-corrections,.mock-writing-next{margin-top:18px}.mock-writing-corrections p{border-bottom:1px solid #e9eef8;gap:2px;padding:10px 0;display:grid}.mock-writing-corrections s{color:#ba5269}.mock-writing-corrections b{color:#168b7e}.mock-writing-corrections span{color:#657b9b}.mock-writing-next li{color:#536b8b;margin:5px 0}.mock-writing-review-note{color:#956b2a;background:#fff5e9;border-radius:9px;padding:10px}.mock-results-footer{color:#7387a5;justify-content:space-between;align-items:center;gap:12px;margin-top:22px;font-size:11px;display:flex}.mock-results-footer button{color:#395898;cursor:pointer;background:#fff;border:1px solid #cedbf0;border-radius:11px;align-items:center;gap:7px;padding:12px 17px;font-weight:850;display:flex}@keyframes mockResultRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:translateY(0)}}@media (width<=800px){.mock-results-hero,.mock-results-cards{grid-template-columns:1fr}.mock-results-card{grid-template-columns:auto 1fr;align-items:center}.mock-results-icon{grid-row:span 2}.mock-results-card-label,.mock-results-card>strong{grid-column:2}.mock-results-card-data,.mock-results-meter,.mock-results-card>small{grid-column:1/-1}.mock-writing-criteria{grid-template-columns:1fr}}@media (width<=540px){.mock-results-page{padding:20px 12px 65px}.mock-results-detail{padding:16px}.mock-evaluation-callout{flex-wrap:wrap;align-items:flex-start}.mock-evaluation-callout button{margin-left:38px}.mock-results-footer{flex-direction:column;align-items:flex-start}}.mock-results-card{--score-accent:#5279e9;--score-tint:#eaf0ff;cursor:default;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex;overflow:hidden}.mock-results-card.teal{--score-accent:#0d948c;--score-tint:#e1f6f3}.mock-results-card.violet{--score-accent:#7755d8;--score-tint:#f0eaff}.mock-results-card-open{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;align-items:center;gap:13px;padding:23px 23px 16px;display:flex}.mock-results-card-open:hover .mock-results-card-label svg{color:var(--score-accent);transform:translate(4px)}.mock-results-card-label svg{transition:transform .2s,color .2s}.mock-results-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 20px;display:grid}.mock-results-metrics>div{border:1px solid color-mix(in srgb,var(--score-accent) 20%,transparent);background:var(--score-tint);text-align:center;border-radius:14px;flex-direction:column;justify-content:center;gap:9px;min-width:0;min-height:100px;padding:12px 9px;display:flex}.mock-results-metrics span{color:#6880a1;letter-spacing:.05em;text-transform:uppercase;font-size:10px;font-weight:850}.mock-results-metrics strong{color:var(--score-accent);letter-spacing:-.045em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(17px,1.7vw,26px);font-weight:900;line-height:1.05}.mock-results-raw{color:#647a99;margin:14px 23px 11px;font-size:12px;font-weight:700}.mock-results-card .mock-results-meter{flex:none;width:calc(100% - 46px);margin:0 23px 22px}.mock-results-review{border:0;border-top:1px solid color-mix(in srgb,var(--score-accent) 25%,transparent);background:linear-gradient(100deg,var(--score-tint),#ffffff40);width:100%;min-height:58px;color:var(--score-accent);text-align:left;cursor:pointer;align-items:center;gap:9px;margin-top:auto;padding:13px 23px;font-size:12px;font-weight:850;transition:background .2s,color .2s;display:flex}.mock-results-review svg:last-child{margin-left:auto;transition:transform .2s}.mock-results-review:hover:not(:disabled){background:color-mix(in srgb,var(--score-accent) 16%,white)}.mock-results-review:hover:not(:disabled) svg:last-child{transform:translate(4px)}.mock-results-review:disabled{opacity:.55;cursor:not-allowed}.mock-results-card :is(.mock-results-card-open,.mock-results-review):focus-visible{outline:2px solid var(--score-accent);outline-offset:-4px}@media (width<=800px){.mock-results-card{display:flex}.mock-results-icon,.mock-results-card-label,.mock-results-meter{grid-area:auto}.mock-results-metrics strong{font-size:clamp(19px,4vw,28px)}}@media (width<=380px){.mock-results-metrics{gap:4px;padding:0 12px}.mock-results-metrics>div{padding:10px 4px}.mock-results-metrics strong{font-size:18px}}@media (prefers-reduced-motion:reduce){.mock-results-page *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.mock-results-hero{grid-template-columns:minmax(0,1fr) minmax(370px,510px)}.mock-results-overall{flex-direction:column;justify-content:center;gap:17px;display:flex}.mock-results-overall-title{align-items:center;gap:8px;display:flex}.mock-results-overall-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;width:100%;display:grid}.mock-results-overall-metrics>div{background:#ffffff81;border:1px solid #aaaef15e;border-radius:14px;flex-direction:column;justify-content:center;gap:8px;min-width:0;min-height:95px;padding:10px;display:flex}.mock-results-overall-metrics span{color:#7068a9;letter-spacing:.04em;text-transform:uppercase;font-size:10px;font-weight:850}.mock-results-overall-metrics strong{color:#3e4eb1;letter-spacing:-.05em;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(17px,1.7vw,26px);font-weight:900;line-height:1.05}.mock-results-overall-metrics>div:first-child strong{color:#644abb}.mock-results-overall-metrics>div:last-child strong{color:#285aa7}@media (width<=900px){.mock-results-hero{grid-template-columns:1fr}.mock-results-overall-metrics strong{font-size:clamp(19px,4vw,27px)}}@media (width<=380px){.mock-results-overall{padding:20px 14px}.mock-results-overall-metrics>div{padding:8px 5px}.mock-results-overall-metrics strong{font-size:18px}}.mock-exam-root{z-index:10000;color:#21334a;background:#f7faff;position:fixed;inset:0;overflow:auto}.mock-exam-root:fullscreen{width:100vw;height:100dvh;overflow:auto}.mock-exam-root .listening-exam-frame{min-height:100dvh}.mock-exam-root .mock-exam-exit{z-index:60;color:#314e80;cursor:pointer;background:#ffffffeb;border:1px solid #cad8f1;border-radius:13px;align-items:center;gap:7px;padding:11px 17px;font-size:12px;font-weight:850;display:flex;position:fixed;bottom:88px;right:18px;box-shadow:0 8px 25px #213b6a25}.mock-exam-root .mock-exam-exit:hover{background:#e9efff}.mock-exam-root .mock-exam-part-meta{color:#60769c;align-items:center;min-height:34px;margin:0 0 12px;font-size:12px;font-weight:800;display:flex}.mock-exam-root .mock-listening-content{background:var(--exam-panel,#fff);border:1px solid #dbe4f4;border-radius:21px;padding:24px;box-shadow:0 12px 32px #233b6812}.mock-exam-root .mock-listening-content>.mono-label{color:#2865ff;font-size:12px;font-weight:900}.mock-exam-root .mock-listening-content>p{color:#597195;margin:9px 0}.mock-exam-root .mock-now-playing{letter-spacing:.05em;text-transform:uppercase;font-family:monospace;font-size:11px;font-weight:800}.mock-exam-root .mock-listening-questions{gap:13px;margin-top:22px;display:grid}.mock-exam-root .mock-listening-questions .reading-cdi-stat-card{padding:20px}.mock-exam-root .mock-listening-questions input{border:1px solid #cfdaf0;border-radius:10px;width:min(340px,100%);margin-top:12px;padding:12px;display:block}.mock-listening-options{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.mock-listening-options button{color:#263e68;cursor:pointer;background:#fff;border:1px solid #cfddf3;border-radius:10px;padding:10px 13px;font-size:12px;font-weight:750}.mock-listening-options button.selected{color:#285ccf;background:#e9efff;border-color:#2865ff}.mock-reading-exam{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.mock-reading-main{flex-direction:column;flex:1;min-height:0;padding:12px 14px 78px;display:flex}.mock-reading-main>.reading-cdi-split-panel{flex:1;min-height:0}.mock-writing-exam{height:100dvh;min-height:0}.mock-review-banner{z-index:65;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#f7fafff2;border:1px solid #adc8f2;border-radius:16px;justify-content:space-between;align-items:center;gap:18px;width:min(760px,100vw - 160px);padding:13px 16px;display:flex;position:fixed;bottom:89px;left:50%;transform:translate(-50%);box-shadow:0 20px 48px #20365637}.mock-review-banner>div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.mock-review-banner strong{color:#2855bb;font-size:13px}.mock-review-banner span{color:#63789a;width:100%;padding-left:26px;font-size:10px}.mock-review-banner button{color:#fff;cursor:pointer;background:linear-gradient(110deg,#2865ff,#7655e8);border:0;border-radius:11px;flex:none;align-items:center;gap:7px;padding:11px 15px;font-size:12px;font-weight:850;display:flex}.mock-review-banner button:disabled{opacity:.48;cursor:not-allowed}.mock-exam-dialog-backdrop{z-index:20000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a183ec9;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.mock-exam-dialog{color:#fff;text-align:center;background:linear-gradient(145deg,#1d3154,#304b75);border:1px solid #8197b866;border-radius:28px;width:min(490px,100%);padding:30px;box-shadow:0 30px 90px #0008}.mock-exam-dialog>svg{color:#a9d8f3;border:1px solid #a9ceef55;border-radius:14px;width:44px;height:44px;padding:10px}.mock-exam-dialog h2{letter-spacing:-.04em;margin:18px 0 8px;font-size:28px}.mock-exam-dialog p{color:#d2e0f5;margin:0;font-size:13px;line-height:1.65}.mock-exam-dialog>div{justify-content:center;gap:10px;margin-top:26px;display:flex}.mock-exam-dialog button{color:#fff;cursor:pointer;background:#ffffff14;border:1px solid #ffffff4d;border-radius:12px;justify-content:center;align-items:center;gap:6px;padding:12px 17px;font-weight:800;display:flex}.mock-exam-dialog button:last-child{background:#7897c36e}.mock-exam-error{z-index:100;color:#9b334a;background:#fff5f6;border:1px solid #efb5c1;border-radius:12px;padding:12px 15px;font-size:12px;font-weight:750;position:fixed;top:90px;right:18px;box-shadow:0 10px 25px #0002}.mock-exam-error button{color:#285ccf;margin-left:10px;text-decoration:underline}.mock-ready{background:radial-gradient(circle at 10% 8%,#dceeff,#0000 32%),radial-gradient(circle at 90% 10%,#e9deff,#0000 34%),#f7faff;place-items:center;min-height:100dvh;padding:30px;display:grid;position:relative;overflow:hidden}.mock-ready-orb{border:85px solid #826cff15;border-radius:50%;width:620px;height:620px;animation:8s ease-in-out infinite mockFloat;position:absolute;top:-190px;right:-130px}.mock-ready-card{text-align:center;-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffe0;border:1px solid #fff;border-radius:32px;width:min(820px,100%);padding:52px clamp(25px,5vw,65px);position:relative;box-shadow:0 30px 90px #344c8b24}.mock-ready-kicker{color:#7654e8;letter-spacing:.14em;align-items:center;gap:8px;font-size:11px;font-weight:900;display:inline-flex}.mock-ready h1{color:#1d3664;letter-spacing:-.065em;margin:16px 0 10px;font-size:clamp(34px,5vw,57px)}.mock-ready-card>p{color:#6680a0;font-size:14px;line-height:1.6}.mock-ready-path{justify-content:center;align-items:center;gap:13px;margin:35px 0;display:flex}.mock-ready-path>div{background:#f5f8ff;border:1px solid #d6e2f7;border-radius:20px;flex:1;justify-items:center;gap:8px;min-width:0;padding:22px 12px;animation:.8s both mockRise;display:grid}.mock-ready-path>div:nth-of-type(2){animation-delay:.15s}.mock-ready-path>div:nth-of-type(3){animation-delay:.3s}.mock-ready-path>div svg{color:#456cef;width:30px;height:30px}.mock-ready-path>div strong{font-size:16px}.mock-ready-path>div small{color:#7289a8;font-size:10px}.mock-ready-arrow{color:#899bce;width:18px}.mock-ready-note{justify-content:center;align-items:center;gap:8px;display:flex}.mock-ready-start{color:#fff;cursor:pointer;background:linear-gradient(100deg,#2865ff,#7756e9);border:0;border-radius:15px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:55px;margin-top:26px;font-size:15px;font-weight:900;transition:transform .2s,box-shadow .2s;display:flex;box-shadow:0 14px 28px #4a5fe43e}.mock-ready-start:hover{transform:translateY(-2px);box-shadow:0 18px 33px #4a5fe455}.mock-ready-back{color:#687b9a;cursor:pointer;background:0 0;border:0;margin-top:20px;font-size:12px;font-weight:800}.mock-final{background:radial-gradient(circle at 0 0,#e4efff,#0000 45%),#f7faff;min-height:100dvh;padding:50px 20px}.mock-final .mock-result{background:#ffffffeb}@keyframes mockRise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes mockFloat{50%{transform:translate(-20px,20px)}}@media (width<=700px){.mock-ready-path{gap:5px}.mock-ready-path>div{padding:14px 5px}.mock-ready-path>div strong{font-size:12px}.mock-ready-path>div small{font-size:9px}.mock-ready-arrow{width:10px}.mock-review-banner{width:calc(100vw - 34px);padding:9px;bottom:72px}.mock-review-banner button{padding:9px;font-size:10px}.mock-exam-root .mock-exam-exit{bottom:16px}}.mock-score-spinner{color:#7457df;width:52px;height:52px;animation:1.2s ease-in-out infinite mockScorePulse}.mock-ready-start:disabled{opacity:.65;cursor:wait}.mock-history-list button:disabled{opacity:.7;cursor:default}@keyframes mockScorePulse{50%{opacity:.5;transform:scale(1.16)rotate(12deg)}}@media (prefers-reduced-motion:reduce){.mock-score-spinner{animation:none}}.mock-exam-root .listening-theme-night .mock-listening-questions .reading-cdi-stat-card,.mock-exam-root .listening-theme-yellow .mock-listening-questions .reading-cdi-stat-card{background:var(--exam-glass);border-color:var(--exam-line);color:var(--exam-text)}.mock-exam-root .listening-theme-night .mock-listening-questions .reading-cdi-stat-card strong,.mock-exam-root .listening-theme-yellow .mock-listening-questions .reading-cdi-stat-card strong{color:var(--exam-text)}.mock-exam-root .listening-theme-night .mock-listening-options button,.mock-exam-root .listening-theme-yellow .mock-listening-options button{border-color:var(--exam-line);color:var(--exam-text);background:#97b2d612}.mock-exam-root .listening-theme-night .mock-listening-options button[aria-pressed=true],.mock-exam-root .listening-theme-yellow .mock-listening-options button[aria-pressed=true]{color:var(--exam-blue);background:#649eff30;border-color:#83b5ff99}.mock-sync-status{z-index:90;color:#5668a5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f5f7ffed;border:1px solid #c9d5f6;border-radius:12px;padding:8px 13px;font-size:12px;position:fixed;top:78px;right:20px}.mock-exam-root .mock-exam-error{z-index:21000}.mock-page{color:#1a345f;background:radial-gradient(circle at 9% 5%,#dbeeff,#0000 34%),radial-gradient(circle at 93% 6%,#eadbff,#0000 30%),#f6f8ff;min-height:100vh;padding:48px clamp(18px,4vw,64px) 100px;font-family:Manrope,system-ui,sans-serif}.mock-page h1,.mock-page h2,.mock-page h3,.mock-page p{margin-top:0}.mock-eyebrow{color:#7560dc;letter-spacing:.15em;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.mock-eyebrow svg{width:16px}.mock-hero{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(125deg,#ffffffd9,#e7ecffbb 70%,#e3f9ffb5);border:1px solid #ffffffbc;border-radius:33px;max-width:1320px;margin:auto;padding:55px clamp(24px,5vw,70px);position:relative;overflow:hidden;box-shadow:0 24px 70px #284d8523}.mock-hero:after{content:"";pointer-events:none;border:65px solid #a381ff29;border-radius:50%;width:400px;height:400px;position:absolute;top:-110px;right:-65px}.mock-hero h1{letter-spacing:-.065em;margin:22px 0 15px;font-size:clamp(38px,6vw,70px);line-height:1.02}.mock-hero h1 em{color:#0000;background:linear-gradient(100deg,#2969f2,#7858e9,#20afb6);-webkit-background-clip:text;background-clip:text;font-style:normal}.mock-hero>p{color:#617899;max-width:560px;font-size:17px}.mock-hero-pills{flex-wrap:wrap;gap:12px;margin-top:35px;display:flex}.mock-hero-pills span{color:#496386;background:#fff9;border:1px solid #cddbf2;border-radius:999px;align-items:center;gap:7px;padding:10px 14px;font-size:11px;font-weight:800;display:flex}.mock-hero-pills svg{width:16px}.mock-section{max-width:1320px;margin:60px auto 0}.mock-section h2{margin:8px 0;font-size:30px}.mock-section>div>p,.mock-history>p{color:#637a99}.mock-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin-top:24px;display:grid}.mock-card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffb8;border:1px solid #d6e3fa;border-radius:25px;flex-direction:column;min-height:315px;padding:25px;transition:transform .25s,box-shadow .25s;display:flex;position:relative;box-shadow:0 14px 38px #264c8718}.mock-card:hover{transform:translateY(-5px);box-shadow:0 22px 42px #264c8729}.mock-card-icon{color:#3b66d5;background:#ecf1ff;border-radius:14px;align-items:center;gap:7px;width:max-content;padding:10px;display:flex}.mock-card-icon svg{width:18px}.mock-card-icon span{font-weight:900}.mock-tier{color:#278981;letter-spacing:.08em;background:#e9f3f2;border-radius:999px;align-items:center;gap:4px;padding:6px 10px;font-size:9px;font-weight:900;display:flex;position:absolute;top:29px;right:23px}.mock-tier svg{width:13px}.mock-tier-plus,.mock-tier-premium{color:#7652d4;background:#ebe6ff}.mock-tier-pro{color:#946310;background:#fff0c8}.mock-card h3{margin:20px 0 7px;font-size:21px}.mock-card p{color:#617795;min-height:48px;font-size:12px;line-height:1.5}.mock-card-steps{color:#587097;border-top:1px solid #e2eaf7;align-items:center;gap:5px;margin:auto 0 16px;padding-top:16px;font-size:10px;font-weight:800;display:flex}.mock-card-steps svg{width:12px}.mock-card>button,.mock-card>a,.mock-result>button{color:#fff;cursor:pointer;background:linear-gradient(105deg,#2865ff,#7654e8);border:0;border-radius:13px;justify-content:center;align-items:center;gap:10px;min-height:47px;font-size:12px;font-weight:900;display:flex}.mock-card>button svg,.mock-card>a svg{width:15px}.mock-card>button:disabled{opacity:.6}.mock-empty{text-align:center;background:#fff9;border:1px dashed #b9c9e9;border-radius:24px;grid-column:1/-1;padding:42px}.mock-history-list{gap:9px;margin:20px 0;display:grid}.mock-history-list button{color:#1a345f;text-align:left;cursor:pointer;background:#ffffffc7;border:1px solid #d6e3fa;border-radius:15px;justify-content:space-between;align-items:center;width:100%;padding:16px 20px;display:flex}.mock-history-list button span{gap:4px;display:grid}.mock-history-list small{color:#7084a4}.mock-history>a{color:#594ad2;align-items:center;gap:8px;font-size:12px;font-weight:900;display:inline-flex}.mock-history>a svg{width:15px}.mock-error{color:#a8405a;background:#fff0f2;border:1px solid #f4b9c8;border-radius:14px;max-width:1320px;margin:18px auto;padding:14px 18px}.mock-exam-page{padding-top:27px}.mock-exam-head{justify-content:space-between;align-items:center;gap:20px;max-width:1460px;margin:auto;display:flex}.mock-exam-head h1{margin:6px 0 0;font-size:clamp(25px,3vw,38px)}.mock-timer{color:#25487d;background:#ffffffba;border:1px solid #c8d9f4;border-radius:15px;align-items:center;gap:8px;padding:10px 16px;font-size:15px;font-weight:900;display:flex}.mock-timer svg{width:17px}.mock-steps{gap:10px;max-width:1460px;margin:22px auto;display:flex}.mock-steps div{color:#8193aa;background:#ffffff8c;border:1px solid #dce5f4;border-radius:13px;flex:1;align-items:center;gap:6px;padding:11px 14px;font-size:11px;font-weight:900;display:flex}.mock-steps svg{width:17px}.mock-steps .active{color:#315ecf;background:#e6ecff;border-color:#8daeff}.mock-steps .done{color:#199379;background:#e6f7f1}.mock-exam-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:15px;max-width:1460px;margin:auto;display:grid}.mock-passage,.mock-questions,.mock-writing,.mock-result{background:#ffffffd6;border:1px solid #d7e2f5;border-radius:23px;min-width:0;padding:27px;box-shadow:0 12px 35px #234a7c16}.mock-passage,.mock-questions{max-height:68vh;overflow:auto}.mock-passage h2,.mock-questions h2{margin:10px 0 16px;font-size:23px}.mock-passage p{color:#526a8d;line-height:1.7}.mock-passage audio{width:100%;margin:18px 0;display:block}.mock-passage img{max-width:100%}.mock-reading-text{white-space:pre-wrap;color:#273e5f;font-size:15px;line-height:1.8}.mock-question{color:#294567;background:#f8faff;border:1px solid #dfe7f6;border-radius:15px;gap:12px;margin:0 0 13px;padding:16px;font-size:12px;font-weight:750;display:grid}.mock-question input{color:#203a65;background:#fff;border:1px solid #cbd9ed;border-radius:10px;width:100%;padding:11px 13px}.mock-options{flex-wrap:wrap;gap:8px;display:flex}.mock-options button{color:#395575;text-align:left;cursor:pointer;background:#fff;border:1px solid #cbd9ed;border-radius:10px;align-items:center;gap:7px;padding:8px 12px;display:flex}.mock-options button.selected{color:#2e54c4;background:#e5ecff;border-color:#587df5}.mock-writing{max-width:1000px;margin:auto}.mock-writing h2{margin:8px 0 20px}.mock-stimulus{white-space:pre-wrap;background:#f4f7ff;border:1px solid #d7e2f5;border-radius:14px;padding:19px;line-height:1.6}.mock-writing label{gap:8px;margin:24px 0;display:grid}.mock-writing label strong{color:#375b9c}.mock-writing label p{white-space:pre-wrap;color:#536c8b}.mock-writing textarea{resize:vertical;color:#203a65;background:#fbfcff;border:1px solid #cbd9ed;border-radius:13px;width:100%;min-height:180px;padding:15px;font:14px/1.7 Manrope,system-ui,sans-serif}.mock-writing small{color:#7590a9}.mock-exam-footer{background:#ffffffd9;border:1px solid #d7e2f5;border-radius:18px;justify-content:space-between;align-items:center;gap:12px;max-width:1460px;margin:16px auto;padding:14px;display:flex}.mock-exam-footer span{color:#6c809c;font-size:12px}.mock-exam-footer div{gap:8px;display:flex}.mock-exam-footer button{color:#385c9f;cursor:pointer;background:#fff;border:1px solid #b7c9e8;border-radius:11px;align-items:center;gap:8px;padding:11px 15px;font-weight:850;display:flex}.mock-exam-footer button:last-child{color:#fff;background:linear-gradient(110deg,#2865ff,#7955ed);border:0}.mock-exam-footer button svg{width:15px}.mock-result{max-width:1100px;margin:auto}.mock-result h2{margin:10px 0 23px;font-size:34px}.mock-result-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.mock-result-grid article{background:#f6f9ff;border:1px solid #dce5f4;border-radius:17px;padding:22px}.mock-result-grid svg{color:#526fe0;width:25px}.mock-result-grid h3{margin:14px 0 7px;font-size:15px}.mock-result-grid strong{font-size:30px}.mock-result-grid p{color:#6782a1;margin:3px 0}.mock-overall{color:#514597;background:#f0efff;border:1px solid #c9c5ef;border-radius:16px;margin:22px 0;padding:22px}.mock-overall p{margin:0;line-height:1.6}.mock-review-grid{grid-template-columns:1fr 1fr;gap:18px;max-height:500px;display:grid;overflow:auto}.mock-review-item{border:1px solid #dce5f4;border-radius:10px;gap:5px;margin-bottom:8px;padding:11px;font-size:11px;display:grid}.mock-review-item span{color:#617798}.mock-written-review{white-space:pre-wrap;border:1px solid #dce5f4;border-radius:12px;margin-bottom:8px;padding:16px}.mock-written-review p{margin:8px 0 0;line-height:1.6}.mock-result>button{margin-top:20px;padding:0 20px}@media (width<=900px){.mock-card-grid{grid-template-columns:1fr 1fr}.mock-exam-layout,.mock-review-grid{grid-template-columns:1fr}.mock-passage,.mock-questions{max-height:none}}@media (width<=620px){.mock-page{padding:20px 14px 75px}.mock-hero{padding:32px 24px}.mock-hero h1{font-size:40px}.mock-card-grid,.mock-result-grid{grid-template-columns:1fr}.mock-exam-head{align-items:flex-start}.mock-steps div{justify-content:center;padding:10px;font-size:0}.mock-steps svg{width:19px}.mock-exam-footer{flex-direction:column;align-items:stretch}.mock-exam-footer div{justify-content:flex-end}.mock-timer{font-size:12px}}.mock-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:1320px;margin:18px auto 0;display:grid}.mock-progress>div{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffb8;border:1px solid #d8e3f7;border-radius:20px;gap:5px;min-width:0;padding:20px 24px;display:grid;box-shadow:0 10px 30px #284d8512}.mock-progress span{color:#6d7caa;letter-spacing:.1em;font-size:10px;font-weight:900}.mock-progress strong{color:#284ab6;font-size:24px;line-height:1.2}.mock-progress small{color:#7585a2;text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}@media (width<=620px){.mock-progress{grid-template-columns:1fr}}.mock-unlock-overlay{z-index:150;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#07132a9c;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.mock-unlock-overlay section{color:#1b2d52;background:#fff;border:1px solid #d6e3fa;border-radius:25px;width:min(500px,100%);padding:30px;box-shadow:0 30px 80px #0919415c}.mock-unlock-overlay section>svg{color:#5265c9;background:#e8eeff;border-radius:14px;width:48px;height:48px;padding:11px}.mock-unlock-overlay h2{margin:16px 0 8px;font-size:25px}.mock-unlock-overlay p{color:#5a6e90;line-height:1.6}.mock-unlock-overlay section>div{justify-content:flex-end;gap:10px;margin-top:23px;display:flex}.mock-unlock-overlay button{color:#344976;cursor:pointer;background:#fff;border:1px solid #c7d3e9;border-radius:12px;padding:11px 16px;font-weight:750}.mock-unlock-overlay button:last-child{color:#fff;background:#435bd2;border-color:#4d65d4}.mock-unlock-overlay button:disabled{opacity:.5;cursor:not-allowed}.mock-card .mock-review-last{color:#38559c;background:#e8eefa;margin-top:7px}.dark .mock-unlock-overlay section{color:#eff4ff;background:#17243c;border-color:#344765}.dark .mock-unlock-overlay p{color:#bdc9df}.dark .mock-unlock-overlay button:first-child{color:#fff;background:#243651}
