:root{color:#25344a;font-synthesis:none;text-rendering:optimizelegibility;background:#f3f6fa;font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif}*{box-sizing:border-box}html,body,#root{min-height:100dvh;margin:0}button,input{font:inherit}button{cursor:pointer}body{margin:0}html.etp-blank-body,body.etp-blank-body{color:#333;background:#f3f1ec;min-height:100%;margin:0;padding:0}body.etp-blank-body.admin-bar{padding-top:32px}@media screen and (width<=782px){body.etp-blank-body.admin-bar{padding-top:46px}}.etp-blank-page{background:#f3f1ec;min-height:100vh;padding:24px 16px 40px}.etp-blank-shell{width:100%;max-width:1100px;box-shadow:none;box-sizing:border-box;background:0 0;border-radius:0;margin:0 auto;padding:0}.etp-app{--etp-primary:#0054a7;--etp-secondary:#e55c28;--etp-accent:#0b2447;--etp-success:#0c9b78;--etp-bg:#fff;--etp-card:#fff;--etp-line:#d8e2ec;--etp-text:#333;--etp-muted:#5a6b7d;--etp-soft:#eef5fb;--etp-navy:#0b2447;color:var(--etp-text);margin:0;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-size:18px}.etp-app [hidden]{display:none!important}.etp-gate:not([hidden]){background:#e8eef5;justify-content:center;align-items:center;min-height:100dvh;padding:32px 16px;display:flex}body.etp-gate-active{background:#e8eef5}.etp-app--gated .etp-exam,.etp-exam[hidden],.etp-exam--cbt[hidden]{display:none!important}.etp-empty{background:var(--etp-card);border:1px solid var(--etp-line);border-radius:12px;max-width:640px;margin:0 auto;padding:28px}.etp-gate__card{background:var(--etp-card);border:1px solid var(--etp-line);box-sizing:border-box;border-radius:16px;width:100%;max-width:440px;margin:0 auto;padding:clamp(24px,4.5vw,36px) clamp(20px,4vw,32px);box-shadow:0 8px 32px #0b244714}.etp-gate__head{border-bottom:1px solid var(--etp-line);text-align:center;margin:0 0 clamp(20px,3.5vw,28px);padding-bottom:clamp(16px,3vw,20px)}.etp-gate__title{color:var(--etp-primary);letter-spacing:-.01em;margin:0 0 10px;font-size:clamp(1.25rem,2.8vw,1.5rem);font-weight:700;line-height:1.3}.etp-gate__meta{color:var(--etp-muted);margin:0;font-size:clamp(.9rem,2.2vw,.98rem);font-weight:500;line-height:1.45}.etp-gate__warn,.etp-result__warn{color:#7a4d00;background:#fff7e8;border:1px solid #f0d9a8;border-radius:8px;margin:0 0 18px;padding:10px 12px;font-size:.92rem;line-height:1.45}.etp-gate__form{flex-direction:column;gap:18px;display:flex}.etp-gate__form .etp-field{color:var(--etp-navy);margin:0;font-size:.92rem;font-weight:600;line-height:1.35;display:block}.etp-gate__form .etp-field input,.etp-gate__form .etp-field select{border:1px solid var(--etp-line);box-sizing:border-box;background:#fff;border-radius:10px;width:100%;margin-top:8px;padding:12px 14px;font-size:1rem;font-weight:400;line-height:1.35;transition:border-color .15s,box-shadow .15s;display:block}.etp-gate__form .etp-field input:focus,.etp-gate__form .etp-field select:focus{border-color:var(--etp-primary);outline:none;box-shadow:0 0 0 3px #0054a71f}.etp-field__error{color:#b42318;margin-top:6px;font-size:.85rem;font-weight:500;line-height:1.35;display:block}.etp-field--invalid input,.etp-field--invalid select{border-color:#b42318;box-shadow:0 0 0 3px #b423181a}.etp-gate__actions{margin-top:6px;padding-top:4px}.etp-gate__actions .etp-btn--primary{letter-spacing:.01em;border-radius:10px;width:100%;min-height:48px;padding:14px 20px;font-size:1rem}.etp-blank-shell--result{background:#fff;border-radius:12px;max-width:920px;padding:28px;box-shadow:0 2px 16px #0054a712}.etp-result{width:100%;max-width:920px;margin:0 auto}.etp-result__card{background:var(--etp-card);border:1px solid var(--etp-line);box-sizing:border-box;border-radius:12px;width:100%;max-width:920px;margin:0 auto;padding:28px}.etp-advice{border-top:1px solid var(--etp-line);margin:22px 0 8px;padding-top:8px}.etp-advice>h2{color:var(--etp-navy);margin:0 0 14px;font-size:1.25rem}.etp-advice__block{border:1px solid var(--etp-line);background:#fff;border-radius:10px;margin:0 0 16px;padding:14px 16px}.etp-advice__block h3{color:var(--etp-primary);margin:0 0 8px;font-size:1.05rem}.etp-advice__block p{margin:0 0 8px;line-height:1.5}.etp-advice__block p:last-child{margin-bottom:0}.etp-advice__scores{margin:0 0 10px;padding-left:18px}.etp-advice__channels{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:stretch;gap:12px;margin-top:8px;display:grid}.etp-advice__channel{border:1px solid var(--etp-line);background:#f7fafc;border-radius:10px;flex-direction:column;min-width:0;padding:14px;display:flex;overflow:hidden}.etp-advice__channel h4{color:var(--etp-navy);margin:0 0 6px;font-size:.98rem}.etp-advice__summary{margin:0 0 8px;font-weight:700}.etp-advice__stages{flex:auto;margin:0 0 12px;padding-left:18px}.etp-advice__stages span{color:var(--etp-muted);font-weight:400}.etp-advice__cta{margin-top:auto;padding-top:4px}.etp-advice__cta .etp-btn{box-sizing:border-box;letter-spacing:0;white-space:normal;text-align:center;width:100%;max-width:100%;height:auto;min-height:44px;margin:0;padding:10px 12px;font-size:14px;line-height:1.3;display:flex}.etp-btn{appearance:none;cursor:pointer;letter-spacing:.02em;border:0;border-radius:8px;justify-content:center;align-items:center;padding:12px 18px;font-size:18px;font-weight:700;text-decoration:none;display:inline-flex}.etp-btn--primary{background:var(--etp-primary);color:#fff}.etp-btn--accent{background:var(--etp-accent,var(--etp-navy));color:#fff;text-transform:uppercase;width:100%;margin-top:16px;padding:14px 18px;font-size:18px;box-shadow:0 6px 16px #0b244738}.etp-btn--accent:hover{filter:brightness(1.08)}.etp-btn:disabled{opacity:.6;cursor:not-allowed}.etp-blank-page--cbt{background:#e8eef5;min-height:100vh;padding:0}.etp-blank-shell--cbt{width:100%;max-width:none;box-shadow:none;background:0 0;border-radius:0;margin:0;padding:0}body.etp-cbt-active{background:#fff;overflow:hidden}.etp-exam--cbt{height:100dvh;min-height:100dvh;max-height:100dvh;padding-bottom:env(safe-area-inset-bottom,0);background:#fff;flex-direction:column;display:flex}.etp-cbt-bar{min-height:56px;padding:10px 18px;padding-top:max(10px, env(safe-area-inset-top,0px));color:#fff;z-index:20;background:#0b2447;flex:none;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;display:grid;position:relative}.etp-cbt-bar__brand{z-index:2;flex-direction:row;flex-shrink:0;justify-self:start;align-items:center;gap:8px;min-width:0;display:flex;position:relative}.etp-cbt-bar__skill{letter-spacing:.04em;text-transform:uppercase;opacity:.9;font-size:13px;font-weight:700}.etp-cbt-bar__skill[hidden]{display:none!important}.etp-cbt-logo{background:#fff;border-radius:6px;flex-shrink:0;justify-content:center;align-items:center;height:36px;padding:4px 8px;line-height:0;text-decoration:none;display:inline-flex;box-shadow:0 1px #0000001f}.etp-cbt-logo img{object-fit:contain;width:auto;max-width:168px;height:28px;display:block}.etp-cbt-bar__center{text-align:center;pointer-events:none;z-index:1;justify-content:center;align-items:center;width:max-content;max-width:min(52%,100% - 320px);margin:0;padding:0 8px;display:flex;position:absolute;top:50%;left:50%;overflow:hidden;transform:translate(-50%,-50%)}.etp-cbt-bar__pos{white-space:nowrap;text-overflow:ellipsis;max-width:100%;font-size:16px;font-weight:700;line-height:1.2;display:block;overflow:hidden}.etp-cbt-bar__actions{z-index:2;flex-shrink:0;justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:max-content;display:flex;position:relative}.etp-cbt-pill--preview{color:#0b2447;background:#fff;box-shadow:0 1px #00000014}.etp-cbt-pill--preview:hover{color:#0b2447;background:#eef3f9}.etp-app--review-mode .etp-cbt-bar__center{padding:0 8px}.etp-cbt-answered{color:#0b2447;font-variant-numeric:tabular-nums;white-space:nowrap;background:#fff;border-radius:999px;justify-content:center;align-items:center;min-width:3.5rem;padding:8px 12px;font-size:13px;font-weight:800;line-height:1.2;display:inline-flex;box-shadow:0 1px #00000014}.etp-cbt-answered[hidden],.etp-cbt-pill[hidden],.etp-cbt-submit[hidden]{display:none!important}.etp-cbt-skip{appearance:none;color:#fff;cursor:pointer;white-space:nowrap;background:#ffffff14;border:1px solid #ffffff59;border-radius:6px;align-items:center;gap:8px;padding:8px 14px;font-size:14px;font-weight:600;display:inline-flex}.etp-cbt-skip[hidden]{display:none!important}.etp-cbt-skip:hover{background:#ffffff29}.etp-cbt-skip__icon{opacity:.95;font-size:15px;line-height:1}.etp-app--dirs .etp-cbt-bar__pos{font-size:16px;font-weight:700;line-height:1.2}.etp-cbt-example-note{background:#eef5fb;border:1px solid #d0e0ef;border-radius:6px;margin:14px 0 0;padding:12px 14px}.etp-cbt-example-note .etp-cbt-caption{margin:0}.etp-cbt-directions--listen .etp-cbt-directions__body h2{text-align:center;margin:0 0 18px;font-size:28px}.etp-cbt-pill{appearance:none;color:#fff;font-variant-numeric:tabular-nums;cursor:pointer;background:#1a3a66;border:0;border-radius:999px;padding:8px 14px;font-size:14px;font-weight:700;line-height:1}.etp-cbt-pill:hover{background:#245088}.etp-cbt-pill--timer{font-variant-numeric:tabular-nums;letter-spacing:.02em;min-width:108px}.etp-cbt-pill.is-hidden-time{opacity:.75}.etp-cbt-submit{appearance:none;color:#0054a7;text-transform:none;letter-spacing:0;cursor:pointer;background:#fff;border:0;border-radius:999px;align-items:center;gap:6px;padding:9px 16px;font-size:14px;font-weight:800;line-height:1;display:inline-flex}.etp-cbt-submit:hover{filter:brightness(1.05)}.etp-cbt-submit:disabled{opacity:.65;cursor:not-allowed}.etp-cbt-audio{color:#fff;background:#0b2447;border-bottom:1px solid #163a66;flex:none;padding:8px 16px}.etp-cbt-audio audio{width:100%;height:36px;margin:0 0 6px;display:block}.etp-cbt-audio--exam.etp-cbt-audio--hidden-ui{clip:rect(0,0,0,0);border:0;flex:none;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.etp-cbt-audio--exam.etp-cbt-audio--hidden-ui .etp-cbt-audio__bar,.etp-cbt-audio--exam.etp-cbt-audio--hidden-ui .etp-cbt-audio__begin,.etp-cbt-audio--exam.etp-cbt-audio--hidden-ui audio{pointer-events:none}.etp-cbt-audio__bar{letter-spacing:.03em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:12px;font-size:13px;font-weight:700;display:flex}.etp-cbt-audio__label{opacity:.95}.etp-cbt-audio__time{font-variant-numeric:tabular-nums;opacity:.9}.etp-cbt-audio__begin{appearance:none;color:#0b2447;text-transform:uppercase;letter-spacing:.03em;cursor:pointer;background:#f5b400;border:0;border-radius:4px;width:100%;margin-top:8px;padding:10px 14px;font-size:14px;font-weight:800;display:block}.etp-cbt-audio__begin:hover{filter:brightness(1.05)}.etp-cbt-audio__begin[hidden]{display:none!important}.etp-cbt-welcome{max-width:720px}.etp-cbt-welcome__inner{background:#fff;border:1px solid #c5d0dc;border-radius:4px;padding:32px 30px;box-shadow:0 1px 6px #0b24470d}.etp-cbt-welcome__inner h2{color:var(--etp-navy);margin:0 0 12px;font-size:22px}.etp-cbt-welcome__inner p{margin:0 0 12px;font-size:17px;line-height:1.55}.etp-cbt-welcome__list{color:var(--etp-text);margin:0 0 18px;padding-left:1.2em;font-size:16px;line-height:1.55}.etp-cbt-welcome__list li{margin:0 0 6px}.etp-cbt-lock-note{color:#7a1f1f;background:#fff6f6;border:1px solid #e2b4b4;border-radius:4px;margin:0 0 16px;padding:12px 14px;font-size:16px;line-height:1.5}.etp-cbt-lock-note b{margin:0 0 6px;display:block}.etp-cbt-lock-note p{color:#7a1f1f;margin:0 0 6px;font-size:16px}.etp-cbt-stage{position:relative}.etp-cbt-locked{z-index:30;background:#f4f7fb;justify-content:center;align-items:center;max-width:none;display:flex;position:absolute;inset:0}.etp-cbt-stage{box-sizing:border-box;flex-direction:column;flex:auto;align-items:stretch;min-height:0;padding:0;display:flex;overflow:hidden}:is(.etp-cbt-stage:has(.etp-cbt-welcome),.etp-cbt-stage:has(.etp-cbt-directions)){padding:36px}.etp-cbt-split{width:100%;max-width:none;height:100%;min-height:0;box-shadow:none;background:#fff;border:0;border-radius:0;flex:auto;grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:0;margin:0;display:grid;overflow:hidden}.etp-cbt-split--solo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.etp-cbt-split--group .etp-cbt-left{background:#fff}.etp-cbt-left,.etp-cbt-right{box-shadow:none;background:#fff;border:0;border-radius:0;height:100%;min-height:0;max-height:none;padding:16px;overflow:auto}.etp-cbt-left{background:#fff;border-right:1px solid #e5e7eb}.etp-cbt-right{-webkit-overflow-scrolling:touch;background:#f8f9fa;display:block;overflow:hidden auto}@media (width>=768px){.etp-cbt-left,.etp-cbt-right{padding:24px}}@media (width>=1024px){.etp-cbt-left,.etp-cbt-right{padding:32px}}.etp-cbt-right__end{pointer-events:none;flex-shrink:0;width:100%;height:16px;min-height:16px;display:block}.etp-cbt-split--group .etp-cbt-right{padding:12px 16px;scroll-padding-bottom:24px}.etp-cbt-split--group .etp-cbt-right__end{height:72px;min-height:72px}.etp-cbt-split--group .etp-cbt-qblock{margin:0 0 10px;padding-bottom:8px}.etp-cbt-split--group .etp-cbt-stem{margin:0 0 6px;font-size:15px;line-height:1.4}.etp-cbt-split--group .etp-cbt-qhead{margin-bottom:8px}.etp-cbt-split--group .etp-cbt-options{gap:6px}.etp-cbt-split--group .etp-cbt-opt{gap:8px;min-height:34px;padding:7px 10px}.etp-cbt-split--group .etp-cbt-opt__text,.etp-cbt-split--group .etp-cbt-opt__text--letter{font-size:15px;line-height:1.28}.etp-cbt-qhead{color:var(--etp-text);text-transform:none;letter-spacing:0;margin-bottom:12px;font-size:13px;font-weight:700}.etp-cbt-qno{color:var(--etp-text);margin:0 0 8px;font-size:18px;font-weight:700;line-height:1.3}.etp-cbt-hint{color:var(--etp-navy);margin:0 0 8px;font-size:18px;font-weight:600;line-height:1.45}.etp-cbt-hint-sub{color:var(--etp-muted);margin:0;font-size:15px;line-height:1.5}.etp-cbt-stem{color:var(--etp-text);margin:0 0 10px;font-size:16px;line-height:1.5}.etp-cbt-passage{color:var(--etp-text);-webkit-user-select:text;user-select:text;margin-bottom:0;font-size:16px;line-height:1.6}.etp-cbt-passage .etp-doc{max-width:none;box-shadow:none;background:#fff;border:1px solid #c5d0dc;border-radius:4px;padding:16px 18px}.etp-cbt-passage .etp-doc--mail,.etp-cbt-passage .etp-doc--memo,.etp-cbt-passage .etp-doc--email{background:#fff;border:1px solid #94a3b8;border-radius:3px;padding:0;overflow:hidden}.etp-cbt-passage .etp-doc--notice,.etp-cbt-passage .etp-doc--flyer{background:#fff;border:2px solid #64748b;border-radius:2px;padding:16px 18px}.etp-cbt-passage .etp-doc--letter{border:1px solid #c5d0dc;padding:18px 20px;line-height:1.55}.etp-cbt-passage .etp-doc--article{border:1px solid #d8e0ea;padding:18px 20px 14px}.etp-cbt-passage .etp-doc--form,.etp-cbt-passage .etp-doc--web,.etp-cbt-passage .etp-doc--chat,.etp-cbt-passage .etp-doc--stack,.etp-cbt-passage .etp-doc--text{border:1px solid #c5d0dc}.etp-cbt-passage .etp-doc__mailhead{color:#1e293b;letter-spacing:.01em;text-align:center;-webkit-user-select:none;user-select:none;background:#d9e2ec;border:0;border-bottom:1px solid #94a3b8;border-radius:0;margin:0;padding:8px 12px;font-size:13px;font-weight:700}.etp-cbt-passage .etp-doc__mailhead em{font-style:italic;font-weight:700}.etp-cbt-passage .etp-doc__headers{table-layout:fixed;border-collapse:collapse;background:#fff;border:0;width:100%;margin:0;padding:0;display:table}.etp-cbt-passage .etp-doc__row{margin:0;font-size:15px;line-height:1.4;display:table-row}.etp-cbt-passage .etp-doc__row:last-child .etp-doc__k,.etp-cbt-passage .etp-doc__row:last-child .etp-doc__v{border-bottom:1px solid #94a3b8}.etp-cbt-passage .etp-doc__k{box-sizing:border-box;width:6.5rem;color:var(--etp-text);white-space:nowrap;vertical-align:top;-webkit-user-select:none;user-select:none;background:#e8eef5;border-bottom:1px solid #94a3b8;border-right:1px solid #94a3b8;margin:0;padding:7px 10px;font-weight:700;display:table-cell}.etp-cbt-passage .etp-doc__v{box-sizing:border-box;vertical-align:top;overflow-wrap:anywhere;word-break:normal;-webkit-hyphens:manual;hyphens:manual;background:#fff;border-bottom:1px solid #94a3b8;margin:0;padding:7px 10px;display:table-cell}.etp-cbt-passage .etp-doc__mailhead+.etp-doc__headers+.etp-doc__body,.etp-cbt-passage .etp-doc__headers+.etp-doc__body,.etp-cbt-passage .etp-doc--mail>.etp-doc__body,.etp-cbt-passage .etp-doc--memo>.etp-doc__body,.etp-cbt-passage .etp-doc--email>.etp-doc__body{background:#fff;border:0;border-radius:0;margin:0;padding:12px 14px 8px}.etp-cbt-passage .etp-doc__meta{background:#f8fafc;border-bottom:1px solid #94a3b8;margin:0;padding:10px 12px;font-size:15px;line-height:1.55}.etp-cbt-passage .etp-doc__meta strong{min-width:4.75rem;font-weight:700;display:inline-block}.etp-cbt-passage .etp-doc--mail>.etp-doc__title,.etp-cbt-passage .etp-doc--memo>.etp-doc__title,.etp-cbt-passage .etp-doc--email>.etp-doc__title{text-align:center;letter-spacing:.04em;text-transform:uppercase;background:#d9e2ec;border-bottom:1px solid #94a3b8;margin:0;padding:8px 12px;font-size:15px;font-weight:800}.etp-cbt-passage .etp-doc__title,.etp-cbt-passage h3.etp-doc.title,.etp-cbt-passage h3.title{color:var(--etp-text);text-align:center;border-bottom:1px solid #cbd5e1;margin:0 0 14px;padding:0 0 10px;font-size:17px;font-weight:700;line-height:1.35}.etp-cbt-passage .etp-doc--article>.etp-doc__title{border-bottom:0;margin-bottom:6px;padding-bottom:0;font-size:18px}.etp-cbt-passage .etp-doc__title--italic{font-style:italic;font-weight:700}.etp-cbt-passage .etp-doc__byline{text-align:center;color:#334155;margin:0 0 14px;font-size:14px;font-weight:600}.etp-cbt-passage .etp-doc__cols{grid-template-columns:1fr 1fr;gap:16px 22px;display:grid}.etp-cbt-passage .etp-doc__col p{text-align:justify;-webkit-hyphens:auto;hyphens:auto;margin:0 0 10px}.etp-cbt-passage .etp-doc__col p:last-child{margin-bottom:0}@media (width<=700px){.etp-cbt-passage .etp-doc__cols{grid-template-columns:1fr}}.etp-cbt-passage .etp-doc--notice>.etp-doc__title,.etp-cbt-passage .etp-doc--flyer>.etp-doc__title{border-bottom:0;margin:0 0 12px;padding-bottom:0;font-size:17px}.etp-cbt-passage .etp-doc__title--center,.etp-cbt-passage .etp-doc__body--center,.etp-cbt-passage .etp-doc__body--center p{text-align:center}.etp-cbt-passage .etp-doc--notice-ornate{background:#fff;border:3px double #334155;border-radius:2px;padding:18px 22px;position:relative}.etp-cbt-passage .etp-doc--notice-ornate:before,.etp-cbt-passage .etp-doc--notice-ornate:after{content:"";background:#fff;border:2px solid #334155;border-radius:50%;width:8px;height:8px;position:absolute}.etp-cbt-passage .etp-doc--notice-ornate:before{box-shadow:calc(100% + 2px) 0 0 0 #fff, calc(100% + 2px) 0 0 2px #334155;top:-5px;left:-5px}.etp-cbt-passage .etp-doc--notice-ornate{background-image:radial-gradient(circle,#334155 0 2.5px,#0000 3px),radial-gradient(circle,#334155 0 2.5px,#0000 3px),radial-gradient(circle,#334155 0 2.5px,#0000 3px),radial-gradient(circle,#334155 0 2.5px,#0000 3px);background-position:2px 2px,calc(100% - 2px) 2px,2px calc(100% - 2px),calc(100% - 2px) calc(100% - 2px);background-repeat:no-repeat;background-size:10px 10px}.etp-cbt-passage .etp-doc--notice-ornate:before,.etp-cbt-passage .etp-doc--notice-ornate:after{display:none}.etp-cbt-passage .etp-doc--brochure{background:#fff;border:1.5px solid #1e293b;border-radius:10px;padding:14px 16px 12px;overflow:hidden}.etp-cbt-passage .etp-doc--brochure>.etp-doc__title{letter-spacing:.02em;text-align:left;text-transform:uppercase;margin:0 0 10px;font-size:16px;font-weight:800}.etp-cbt-passage .etp-doc__float-img{float:right;object-fit:contain;width:110px;height:auto;margin:0 0 8px 14px}.etp-cbt-passage .etp-doc__nav-current{background:#fff;border:1px solid #94a3b8;border-bottom-color:#fff;border-radius:4px 4px 0 0;padding:2px 8px;font-weight:700}.etp-cbt-passage .etp-doc--stack{box-shadow:none;background:0 0;border:0;padding:0}.etp-cbt-passage .etp-doc--stack>.etp-doc__block{background:0 0;border:0;margin:0 0 18px;padding:0}.etp-cbt-passage .etp-doc--stack>.etp-doc__block:last-child{margin-bottom:0}.etp-cbt-passage .etp-doc--stack .etp-doc{margin:0}.etp-cbt-passage .etp-doc--chat.etp-doc--window,.etp-cbt-passage .etp-doc--chat{background:#fff;border:1px solid #94a3b8;border-radius:3px;padding:0;overflow:hidden}.etp-cbt-passage .etp-doc--chat .etp-doc__winbar{background:#cbd5e1;justify-content:flex-end;align-items:center;height:22px;padding:0 8px;display:flex}.etp-cbt-passage .etp-doc--chat .etp-doc__chatbody{max-height:none;padding:10px 12px 8px}.etp-cbt-passage .etp-doc--chat .etp-doc__msg:last-child{margin-bottom:0}.etp-cbt-passage .etp-doc--web .etp-doc__chrome{background:#e8eef5;border-bottom:1px solid #c5d0dc;padding:8px 10px}.etp-cbt-passage .etp-doc--web{padding:0;overflow:hidden}.etp-cbt-passage .etp-doc--web>.etp-doc__title,.etp-cbt-passage .etp-doc--web>.etp-doc__stars,.etp-cbt-passage .etp-doc--web>.etp-doc__body,.etp-cbt-passage .etp-doc--web>.etp-doc__sub{padding-left:14px;padding-right:14px}.etp-cbt-passage .etp-doc__stars{letter-spacing:.12em;color:#0f172a;margin:0 0 8px;font-size:16px;line-height:1}.etp-cbt-passage .etp-doc__credit{color:#334155;margin:10px 0 0;font-size:14px}.etp-cbt-passage .etp-doc__subhead{margin:12px 0 8px;font-size:15px}.etp-cbt-passage .etp-doc__icon{justify-content:center;margin:4px 0 12px;display:flex}.etp-cbt-passage .etp-doc__icon--bulb{background:radial-gradient(circle at 50% 42%,#f8fafc 0 28%,#0000 29%),linear-gradient(#64748b,#64748b) 50% 68%/14px 2px no-repeat,linear-gradient(#64748b,#64748b) 50% 74%/10px 2px no-repeat,linear-gradient(#64748b,#64748b) 50% 80%/6px 2px no-repeat;border:2px solid #64748b;border-radius:50%;width:52px;height:52px;position:relative}.etp-cbt-passage .etp-doc__icon--bulb:before,.etp-cbt-passage .etp-doc__icon--bulb:after{content:"";background:#64748b;width:2px;height:10px;position:absolute;top:6px;left:50%}.etp-cbt-passage .etp-doc__icon--bulb:before{transform-origin:bottom;transform:translate(-50%)rotate(-32deg)}.etp-cbt-passage .etp-doc__icon--bulb:after{transform-origin:bottom;transform:translate(-50%)rotate(32deg)}.etp-cbt-passage .etp-doc__icon--iron{float:left;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 64 64' fill='none' stroke='%23334155' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M18 28c0-8 6-14 14-14h2c6 0 10 4 10 9v3'/%3E%3Cpath d='M16 34h34c2 0 4 2 4 4v2H14v-2c0-2 1-4 2-4z'/%3E%3Cpath d='M20 42v4M26 42v5M32 42v4M38 42v5M44 42v4'/%3E%3C/svg%3E") 50% 46%/70% 70% no-repeat;border:1.5px solid #334155;border-radius:50%;width:52px;height:52px;margin:2px 12px 8px 0}.etp-cbt-passage .etp-doc--notice:has(>.etp-doc__icon--iron):after{content:"";clear:both;display:table}.etp-cbt-passage .etp-doc--form{padding:14px 16px}.etp-cbt-passage .etp-doc--form .etp-doc__table th{white-space:nowrap;vertical-align:top;background:#e8eef5;width:30%;font-weight:700}.etp-cbt-passage .etp-doc hr,.etp-cbt-passage .etp-doc__hr{border:0;border-top:1px solid #94a3b8;margin:12px 0}.etp-cbt-passage .etp-doc__url{color:#64748b;word-break:break-all;margin:0 0 8px;font-size:13px}.etp-cbt-passage .etp-doc__nav{color:#334155;margin:0 0 10px;font-size:13px}.etp-cbt-passage .etp-doc__sub{color:#64748b;margin:0 0 10px;font-size:14px}.etp-cbt-passage .etp-doc__note,.etp-cbt-passage .etp-doc__image-note,.etp-cbt-doc>.etp-doc__note,.etp-cbt-doc>.etp-doc__image-note{display:none}.etp-cbt-passage .etp-doc u,.etp-cbt-passage td u{text-decoration:underline}.etp-cbt-passage .etp-doc+.etp-doc{margin-top:16px}.etp-cbt-passage table{border-collapse:collapse;width:100%;margin:10px 0 14px;font-size:14px;line-height:1.4}.etp-cbt-passage th,.etp-cbt-passage td{text-align:left;vertical-align:top;border:1px solid #94a3b8;padding:7px 9px}.etp-cbt-passage thead th{background:#e8eef5;font-weight:700}.etp-cbt-passage td.etp-doc__num,.etp-cbt-passage th.etp-doc__num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.etp-cbt-passage .etp-doc--coupon{text-align:center;border-style:dashed}.etp-cbt-passage .etp-doc--ticket .etp-doc__title,.etp-cbt-passage .etp-doc--coupon .etp-doc__title,.etp-cbt-passage .etp-doc--receipt .etp-doc__title,.etp-cbt-passage .etp-doc--form .etp-doc__title{margin:0 0 8px;font-size:18px;font-weight:700}.etp-cbt-passage dl.etp-doc__fields{grid-template-columns:auto minmax(0,1fr);gap:4px 12px;margin:0 0 12px;display:grid}.etp-cbt-passage dl.etp-doc__fields dt{font-weight:700}.etp-cbt-passage dl.etp-doc__fields dd{margin:0}.etp-cbt-passage .etp-doc__choice{white-space:nowrap;margin-right:14px}.etp-cbt-passage .etp-doc__choice.is-on{font-weight:700}.etp-cbt-passage .etp-doc__center{text-align:center}.etp-cbt-passage .etp-doc__list{margin:0 0 10px;padding-left:1.25rem}.etp-cbt-passage .etp-doc__list li{margin:0 0 4px}.etp-cbt-passage .etp-blank{box-shadow:none;color:#1e3a5f;letter-spacing:0;white-space:nowrap;vertical-align:baseline;align-items:flex-end;gap:3px;min-width:0;margin:0 2px;padding:0;font-size:1em;font-weight:400;line-height:1.15;display:inline-flex;border:0!important;text-decoration:none!important}.etp-cbt-passage .etp-blank:before,.etp-cbt-passage .etp-blank:after{content:"";background:currentColor;border:0;flex:none;width:1.75em;height:1px;margin-bottom:.06em;display:block}.etp-cbt-passage .etp-doc__body p,.etp-cbt-passage .etp-doc--text p,.etp-cbt-passage .etp-doc--notice p,.etp-cbt-passage .etp-doc--article p,.etp-cbt-passage .etp-doc--letter p,.etp-cbt-passage .etp-doc--web p,.etp-cbt-passage .etp-doc--form p,.etp-cbt-passage .etp-doc--stack p{margin:0 0 10px}.etp-cbt-passage .etp-doc--stack .etp-doc__block{background:0 0;border:0;border-radius:0;margin:0 0 18px;padding:0}.etp-cbt-passage .etp-doc--stack .etp-doc__block:last-child{margin-bottom:0}.etp-cbt-passage .etp-doc--stack .etp-doc__block+.etp-doc__block{margin-top:0}.etp-cbt-fig--graphic img,.etp-cbt-passage img.etp-doc__graphic{max-width:100%;height:auto;display:block}.etp-cbt-passage .etp-doc--graphic{width:100%;max-width:none}.etp-cbt-passage .etp-doc--window{background:#fff;border:2px solid #94a3b8;border-radius:4px;max-width:28rem;margin:0 auto;overflow:hidden}.etp-cbt-passage .etp-doc--chat.etp-doc--window{border:1px solid #94a3b8;max-width:none;margin:0}.etp-cbt-passage .etp-doc__winbar{background:#cbd5e1;justify-content:flex-end;align-items:center;height:22px;padding:0 8px;display:flex}.etp-cbt-passage .etp-doc__winmenu{background:linear-gradient(#0f172a,#0f172a) 50%/100% 2px no-repeat;border-top:2px solid #0f172a;border-bottom:2px solid #0f172a;width:14px;height:10px;display:block}.etp-cbt-passage .etp-doc--window .etp-doc__title{margin:12px 14px 8px}.etp-cbt-passage .etp-doc__dash{border:0;border-top:1px dashed #64748b;margin:0 14px 10px}.etp-cbt-passage .etp-doc__table--outline{border:0;width:calc(100% - 28px);margin:0 14px 14px}.etp-cbt-passage .etp-doc__table--outline td{border:0;padding:4px 8px}.etp-cbt-passage .etp-doc__table--outline td:first-child{white-space:nowrap;width:5.5rem}.etp-cbt-passage .etp-garden{max-width:32rem;margin:0 auto}.etp-cbt-passage .etp-garden__frame{background:#fff;border:3px solid #0f172a;grid-template-rows:auto auto auto;grid-template-columns:1fr .85fr 1fr;gap:14px 16px;min-height:220px;padding:12px 14px 28px;display:grid;position:relative}.etp-cbt-passage .etp-garden__plot,.etp-cbt-passage .etp-garden__picnic,.etp-cbt-passage .etp-garden__toolshed,.etp-cbt-passage .etp-garden__entrance{text-align:center;color:#0f172a;box-sizing:border-box;justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.etp-cbt-passage .etp-garden__plot{border:2px dashed #0f172a;min-height:44px;padding:8px}.etp-cbt-passage .etp-garden__plot--1{grid-area:1/1}.etp-cbt-passage .etp-garden__plot--2{grid-area:1/3}.etp-cbt-passage .etp-garden__picnic{border:2px solid #0f172a;border-radius:999px;grid-area:2/2;align-self:center;min-height:52px;padding:10px 16px}.etp-cbt-passage .etp-garden__plot--4{grid-area:2/1;min-height:72px}.etp-cbt-passage .etp-garden__plot--3{grid-area:2/3}.etp-cbt-passage .etp-garden__toolshed{border:2px solid #0f172a;grid-area:3/3;justify-self:end;min-width:5.5rem;min-height:36px;padding:6px 10px}.etp-cbt-passage .etp-garden__entrance{background:#fff;border:2px solid #0f172a;min-width:4.5rem;padding:4px 10px;font-size:13px;position:absolute;bottom:-14px;left:16%;transform:translate(-50%)}.etp-cbt-passage .etp-doc--graphic .etp-doc__list--form{margin:0 0 8px;padding-left:1.4rem;list-style:decimal}.etp-cbt-passage .etp-doc--graphic .etp-doc__list--form li{margin:0 0 8px}.etp-cbt-passage .etp-doc--graphic .etp-doc__blankline{letter-spacing:.02em;color:#64748b}.etp-cbt-passage .etp-doc--graphic .etp-doc__form-name{list-style-position:outside}.etp-cbt-passage .etp-doc--graphic .etp-doc__form-label{margin:0 0 6px;font-weight:600;display:block}.etp-cbt-passage .etp-doc--graphic .etp-doc__name-row{gap:16px;max-width:22rem;display:flex}.etp-cbt-passage .etp-doc--graphic .etp-doc__name-field{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.etp-cbt-passage .etp-doc--graphic .etp-doc__blankbox{background:#fff;border:1px solid #94a3b8;border-radius:2px;height:1.6em;display:block}.etp-cbt-passage .etp-doc--graphic .etp-doc__sublabel{color:#64748b;text-align:center;font-size:12px}.etp-cbt-passage .etp-doc__table{border-collapse:collapse;width:100%;margin:0 0 12px;font-size:14px}.etp-cbt-passage .etp-doc__table th,.etp-cbt-passage .etp-doc__table td{text-align:left;vertical-align:top;border:1px solid #e2e8f0;padding:6px 8px}.etp-cbt-passage .etp-doc__table.etp-doc__table--outline td{border:0;padding:4px 8px}.etp-cbt-passage .etp-doc__table th{background:#f8fafc;font-weight:600}.etp-cbt-passage .etp-doc__table .etp-doc__sel{text-align:center;color:#0f172a;font-weight:700}.etp-cbt-passage .etp-doc__table .etp-doc__cap{text-align:center;background:#fff;font-weight:700}.etp-cbt-passage .etp-doc__table--calendar th,.etp-cbt-passage .etp-doc__table--calendar td{text-align:center}.etp-cbt-passage .etp-doc__table--calendar th:first-child,.etp-cbt-passage .etp-doc__table--calendar td:first-child{text-align:left}.etp-cbt-passage .etp-doc__flow{flex-wrap:wrap;align-items:stretch;gap:8px;margin:8px 0 0;padding:0;list-style:none;display:flex}.etp-cbt-passage .etp-doc__flow>li{text-align:center;border:1px solid #cbd5e1;border-radius:6px;flex:6.5rem;min-width:6rem;padding:8px 10px}.etp-cbt-passage .etp-doc__flow-step{margin:0 0 4px;font-weight:700;display:block}.etp-cbt-passage .etp-doc__table--trips td{width:50%}.etp-cbt-passage .etp-doc__table--grid td{text-align:center;vertical-align:middle;width:50%;padding:14px 10px}.etp-cbt-passage .etp-doc__table .etp-doc__num,.etp-cbt-passage td.etp-doc__num{text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.etp-cbt-passage .etp-doc--dashed{border-style:dashed}.etp-cbt-passage .etp-doc__coupons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0 0;display:grid}.etp-cbt-passage .etp-doc__coupon{text-align:center;border:1px dashed #64748b;padding:10px 8px;font-size:13px;line-height:1.35}.etp-cbt-passage .etp-doc__coupon strong{margin:0 0 4px;display:block}.etp-cbt-passage .etp-doc__mark{font-weight:700;text-decoration:underline}.etp-cbt-passage .etp-doc__sigs{text-align:center;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:12px 0 0;font-size:13px;display:grid}.etp-cbt-passage .etp-doc__sigs .etp-doc__sign{border-bottom:1px solid #94a3b8;min-height:1.4em;margin:0 0 4px;font-family:Georgia,serif;font-style:italic}.etp-cbt-left.etp-cbt-left--graphic{flex-direction:column;min-height:0;padding:14px 16px;display:flex}.etp-cbt-left.etp-cbt-left--graphic>.etp-cbt-passage{flex-direction:column;flex:auto;min-height:0;margin:0;display:flex}.etp-cbt-left.etp-cbt-left--graphic>.etp-cbt-passage .etp-doc{flex-direction:column;flex:auto;justify-content:center;display:flex}.etp-cbt-passage .etp-doc--chat .etp-doc__msg{background:#f8fafc;border:1px solid #eef2f6;border-radius:6px;margin:0 0 10px;padding:8px 10px}.etp-cbt-passage .etp-doc--chat .etp-doc__who{margin:0 0 4px;font-size:14px;font-weight:700}.etp-cbt-passage .etp-doc--chat .etp-doc__time{color:#64748b;font-weight:400}.etp-cbt-passage .etp-doc--chat .etp-doc__msg p{margin:0}.etp-cbt-fig{justify-content:center;margin:0 0 14px;display:flex}.etp-cbt-fig img{object-fit:contain;border-radius:8px;max-width:100%;height:auto;max-height:min(520px,58vh);display:block}.etp-cbt-fig--passage img{background:#fff;border:1px solid #e2e8f0;width:auto;max-height:min(640px,70vh);box-shadow:0 1px 3px #0f172a0a}.etp-cbt-fig--fill{flex:auto;justify-content:center;align-items:center;width:100%;min-width:0;min-height:0;margin:0;overflow:hidden}.etp-cbt-fig--fill img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%}.etp-cbt-fig--example img{width:auto;max-height:min(520px,62vh)}.etp-cbt-options{flex-direction:column;gap:8px;display:flex}.etp-cbt-opt{cursor:pointer;box-shadow:none;background:#fff;border:1px solid #e2e8f0;border-radius:10px;align-items:center;gap:10px;margin:0;padding:12px 14px;transition:border-color .12s,background .12s;display:flex}.etp-cbt-opt:hover{background:#f8fafc;border-color:#cbd5e1}.etp-cbt-opt:has(input:checked){border-color:var(--etp-primary);box-shadow:none;background:#eef5fb}.etp-cbt-opt__input{appearance:auto;-webkit-appearance:radio;width:18px;height:18px;accent-color:var(--etp-primary);cursor:pointer;flex-shrink:0;margin:0}.etp-cbt-opt__letter{color:var(--etp-navy);flex-shrink:0;min-width:2em;font-weight:700;line-height:1.2}.etp-cbt-opt__text{color:var(--etp-text);overflow-wrap:anywhere;flex:auto;min-width:0;font-size:16px;line-height:1.35}.etp-cbt-opt__text--letter{color:var(--etp-navy);font-size:16px;font-weight:700}.etp-cbt-directions{max-width:820px}.etp-cbt-directions__inner{background:#fff;border:1px solid #c5d0dc;border-radius:4px;padding:28px 30px;box-shadow:0 1px 6px #0b24470d}.etp-cbt-directions__body{font-size:17px;line-height:1.55}.etp-cbt-directions__body h2{color:var(--etp-navy);margin:0 0 12px;font-size:22px}.etp-cbt-directions__body p{margin:0 0 12px}.etp-cbt-caption{margin:12px 0 0;font-size:16px;line-height:1.5}.etp-cbt-actions{text-align:right;margin:22px 0 0}.etp-cbt-actions--audio-retry{text-align:left;margin:0 0 12px}.etp-cbt-foot{padding:6px 18px;padding-bottom:max(6px, env(safe-area-inset-bottom,0px));z-index:20;background:#fff;border-top:1px solid #d5dee8;flex:none;justify-content:space-between;align-items:center;gap:10px;display:flex}.etp-cbt-mark{cursor:pointer;-webkit-user-select:none;user-select:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;align-items:center;margin:0;display:inline-flex}.etp-cbt-mark__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.etp-cbt-mark__ui{min-width:0;height:36px;min-height:0;color:var(--etp-navy);box-sizing:border-box;background:#fff;border:1px solid #c5d0dc;border-radius:4px;flex-direction:row;justify-content:center;align-items:center;gap:6px;padding:0 12px;transition:border-color .12s,background .12s,color .12s;display:inline-flex}.etp-cbt-mark__icon{flex-shrink:0;width:16px;height:16px;display:block}.etp-cbt-mark__caption{letter-spacing:.02em;font-size:13px;font-weight:700;line-height:1}.etp-cbt-mark:hover .etp-cbt-mark__ui{border-color:var(--etp-primary);color:var(--etp-primary)}.etp-cbt-mark.is-on .etp-cbt-mark__ui{border-color:var(--etp-secondary);color:var(--etp-secondary);background:#fff5f0}.etp-cbt-mark:has(.etp-cbt-mark__input:checked) .etp-cbt-mark__ui{border-color:var(--etp-secondary);color:var(--etp-secondary);background:#fff5f0}.etp-cbt-mark.is-on .etp-cbt-mark__icon path{fill:currentColor;stroke:currentColor}.etp-cbt-mark:has(.etp-cbt-mark__input:checked) .etp-cbt-mark__icon path{fill:currentColor;stroke:currentColor}.etp-cbt-mark.is-disabled{opacity:.45;cursor:not-allowed;pointer-events:none}.etp-cbt-mark:has(.etp-cbt-mark__input:disabled){opacity:.45;cursor:not-allowed;pointer-events:none}.etp-cbt-nav.is-at-end [data-etp-next]{order:3}.etp-cbt-nav.is-at-end [data-etp-review]{order:2}.etp-cbt-nav.is-at-end [data-etp-back]{order:1}.etp-cbt-nav__btn{appearance:none;color:var(--etp-navy);cursor:pointer;box-sizing:border-box;background:#fff;border:1px solid #c5d0dc;border-radius:4px;min-height:36px;padding:7px 14px;font-size:13px;font-weight:700;line-height:1.2}.etp-cbt-nav__btn:hover{border-color:var(--etp-primary);color:var(--etp-primary)}.etp-cbt-nav__btn:disabled{opacity:.45;cursor:not-allowed}.etp-cbt-nav__btn--primary{background:var(--etp-primary);border-color:var(--etp-primary);color:#fff}.etp-cbt-nav__btn--primary:hover{filter:brightness(1.06);color:#fff}.etp-review-modal{z-index:100;background:#0b244773;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.etp-review-modal[hidden]{display:none!important}.etp-review-modal__card{background:#fff;border-radius:12px;width:min(720px,100%);max-height:min(86vh,820px);padding:18px 18px 16px;overflow:auto;box-shadow:0 12px 40px #0003}.etp-review-modal__head{justify-content:space-between;align-items:center;margin-bottom:12px;display:flex}.etp-review-modal__head h2{color:var(--etp-navy);margin:0;font-size:20px}.etp-review-modal__close{appearance:none;cursor:pointer;color:var(--etp-muted);background:0 0;border:0;padding:0 4px;font-size:28px;line-height:1}.etp-review-modal__filters{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.etp-review-modal__filters button{appearance:none;cursor:pointer;color:var(--etp-navy);background:#f7fafc;border:1px solid #c5d0dc;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:600}.etp-review-modal__filters button:hover{border-color:var(--etp-primary);color:var(--etp-primary)}.etp-cbt-qblock{background:0 0;border:0;border-bottom:1px solid #eef2f6;margin:0 0 22px;padding:0 0 16px}.etp-cbt-qblock:last-child{border-bottom:0;margin-bottom:0;padding-bottom:0}.etp-cbt-verdict{margin:0 0 10px;font-size:14px;font-weight:700}.etp-cbt-verdict--ok{color:#0c9b78}.etp-cbt-verdict--bad{color:#e55c28}.etp-cbt-verdict--blank{color:var(--etp-muted)}.etp-cbt-opt.is-key{background:#eaf8f3;border-color:#0c9b78;box-shadow:inset 3px 0 #0c9b78}.etp-cbt-opt.is-picked-wrong{background:#fff5f0;border-color:#e55c28;box-shadow:inset 3px 0 #e55c28}.etp-cbt-opt.is-picked-ok{background:#eaf8f3;border-color:#0c9b78}.etp-app--listening-lock .etp-cbt-nav,.etp-app--listening-lock .etp-cbt-mark,.etp-app--listening-lock .etp-cbt-foot{display:none!important}.etp-cbt-welcome,.etp-cbt-directions{-webkit-overflow-scrolling:touch;flex:0 auto;align-self:center;width:100%;max-height:100%;margin:auto;overflow:auto}.etp-map__part{margin:0 0 14px}.etp-map__part-title{color:var(--etp-navy);text-transform:uppercase;letter-spacing:.04em;margin:0 0 8px;font-size:13px;font-weight:800}.etp-map__grid{grid-template-columns:repeat(8,minmax(0,1fr));gap:8px;display:grid}.etp-map__btn.is-correct{background:#eaf8f3;border-color:#0c9b78}.etp-map__btn.is-correct .etp-map__status{color:#0c9b78}.etp-map__btn.is-wrong{background:#fff5f0;border-color:#e55c28}.etp-map__btn.is-wrong .etp-map__status{color:#e55c28}.etp-result__skill{color:var(--etp-muted);text-transform:uppercase;letter-spacing:.04em;margin:0 0 12px;font-size:15px;font-weight:700}.etp-result__parts{grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:10px;margin:0 0 18px;display:grid}.etp-result__part{border:1px solid var(--etp-line);background:#fff;border-radius:8px;padding:12px}.etp-result__part-name{color:var(--etp-navy);margin-bottom:6px;font-size:13px;font-weight:800}.etp-result__part-score{margin-bottom:4px;font-size:18px}.etp-result__part-meta{color:var(--etp-muted);font-size:13px}.etp-result__actions{margin:16px 0}.etp-result__note{color:var(--etp-muted);font-size:14px;line-height:1.45}.etp-zoom{z-index:200;background:#0b2447d1;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.etp-zoom__close{appearance:none;color:#fff;cursor:pointer;background:0 0;border:0;font-size:36px;line-height:1;position:absolute;top:12px;right:16px}.etp-zoom__stage{-webkit-overflow-scrolling:touch;max-width:min(960px,100%);max-height:90dvh;overflow:auto}.etp-zoom__stage img{width:auto;min-width:100%;max-width:none;height:auto;display:block}.etp-zoomable{cursor:zoom-in}.etp-review-modal__map{display:block}.etp-map__btn{cursor:pointer;width:100%;min-height:40px;color:var(--etp-text);background:#fff;border:1.5px solid #c5cdd6;border-radius:8px;grid-template-columns:14px 1fr 14px;align-items:center;gap:2px;padding:4px 6px;font-size:13px;font-weight:700;line-height:1;display:grid}.etp-map__status{color:#c0392b;text-align:left;font-size:11px}.etp-map__btn.is-done .etp-map__status{color:#0c9b78}.etp-map__no{text-align:center}.etp-map__flag{color:var(--etp-secondary);text-align:right;font-size:11px}.etp-map__btn:hover{border-color:var(--etp-primary);color:var(--etp-primary)}.etp-map__btn.is-done{background:#eef5fb;border-color:#9cc5e8}.etp-map__btn.is-current{border-color:var(--etp-primary);box-shadow:0 0 0 2px #0054a759}.etp-map__btn.is-flagged{border-color:var(--etp-secondary)}.etp-review-modal__legend{color:var(--etp-muted);flex-wrap:wrap;gap:12px 16px;margin-top:14px;font-size:13px;display:flex}.etp-dot{vertical-align:middle;box-sizing:border-box;background:#fff;border:2px solid #b8c9da;border-radius:50%;width:14px;height:14px;margin-right:6px;display:inline-block}.etp-dot--done{background:var(--etp-primary);border-color:var(--etp-primary)}.etp-dot--flagged{background:var(--etp-secondary);border-color:var(--etp-secondary)}.etp-dot--current{border-color:var(--etp-primary);box-shadow:0 0 0 2px #0054a759}.etp-dialog{z-index:120;background:#0b244780;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.etp-dialog[hidden]{display:none!important}.etp-dialog__card{background:#fff;border:1px solid #c5d0dc;border-radius:4px;width:min(480px,100%);overflow:hidden;box-shadow:0 12px 36px #00000038}.etp-dialog__head{color:#fff;background:#0b2447;padding:14px 18px}.etp-dialog__head h2{letter-spacing:.02em;text-transform:uppercase;margin:0;font-size:17px;font-weight:700}.etp-dialog__body{color:var(--etp-text);padding:20px 18px 10px}.etp-dialog__msg{margin:0 0 14px;font-size:16px;line-height:1.5}.etp-dialog__note{color:var(--etp-muted);margin:0 0 8px;font-size:14px;line-height:1.45}.etp-dialog__rules{color:var(--etp-text);flex-direction:column;gap:8px;margin:0 0 8px;font-size:15px;line-height:1.5;display:flex}.etp-dialog__rules p{margin:0}.etp-dialog__rules strong{color:var(--etp-secondary)}.etp-dialog__table{border:1px solid #d5dee8;border-radius:4px;margin:0 0 14px;overflow:hidden}.etp-dialog__row{background:#fff;border-top:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;font-size:15px;display:flex}.etp-dialog__row:first-child{border-top:0}.etp-dialog__row:nth-child(2n){background:#f7fafc}.etp-dialog__row strong{font-variant-numeric:tabular-nums;color:var(--etp-navy);font-size:16px}.etp-dialog__row strong.is-warn{color:var(--etp-secondary)}.etp-dialog__stats{border:1px solid #d5dee8;border-radius:4px;margin:0 0 14px;padding:0;list-style:none;overflow:hidden}.etp-dialog__stats li{border-top:1px solid #e8eef5;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;font-size:15px;display:flex}.etp-dialog__stats li:first-child{border-top:0}.etp-dialog__stats strong{font-variant-numeric:tabular-nums;color:var(--etp-navy)}.etp-dialog__stats strong.is-warn{color:var(--etp-secondary)}.etp-dialog__actions{background:#f3f6fa;border-top:1px solid #e0e7ef;flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:12px 16px 16px;display:flex}.etp-dialog__btn{appearance:none;color:var(--etp-navy);cursor:pointer;background:#fff;border:1px solid #c5d0dc;border-radius:4px;min-width:96px;padding:10px 16px;font-size:14px;font-weight:700}.etp-dialog__btn:hover{border-color:var(--etp-primary);color:var(--etp-primary)}.etp-dialog__btn--primary{background:var(--etp-primary);border-color:var(--etp-primary);color:#fff}.etp-dialog__btn--primary:hover{filter:brightness(1.06);color:#fff}.etp-dialog__btn--submit{color:#0b2447;text-transform:uppercase;letter-spacing:.03em;background:#f5b400;border-color:#f5b400}.etp-dialog__btn--submit:hover{filter:brightness(1.05);color:#0b2447}.etp-dialog--resume{background:#212529d1}.etp-dialog--resume .etp-dialog__card{border:0;border-radius:16px;width:min(520px,100%);padding:28px 28px 22px;box-shadow:0 18px 50px #00000047}.etp-dialog--resume h2{color:#1f2937;text-transform:none;letter-spacing:0;margin:0 0 10px;font-size:20px;font-weight:800}.etp-dialog--resume p{color:#4b5563;margin:0;font-size:15px;line-height:1.55}.etp-dialog--resume .etp-dialog__actions{background:0 0;border:0;justify-content:flex-end;gap:10px;margin-top:22px;padding:0}.etp-dialog--resume .etp-dialog__btn{border-radius:999px;min-width:148px;padding:11px 18px}.etp-dialog--resume .etp-dialog__btn--primary{background:#3b82f6;border-color:#3b82f6}.etp-dialog--resume .etp-dialog__btn:disabled{opacity:.6;cursor:wait}.etp-app--resume .etp-exam--cbt{background:#212529}.etp-app--resume .etp-cbt-bar,.etp-app--resume .etp-cbt-stage,.etp-app--resume .etp-cbt-foot{visibility:hidden}.etp-result__card>h2{color:#0054a7;margin:0 0 12px;font-size:24px}.etp-result__card>h3{margin:20px 0 10px;font-size:18px}.etp-result__card>p{font-size:18px}.etp-result__stats{color:var(--etp-text);gap:8px;margin:0 0 16px;padding:0;font-size:18px;list-style:none;display:grid}.etp-result__stats strong{color:#0b2447;font-weight:700}.etp-result__correct{color:#0054a7!important}.etp-result__toeic{font-size:22px;color:#0054a7!important}.etp-result__list{gap:10px;margin-top:16px;display:grid}.etp-review{border:1px solid var(--etp-line);background:#fff;border-radius:10px;padding:12px 14px;font-size:18px}.etp-review.is-correct{background:#eef5fb;border-color:#9cc5e8}.etp-review.is-wrong{background:#fff5f0;border-color:#f0c4b0}.etp-review__head{margin-bottom:6px;font-weight:700}.etp-review__ok{color:#0054a7}.etp-review__bad{color:#e55c28}.etp-review__exp{color:var(--etp-muted);font-size:.92rem}.etp-list__items{gap:10px;margin:0;padding:0;list-style:none;display:grid}.etp-list__link{border:1px solid var(--etp-line);color:inherit;background:#fff;border-radius:12px;padding:14px 16px;text-decoration:none;display:block}.etp-list__link:hover{border-color:var(--etp-primary)}.etp-list__title{color:var(--etp-primary);margin-bottom:4px;font-weight:700;display:block}.etp-list__meta{color:var(--etp-muted);font-size:.9rem}.etp-list__empty{color:var(--etp-muted)}.etp-list--hub{box-sizing:border-box;width:100%;max-width:100%;margin:8px 0 4px;padding-bottom:72px}.etp-list__items--hub{box-sizing:border-box;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;max-width:100%;margin:0;padding:0;list-style:none;display:grid}.etp-list__items--hub>.etp-list__item{min-width:0;max-width:100%}.etp-list__card{box-sizing:border-box;text-align:center;background:#fff;border:1px solid #e2e8f2;border-radius:14px;flex-direction:column;align-items:center;gap:8px;width:100%;min-width:0;max-width:100%;min-height:168px;padding:18px 18px 16px;transition:border-color .15s,box-shadow .15s,transform .15s;display:flex;overflow:hidden;box-shadow:0 2px 10px #0b24470d}a.etp-list__card:hover{border-color:var(--etp-primary);transform:translateY(-2px);box-shadow:0 8px 22px #0054a71f}.etp-list__card--soon{opacity:.92;cursor:not-allowed;background:#f7f9fc}.etp-list__badge{letter-spacing:.4px;text-transform:uppercase;color:#0e7490;background:#e0f2f5;border:1px solid #b7e0e6;border-radius:20px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-block}.etp-list__top{justify-content:center;align-items:center;gap:10px;width:100%;margin:0 0 4px;display:flex}.etp-list__ico{color:#0054a7;flex:none;width:28px;height:28px;display:block}.etp-list__item.is-soon .etp-list__ico{color:#94a3b8}.etp-list__item.is-soon .etp-list__badge{color:#64748b;background:#eef2f7;border-color:#d5dde8}.etp-list__card .etp-list__title{color:#0b2447;-webkit-line-clamp:3;word-break:break-word;text-align:center;-webkit-box-orient:vertical;margin:0;font-size:16px;line-height:1.35;display:-webkit-box;overflow:hidden}.etp-list__card .etp-list__meta{text-align:center;margin:0;font-size:14px}.etp-list__cta{color:#fff;background:var(--etp-primary);border-radius:8px;justify-content:center;align-items:center;margin-top:auto;padding:8px 14px;font-size:14px;font-weight:700;display:inline-flex}.etp-list__cta--soon{color:#fff;background:#94a3b8}@media (width<=1100px){.etp-list__items--hub{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.etp-list__items--hub{grid-template-columns:minmax(0,1fr)}.etp-list--hub{padding-bottom:88px}}@media (width<=1100px){.etp-cbt-split,.etp-cbt-split--solo{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}:is(.etp-cbt-stage:has(.etp-cbt-welcome),.etp-cbt-stage:has(.etp-cbt-directions)){padding:36px}.etp-map__grid{grid-template-columns:repeat(8,minmax(0,1fr))}}@media (width<=900px){.etp-app{font-size:16px}body.etp-cbt-active{overscroll-behavior:none;overflow:hidden}.etp-exam--cbt{height:100dvh;max-height:100dvh}.etp-cbt-bar{padding:8px 10px;padding-top:max(8px, env(safe-area-inset-top,0px));gap:8px;min-width:0;display:flex;overflow:hidden}.etp-cbt-bar__brand{flex:none;min-width:0}.etp-cbt-bar__skill{font-size:11px}.etp-cbt-bar__center{pointer-events:none;flex:auto;width:auto;min-width:0;max-width:none;margin:0;padding:0 4px;position:static;top:auto;left:auto;transform:none}.etp-cbt-bar__pos{display:none}.etp-cbt-bar__pos--compact{white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:800;display:block;overflow:hidden}.etp-cbt-bar__actions{flex:none;gap:6px;min-width:0}.etp-cbt-answered{min-width:3rem;padding:7px 10px;font-size:12px}.etp-cbt-skip{min-height:40px;padding:8px 10px;font-size:12px}.etp-cbt-pill{min-height:40px;padding:8px 10px;font-size:13px}.etp-cbt-pill--timer{min-width:96px}.etp-cbt-submit{min-height:40px;padding:10px 12px;font-size:13px}.etp-cbt-audio{padding:8px 10px}.etp-cbt-audio__bar{font-size:12px}.etp-cbt-audio__begin{min-height:44px;font-size:14px}.etp-cbt-stage{padding:0;overflow:hidden}:is(.etp-cbt-stage:has(.etp-cbt-welcome),.etp-cbt-stage:has(.etp-cbt-directions)){-webkit-overflow-scrolling:touch;padding:16px;overflow-y:auto}.etp-cbt-split,.etp-cbt-split--solo{border-radius:0;grid-template-rows:auto minmax(0,1fr);grid-template-columns:minmax(0,1fr);height:100%;min-height:0;display:grid;overflow:hidden}.etp-cbt-left{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#fff;border-bottom:1px solid #e5e7eb;border-right:0;flex:none;height:auto;min-height:0;max-height:40vh;padding:12px 16px;overflow:hidden auto}.etp-cbt-right{-webkit-overflow-scrolling:touch;overscroll-behavior:contain;background:#f8f9fa;flex:none;height:auto;min-height:0;max-height:none;padding:12px 16px 16px;overflow:hidden auto}.etp-cbt-split--group .etp-cbt-right{padding:10px;scroll-padding-bottom:24px}.etp-cbt-split--group .etp-cbt-right__end{height:28px;min-height:28px}.etp-cbt-split--group .etp-cbt-qblock{margin:0 0 8px;padding-bottom:6px}.etp-cbt-split--group .etp-cbt-stem{font-size:14px;line-height:1.35}.etp-cbt-qblock,.etp-cbt-options,.etp-cbt-opt{flex-shrink:0}.etp-cbt-split--group .etp-cbt-opt{gap:8px;min-height:32px;padding:6px 9px}.etp-cbt-split--group .etp-cbt-opt__text,.etp-cbt-split--group .etp-cbt-opt__text--letter{font-size:14px;line-height:1.25}.etp-cbt-fig--fill{flex:none}.etp-cbt-fig--fill img{height:auto;max-height:min(220px,32vh)}.etp-cbt-fig--passage img{max-height:min(280px,34vh)}.etp-cbt-fig--example img{max-height:min(320px,48vh)}.etp-cbt-passage .etp-doc{padding:12px;font-size:15px}.etp-cbt-passage .etp-doc--mail,.etp-cbt-passage .etp-doc--memo,.etp-cbt-passage .etp-doc--email{padding:0}.etp-cbt-passage .etp-doc__k{width:5.5rem;padding:6px 8px;font-size:14px}.etp-cbt-passage .etp-doc__v{padding:6px 8px;font-size:14px}.etp-cbt-hint,.etp-cbt-stem{font-size:16px}.etp-cbt-passage{font-size:15px}.etp-cbt-opt{-webkit-tap-highlight-color:transparent;gap:10px;min-height:40px;padding:10px 11px}.etp-cbt-opt__input{width:20px;height:20px;margin-top:0}.etp-cbt-opt__text,.etp-cbt-opt__text--letter{font-size:16px}.etp-cbt-welcome,.etp-cbt-directions{align-self:center;max-width:min(820px,100%);margin:auto}.etp-cbt-welcome__inner,.etp-cbt-directions__inner{padding:20px 16px}.etp-cbt-welcome__inner h2,.etp-cbt-directions__body h2{font-size:20px}.etp-cbt-actions{text-align:stretch;background:linear-gradient(#0000,#fff 30%);margin:16px 0 0;padding-top:10px;position:sticky;bottom:0}.etp-cbt-actions .etp-cbt-nav__btn{width:100%;min-height:48px}.etp-cbt-foot{padding:6px 10px;padding-bottom:max(6px, env(safe-area-inset-bottom,0px));flex-wrap:nowrap;align-items:center;gap:8px;box-shadow:0 -4px 16px #0b24470f}.etp-cbt-mark__ui{flex-direction:row;gap:5px;min-width:0;height:36px;min-height:0;padding:0 10px}.etp-cbt-mark__icon{width:16px;height:16px}.etp-cbt-mark__caption{font-size:12px}.etp-cbt-nav{flex:auto;grid-template-columns:1fr 1.15fr 1fr;gap:6px;width:auto;min-width:0;display:grid}.etp-cbt-nav__btn{-webkit-tap-highlight-color:transparent;min-height:36px;padding:7px 6px;font-size:13px}.etp-review-modal{align-items:stretch;padding:0}.etp-review-modal__card{width:100%;height:100dvh;max-height:100dvh;padding:14px 12px max(14px, env(safe-area-inset-bottom,0px));border-radius:0}.etp-review-modal__filters{grid-template-columns:1fr;gap:8px;display:grid}.etp-review-modal__filters button{border-radius:8px;min-height:44px;font-size:14px}.etp-map__grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.etp-map__btn{min-height:48px;font-size:14px}.etp-dialog{padding:12px;padding-bottom:max(12px, env(safe-area-inset-bottom,0px));align-items:flex-end}.etp-dialog__card{width:100%;max-height:min(90dvh,640px);overflow:auto}.etp-dialog__actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.etp-dialog__btn{width:100%;min-height:48px}.etp-gate:not([hidden]){padding:20px 12px}.etp-empty{max-width:none;margin:12px;padding:20px 16px}.etp-gate__card{max-width:none}.etp-gate__form .etp-field input,.etp-gate__form .etp-field select{min-height:48px;font-size:16px}.etp-advice__channels{grid-template-columns:1fr}.etp-btn{width:100%;min-height:48px}.etp-advice__cta .etp-btn{width:100%;min-height:44px}.etp-blank-shell--result{padding:16px 12px max(20px, env(safe-area-inset-bottom,0px));border-radius:0;max-width:none;margin:0}.etp-result__card{border-radius:8px;padding:18px 14px}}@media (width<=640px){.etp-cbt-bar__actions .etp-cbt-pill:not(.etp-cbt-pill--timer){padding:8px}.etp-cbt-stage{padding:0}:is(.etp-cbt-stage:has(.etp-cbt-welcome),.etp-cbt-stage:has(.etp-cbt-directions)){padding:16px}.etp-cbt-left{max-height:36vh}.etp-cbt-qno{margin-bottom:10px;font-size:20px}.etp-cbt-options{gap:10px}.etp-cbt-mark{max-width:none}.etp-cbt-mark__ui{flex-direction:row;min-width:0;height:36px;min-height:0;padding:0 10px}.etp-cbt-nav{gap:5px}.etp-cbt-nav__btn{min-height:36px;padding:7px 4px;font-size:12px}.etp-map__grid{grid-template-columns:repeat(4,minmax(0,1fr))}.etp-review-modal__legend{gap:8px 12px;font-size:12px}.etp-cbt-welcome__inner p,.etp-cbt-welcome__list,.etp-cbt-directions__body{font-size:15px}}@media (width>=901px) and (width<=1100px) and (orientation:landscape){.etp-cbt-split,.etp-cbt-split--solo{grid-template-rows:minmax(0,1fr);grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.etp-cbt-left,.etp-cbt-right{min-height:0;max-height:none}}@media (height<=500px) and (orientation:landscape){.etp-cbt-bar{padding:6px 10px}.etp-cbt-bar__skill{display:none}.etp-cbt-stage{padding:0}.etp-cbt-split{grid-template-rows:minmax(0,1fr);grid-template-columns:1fr 1fr;height:100%;min-height:0}.etp-cbt-left{border-bottom:0;border-right:1px solid #d5dee8;min-height:0;max-height:none}.etp-cbt-right{min-height:0;max-height:none;overflow:auto}.etp-cbt-foot{padding:4px 10px}.etp-cbt-nav__btn{min-height:32px;padding:6px 8px}}.etp-app--player{height:100dvh;overflow:hidden}.etp-cbt-foot__left{align-items:center;gap:8px;min-width:0;display:flex}.etp-cbt-doc{display:block}.etp-cbt-left .etp-doc__refer,.etp-cbt-left>.etp-doc__refer{color:var(--etp-text);-webkit-user-select:none;user-select:none;max-width:none;margin:0 0 10px;padding:0;font-size:15px;font-weight:700}.etp-cbt-exit{appearance:none;color:var(--etp-muted);cursor:pointer;background:#fff;border:1px solid #c5d0dc;border-radius:4px;height:36px;padding:0 12px;font-size:13px;font-weight:700}.etp-cbt-exit:hover{border-color:var(--etp-secondary);color:var(--etp-secondary)}.etp-cbt-save{letter-spacing:.02em;color:#bfdbfe;white-space:nowrap;font-size:11px;font-weight:700}.etp-cbt-save.is-offline{color:#fdba74}.etp-cbt-audio--practice{align-items:center;gap:12px;display:flex}.etp-cbt-audio--practice .etp-cbt-audio__bar{flex:auto}.etp-cbt-audio__replay{appearance:none;color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff59;border-radius:4px;padding:7px 12px;font-size:13px;font-weight:700}.etp-cbt-audio__replay:hover{background:#fff3}.etp-cbt-state{text-align:center;color:var(--etp-muted);flex:auto;place-content:center;gap:14px;font-size:16px;display:grid}.etp-cbt-state .etp-cbt-nav__btn{margin:0 auto}.etp-cbt-error{color:#b03a12;background:#fff5f0;border:1px solid #f2c3ae;border-radius:8px;max-width:520px;margin:0 auto;padding:14px 16px;font-size:15px}@media (width<=900px){.etp-cbt-save{display:none}.etp-cbt-exit{padding:0 10px;font-size:12px}}.etp-cbt-bar__center--empty,.etp-cbt-bar__pos--compact{display:none}@media (width<=640px){.etp-cbt-bar__center{max-width:none}.etp-cbt-bar__pos{display:none}.etp-cbt-bar__pos--compact{font-size:13px;font-weight:800;display:block}.etp-cbt-logo{height:28px;padding:3px 6px}.etp-cbt-logo img{max-width:120px;height:20px}.etp-app--player .etp-cbt-bar__actions .etp-cbt-pill--preview{display:none}.etp-cbt-bar__actions{gap:5px}.etp-cbt-answered{display:none}.etp-cbt-pill--timer{min-width:86px;padding:8px;font-size:12px}.etp-cbt-submit{white-space:nowrap;padding:8px 10px;font-size:12px}.etp-cbt-skip{gap:0;padding:8px 10px}.etp-cbt-skip__label{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.etp-cbt-mark__caption{display:none}.etp-cbt-mark__ui{padding:0 8px}.etp-cbt-stem,.etp-cbt-hint,.etp-cbt-passage,.etp-doc{overflow-wrap:anywhere}.etp-cbt-passage,.etp-doc{max-width:100%;overflow-x:auto}.etp-cbt-passage img,.etp-doc img,.etp-cbt-passage table{max-width:100%}.etp-cbt-passage .etp-doc__sigs{grid-template-columns:1fr}.etp-dialog--resume .etp-dialog__card{padding:20px 16px 16px}.etp-dialog--resume h2{font-size:18px}.etp-dialog--resume .etp-dialog__actions{grid-template-columns:1fr}.etp-dialog--resume .etp-dialog__btn{white-space:normal;min-width:0}}@media (width>=901px){.etp-cbt-foot .etp-cbt-nav{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}}:root{--navy:#11243f;--blue:#2563eb;--blue-dark:#1d4ed8;--orange:#f97316;--green:#10b981;--purple:#8b5cf6;--text:#1e293b;--muted:#64748b;--line:#e2e8f0;--soft:#f6f8fc;--card:#fff}.etp-missing{color:#dc2626;margin:12px 0;font-size:16px;font-weight:700;line-height:1.4}button{border:0}.center-state{text-align:center;place-content:center;gap:16px;min-height:100dvh;display:grid}.error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:12px 14px}.eyebrow{color:var(--blue);letter-spacing:.16em;margin:0;font-size:11px;font-weight:900}.muted{color:var(--muted)}.primary{background:var(--blue);color:#fff;border-radius:10px;padding:13px 20px;font-weight:800}.primary:hover{background:var(--blue-dark)}.outline{border:1px solid var(--line)!important;color:var(--text)!important;background:#fff!important}.brand{color:inherit;align-items:center;line-height:0;text-decoration:none;display:inline-flex}.brand__logo{object-fit:contain;width:auto;max-width:min(160px,42vw);height:40px;display:block}.login-page{background:radial-gradient(circle at 12% 15%,#dbeafe,#0000 30%),radial-gradient(circle at 85% 90%,#ede9fe,#0000 32%),#f8fafc;place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:minmax(280px,1fr) minmax(320px,1fr);width:min(920px,100%);display:grid;overflow:hidden;box-shadow:0 24px 70px #0f172a1f}.login-scene{background:#c5d7ea;min-height:480px;position:relative;overflow:hidden}.login-plate{object-fit:cover;object-position:center 46%;pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.login-plate-night{opacity:0}.login-scene.is-playing .login-plate-night{animation:7s forwards login-to-night}@keyframes login-to-night{0%,16%{opacity:0}46%,64%{opacity:1}to{opacity:0}}.login-scene-foot{z-index:4;pointer-events:none;background:linear-gradient(#08142400 0%,#0812208c 55%,#060e1cc7 100%);height:28%;position:absolute;bottom:0;left:0;right:0}.login-scene-caption{z-index:5;color:#f8fbff;text-shadow:0 1px 2px #08142859;margin:0;position:absolute;bottom:14px;left:18px;right:16px}.login-scene-caption strong{font-size:16px;font-weight:700;line-height:1.35;display:block}.login-form{flex-direction:column;gap:18px;padding:36px 40px 32px;display:flex}.login-intro{text-align:center}.login-intro .brand{justify-content:center;display:flex}.login-card h1{color:var(--navy);margin:16px 0 0;font-size:29px}.login-card p{margin-bottom:0}.login-card label{flex-direction:column;gap:7px;font-size:13px;font-weight:800;display:flex}.login-card input{background:#fff;border:1px solid #cbd5e1;border-radius:10px;outline:0;width:100%;padding:13px}.login-card input:focus{border-color:var(--blue);box-shadow:0 0 0 3px #dbeafe}.login-pw{position:relative}.login-pw input{padding-right:46px}.login-eye{color:#64748b;background:0 0;border:0;border-radius:8px;place-items:center;width:36px;height:36px;display:grid;position:absolute;top:50%;right:6px;transform:translateY(-50%)}.login-eye:hover{color:var(--navy);background:#f1f5f9}.forgot{text-align:center;color:var(--blue);font-size:13px}.google-login{color:#fff;background:#2c4a72;border:1px solid #2c4a72;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:12px 16px;font-weight:800;text-decoration:none;display:flex}.google-login:hover{background:#243f64}.google-login svg{flex:none;width:20px;height:20px}.login-divider{color:#94a3b8;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:12px;font-size:12px;font-weight:800;display:flex}.login-divider:before,.login-divider:after{content:"";background:#e2e8f0;flex:1;height:1px}.login-submit{color:#111;background:#fff;border:1px solid #cbd5e1;border-radius:10px;padding:13px 20px;font-weight:800}.login-submit:hover{background:#f8fafc}.login-submit:disabled{opacity:.7}@media (prefers-reduced-motion:reduce){.login-scene.is-playing .login-plate-night{animation:none}}.learning-app{background:var(--soft);min-height:100dvh;padding-bottom:0}.learning-header{z-index:30;border-bottom:1px solid var(--line);background:#fff;align-items:center;gap:clamp(14px,2.5vw,35px);height:70px;padding:0 max(24px,50% - 600px);display:flex;position:sticky;top:0}.learning-header nav{align-self:stretch;gap:4px;display:flex}.learning-header nav button{white-space:nowrap;color:var(--muted);background:0 0;border-bottom:2px solid #0000;align-items:center;gap:7px;padding:0 clamp(9px,1.1vw,15px);font-weight:700;display:flex}.learning-header nav button.active{color:var(--blue);border-color:var(--blue)}.current-course{text-align:left;background:#eff6ff;border:1px solid #dbeafe;border-radius:9px;flex:0 auto;grid-template-columns:minmax(0,1fr) auto;gap:1px 10px;min-width:0;max-width:215px;margin-left:auto;padding:7px 10px;display:grid}.current-course span{color:var(--blue);text-transform:uppercase;letter-spacing:.08em;grid-column:1/3;font-size:8px;font-weight:900}.current-course b{text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:10px;overflow:hidden}.current-course i{color:var(--blue);font-size:9px;font-style:normal}.current-course+.user-menu{margin-left:0}.user-menu{align-items:center;gap:9px;margin-left:auto;display:flex}.user-menu>span{width:36px;height:36px;color:var(--blue);background:#dbeafe;border-radius:50%;place-items:center;font-weight:900;display:grid}.user-menu div{white-space:nowrap;flex-direction:column;font-size:12px;display:flex}.user-menu small{color:var(--muted)}.user-menu button{white-space:nowrap;color:var(--muted);background:0 0;margin-left:6px;padding:7px;font-size:12px}.learning-content{max-width:1200px;margin:auto;padding:32px 24px 70px}.loading-page{text-align:center;height:60vh;color:var(--muted);place-content:center;display:grid}.loading-page span{border:3px solid #dbeafe;border-top-color:var(--blue);border-radius:50%;width:35px;height:35px;margin:auto;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.welcome-banner{color:#fff;background:linear-gradient(125deg,#172f52,#1e4b82);border-radius:22px;justify-content:space-between;align-items:center;min-height:245px;padding:42px 55px;display:flex;overflow:hidden;box-shadow:0 15px 40px #11243f2e}.welcome-banner>div:first-child{z-index:1;position:relative}.welcome-banner .eyebrow{color:#93c5fd}.welcome-banner h1{max-width:650px;margin:10px 0 9px;font-size:34px;line-height:1.18}.welcome-banner p{color:#cbd5e1;margin:0 0 22px}.welcome-banner button{color:var(--navy);background:#fff;border-radius:9px;padding:11px 18px;font-weight:800}.welcome-banner button span{margin-left:12px}.target-score{background:#ffffff14;border:1px solid #ffffff40;border-radius:50%;flex-direction:column;flex:none;justify-content:center;align-items:center;width:170px;height:170px;display:flex;box-shadow:0 0 0 25px #ffffff06}.target-score small{letter-spacing:.12em;color:#93c5fd;font-weight:800}.target-score strong{font-size:44px;line-height:1.15}.target-score span{color:#cbd5e1;font-size:12px}.stats-grid{grid-template-columns:repeat(4,1fr);gap:14px;margin:20px 0;display:grid}.stats-grid article{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:13px;padding:18px;display:flex}.stat-icon{border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.stat-icon.blue{color:var(--blue);background:#dbeafe}.stat-icon.orange{color:var(--orange);background:#ffedd5}.stat-icon.green{color:var(--green);background:#d1fae5}.stat-icon.purple{color:var(--purple);background:#ede9fe}.stats-grid article div{flex-direction:column;display:flex}.stats-grid strong{color:var(--navy);font-size:22px}.stats-grid small{color:var(--muted);font-size:12px}.continue-card{background:linear-gradient(90deg,#eff6ff,#fff);border:1px solid #bfdbfe;border-radius:16px;grid-template-columns:auto 1fr auto;align-items:center;gap:17px;margin:22px 0;padding:20px 24px;display:grid}.continue-icon{background:var(--blue);color:#fff;border-radius:50%;place-items:center;width:50px;height:50px;font-size:25px;display:grid}.continue-card span{color:var(--blue);letter-spacing:.12em;font-size:10px;font-weight:900}.continue-card h2{margin:4px 0;font-size:18px}.continue-card p{color:var(--muted);margin:0;font-size:12px}.mini-progress{background:#dbeafe;border-radius:10px;width:min(430px,100%);height:5px;margin-top:9px;overflow:hidden}.mini-progress i{background:var(--blue);height:100%;display:block}.continue-card>button{background:var(--blue);color:#fff;border-radius:9px;padding:11px 16px;font-weight:800}.content-section{margin-top:34px}.section-title{justify-content:space-between;align-items:end;margin:0 0 16px;display:flex}.section-title span{color:var(--blue);letter-spacing:.13em;font-size:10px;font-weight:900}.section-title h2{color:var(--navy);margin:4px 0 0;font-size:22px}.section-title button{color:var(--blue);background:0 0;font-weight:700}.section-title em{color:var(--muted);font-size:12px;font-style:normal}.exam-grid{grid-template-columns:repeat(4,1fr);gap:14px;display:grid}.exam-card{border:1px solid var(--line);background:#fff;border-radius:16px;padding:20px;transition:all .2s;position:relative;overflow:hidden}.exam-card:hover{transform:translateY(-3px);box-shadow:0 13px 30px #0f172a17}.exam-card.featured{border-top:3px solid var(--navy)}.exam-card-top{justify-content:space-between;align-items:center;display:flex}.skill-chip{text-transform:uppercase;letter-spacing:.08em;border-radius:6px;padding:5px 8px;font-size:9px;font-weight:900;display:inline-block}.skill-chip.full{color:#6d28d9;background:#ede9fe}.skill-chip.listening{color:#1d4ed8;background:#dbeafe}.skill-chip.reading{color:#15803d;background:#dcfce7}.test-number{color:var(--muted);font-size:11px}.exam-icon{border-radius:12px;place-items:center;width:43px;height:43px;margin:19px auto 12px;font-size:21px;display:grid}.exam-icon.full{background:#f3e8ff}.exam-icon.listening{background:#eff6ff}.exam-icon.reading{background:#f0fdf4}.exam-card h3{min-height:25px;color:var(--navy);text-align:center;margin:0 0 7px;font-size:17px}.exam-card p{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin:0;font-size:11px;display:flex}.exam-card p i{background:#94a3b8;border-radius:50%;width:3px;height:3px}.card-actions{gap:8px;margin-top:18px;display:flex}.card-actions button{color:#1e40af;background:#bfdbfe;border-radius:8px;flex:1;padding:9px;font-size:12px;font-weight:800}.card-actions button:hover{color:#1e3a8a;background:#93c5fd}.card-actions .outline{color:var(--navy)!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}.card-actions .outline:hover{color:var(--navy)!important;background:#e2e8f0!important;border-color:#94a3b8!important}.skill-links{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:24px;display:grid}.skill-links button{text-align:left;border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:12px;padding:16px;display:flex}.skill-links>button>span{border-radius:12px;place-items:center;width:42px;height:42px;font-size:20px;display:grid}.skill-links .listen{background:#dbeafe}.skill-links .read{background:#dcfce7}.skill-links .review{background:#ffedd5}.skill-links div{flex-direction:column;display:flex}.skill-links small{color:var(--muted);margin-top:3px}.skill-links i{color:var(--blue);margin-left:auto;font-style:normal}.registered-courses{margin-top:34px}.course-grid{grid-template-columns:repeat(2,1fr);gap:17px;display:grid}.course-card{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:18px;min-height:285px;padding:24px;transition:all .2s;position:relative;overflow:hidden;box-shadow:0 8px 25px #0f172a0d}.course-card:hover{transform:translateY(-3px);box-shadow:0 15px 32px #0f172a1a}.course-card.active{border-color:var(--course-color)}.course-card.active .course-card-head>em{background:color-mix(in srgb,var(--course-color) 13%,white);color:var(--course-color)}.course-card:before{content:"";background:var(--course-color,#2563eb);height:5px;position:absolute;inset:0 0 auto}.course-card.tone-0{--course-color:#2563eb}.course-card.tone-1{--course-color:#8b5cf6}.course-card.tone-2{--course-color:#f97316}.course-card.tone-3{--course-color:#10b981}.course-card-head{justify-content:space-between;align-items:center;display:flex}.course-card-head>span{background:color-mix(in srgb,var(--course-color) 13%,white);width:48px;height:48px;color:var(--course-color);border-radius:14px;place-items:center;font-size:22px;font-weight:900;display:grid}.course-card-head>em{color:#047857;background:#ecfdf5;border-radius:20px;padding:5px 9px;font-size:10px;font-style:normal;font-weight:800}.course-card>p{color:var(--course-color);letter-spacing:.13em;margin:20px 0 5px;font-size:9px;font-weight:900}.course-card h3{min-height:44px;color:var(--navy);margin:0 0 13px;font-size:19px}.course-meta{color:var(--muted);gap:17px;font-size:11px;display:flex}.course-progress{margin:18px 0}.course-progress>div{color:var(--muted);justify-content:space-between;margin-bottom:6px;font-size:10px;display:flex}.course-progress>i{background:#e2e8f0;border-radius:10px;height:6px;display:block;overflow:hidden}.course-progress>i>em{background:var(--course-color);border-radius:10px;height:100%;display:block}.course-card>button{background:var(--course-color);color:#fff;border-radius:9px;padding:10px 14px;font-size:11px;font-weight:800;position:absolute;bottom:22px;right:24px}.course-card>button span{margin-left:10px}.course-page-heading>button{color:#475569;background:#e2e8f0;border-radius:7px;margin-bottom:14px;padding:7px 10px;font-size:11px;font-weight:700}.course-page-heading__bar{justify-content:space-between;align-items:center;gap:10px;margin-bottom:14px;display:flex}.course-page-heading__bar>button:first-child{margin-bottom:0}.course-page-heading__menu{width:36px;height:36px;color:var(--blue);background:#eef2ff;border-radius:8px;flex:none;place-items:center;font-size:18px;line-height:1;display:none}.page-heading{margin:8px 0 32px}.page-heading h1{color:var(--navy);margin:7px 0;font-size:32px}.page-heading>p:last-child{color:var(--muted);margin:0}.schedule-note__mark{color:#dc2626;font-weight:800}.learning-content--with-sidebar{max-width:min(1400px,100%)}.dashboard-shell__main{min-width:0}.library-page--sidebar{grid-template-columns:minmax(0,1fr);align-items:start;gap:0;display:grid;position:relative}.library-page__main{min-width:0}.practice-sidebar{z-index:20;border:1px solid var(--line);background:#fff;border-radius:16px;flex-direction:column;width:300px;max-height:calc(100dvh - 110px);transition:transform .22s,opacity .22s,margin .22s;display:flex;position:sticky;top:86px;overflow:hidden;box-shadow:0 10px 30px #0f172a0f}.practice-sidebar__head{border-bottom:1px solid var(--line);background:linear-gradient(#f8fbff,#fff);justify-content:space-between;align-items:center;gap:10px;padding:16px;display:flex}.practice-sidebar__head h2{color:var(--navy);margin:0;font-size:15px;line-height:1.3}.practice-sidebar__collapse{width:32px;height:32px;color:var(--blue);background:#eef2ff;border-radius:8px;flex:none;place-items:center;font-size:22px;line-height:1;display:grid}.practice-sidebar__collapse:hover{background:#dbeafe}.practice-sidebar__nav{flex-direction:column;gap:8px;padding:10px;display:flex;overflow:auto}.practice-tree__course.tone-0{--course-color:#2563eb}.practice-tree__course.tone-1{--course-color:#8b5cf6}.practice-tree__course.tone-2{--course-color:#f97316}.practice-tree__course.tone-3{--course-color:#10b981}.practice-tree__course-btn--solo{cursor:pointer;grid-template-columns:38px minmax(0,1fr);width:100%}.practice-tree__course--lesson .practice-tree__course-btn--solo:hover{background:#f0fdf4;border-color:#bbf7d0}.practice-tree__course--lesson .practice-sidebar__text small{color:#15803d;font-weight:700}.practice-tree__course-head{align-items:center;gap:6px;width:100%;display:flex}.practice-tree__course-head .practice-tree__course-btn{flex:1;min-width:0}.practice-tree__expand{color:#94a3b8;background:0 0;border-radius:8px;flex:none;place-items:center;width:32px;height:32px;transition:transform .2s,background .2s,color .2s;display:grid}.practice-tree__expand:hover{background:color-mix(in srgb,var(--course-color,#2563eb) 12%,white);color:var(--course-color,#2563eb)}.practice-tree__expand.is-open{color:var(--course-color,#2563eb);transform:rotate(90deg)}.practice-tree__course.is-active-course .practice-tree__expand{color:var(--course-color,#2563eb)}.practice-tree__toggle{width:18px;height:18px;color:var(--muted);background:0 0;flex:none;place-items:center;font-size:11px;line-height:1;display:grid}.practice-tree__toggle--sm{color:#94a3b8;width:14px;font-size:10px}.practice-tree__group-head .practice-tree__toggle--sm{align-self:center}.practice-tree__group-head.skill-full .practice-tree__toggle--sm{color:#6d28d9}.practice-tree__group-head.skill-listening .practice-tree__toggle--sm{color:#1d4ed8}.practice-tree__group-head.skill-reading .practice-tree__toggle--sm{color:#15803d}.practice-tree__course-btn{text-align:left;background:#fff;border:1px solid #0000;border-radius:10px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:8px;width:100%;min-height:38px;padding:6px 8px;display:grid}.practice-tree__course-btn:hover{background:#f8fafc;border-color:#e2e8f0}.practice-tree__course-btn.is-active,.practice-tree__course.is-active-course .practice-tree__course-btn{border-color:color-mix(in srgb,var(--course-color,#2563eb) 35%,white);background:color-mix(in srgb,var(--course-color,#2563eb) 8%,white)}.practice-sidebar__badge{background:color-mix(in srgb,var(--course-color,#2563eb) 13%,white);width:38px;height:38px;color:var(--course-color);border-radius:10px;place-items:center;font-size:16px;font-weight:900;display:grid}.practice-sidebar__text{flex-direction:column;gap:2px;min-width:0;display:flex}.practice-sidebar__text b{text-overflow:ellipsis;white-space:nowrap;color:var(--navy);font-size:12px;overflow:hidden}.practice-tree__course--schedule .practice-sidebar__text b{white-space:normal;line-height:1.35}.schedule-list{flex-direction:column;gap:12px;display:flex}.schedule-row{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:14px;padding:16px 18px;display:grid}.schedule-row h3{color:var(--navy);margin:0 0 4px;font-size:16px}.schedule-row p{color:var(--muted);margin:0;font-size:13px}.schedule-times{flex-wrap:wrap;gap:6px 32px;display:flex}.schedule-result{color:#0f6b4c;margin:6px 0 0;font-weight:600}.schedule-row__action{flex-direction:column;align-items:flex-end;gap:8px;display:flex}.schedule-status{font-size:12px;font-weight:800}.schedule-status.open{color:#15803d}.schedule-status.upcoming{color:#b45309}.schedule-status.closed{color:#64748b}.schedule-row__action button{background:var(--blue);color:#fff;border-radius:9px;padding:10px 14px;font-weight:800}.register-list{flex-direction:column;gap:10px;margin:0 0 18px;display:flex}.register-list h2{color:var(--navy);margin:0;font-size:18px}.register-list>p{color:var(--muted);margin:0 0 4px;font-size:13px}.register-error{color:#b91c1c;margin:0;font-weight:700}.register-row{border:1px solid var(--line);background:#fff;border-radius:14px;justify-content:space-between;align-items:center;gap:12px;padding:14px 16px;display:flex}.register-row b{color:var(--navy);display:block}.register-row small{color:var(--muted)}.register-row button{color:#fff;background:#059669;border-radius:9px;padding:10px 14px;font-weight:800}.register-row button:hover{background:#047857}.register-row button:disabled{color:#64748b;background:#e2e8f0}.class-cal__bar{justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.class-cal__modes,.class-cal__nav{align-items:center;gap:8px;display:flex}.class-cal__modes button,.class-cal__nav button{border:1px solid var(--line);height:34px;color:var(--navy);background:#fff;border-radius:8px;padding:0 12px;font-weight:800}.class-cal__modes button.is-on{background:var(--blue);border-color:var(--blue);color:#fff}.class-cal__nav{justify-content:center;margin:4px 0 8px}.class-cal__nav strong{text-align:center;min-width:180px;color:var(--navy)}.class-cal__board{overflow-x:auto}.class-cal__weekdays,.class-cal__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;display:grid}.class-cal__weekdays span{color:var(--navy);text-align:center;font-size:13px;font-weight:800}.class-cal__day{border:1px solid var(--line);background:#fff;border-radius:12px;flex-direction:column;align-items:stretch;gap:6px;min-height:108px;padding:8px;display:flex}.class-cal__exam{border:1px solid var(--line);text-align:center;background:#f8fafc;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:6px;display:flex}.class-cal__exam--enter{background:#eff6ff;border-color:#bfdbfe}.class-cal__exam--done{background:#f5f3ff;border-color:#ddd6fe}.class-cal__exam--wait{background:#fff7ed;border-color:#fed7aa}.class-cal__exam--closed{background:#f8fafc;border-color:#e2e8f0}.class-cal__exam b{color:var(--navy);font-size:12px;line-height:1.3}.class-cal__exam small{color:var(--muted);font-size:11px;line-height:1.3}.class-cal__exam button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:7px;margin-top:4px;padding:5px 8px;font-size:12px;font-weight:800}.class-cal__exam button:hover{background:var(--blue-dark)}.class-cal__day.is-today{border-color:var(--blue);box-shadow:inset 0 0 0 1px var(--blue)}.class-cal__day.is-out{background:var(--soft)}.class-cal__day>b{color:var(--navy);text-align:center;align-self:center;font-size:13px}.class-cal__slot{width:100%;color:var(--navy);text-align:center;cursor:pointer;background:#ecfdf5;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px;display:flex}.class-cal__slot strong{font-size:13px}.class-cal__slot em{color:#047857;font-size:12px;font-style:normal}.class-cal__slot span{color:#fff;background:#059669;border-radius:7px;margin-top:4px;padding:4px 8px;font-size:12px;font-weight:800}.class-cal__slot:disabled{color:#94a3b8;cursor:default;background:#f1f5f9}.class-cal__slot:disabled span{color:#64748b;background:#e2e8f0}.class-cal__untimed{flex-direction:column;gap:8px;margin-top:8px;display:flex}@media (width<=800px){.class-cal__bar{flex-direction:column;align-items:stretch}.class-cal__weekdays,.class-cal__grid--month{min-width:700px}}.rules-modal{z-index:80;background:#0f172a7a;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.rules-modal__card{background:#fff;border-radius:18px;width:min(640px,100%);max-height:min(860px,100dvh - 40px);padding:28px 28px 22px;overflow:auto;box-shadow:0 24px 60px #0f172a33}.rules-modal__card h2{color:var(--navy);margin:8px 0 12px;font-size:22px;line-height:1.3}.rules-modal__card>p{color:var(--text);margin:0 0 12px;font-size:15px}.rules-modal__card ol{color:var(--text);margin:0;padding-left:1.25em;font-size:15px;line-height:1.55}.rules-modal__card li{margin:0 0 8px}.rules-modal__card li:nth-child(6),.rules-modal__card li:nth-child(7){font-weight:700}.rules-modal__actions{justify-content:flex-end;gap:10px;margin-top:18px;display:flex}.rules-modal__card--center{text-align:center}.rules-modal__card--center .rules-modal__actions{justify-content:center}.rules-modal__actions button{border-radius:10px;padding:11px 16px;font-weight:800}.primary--register{background:#059669}.primary--register:hover{background:#047857}@media (width<=700px){.schedule-row{grid-template-columns:1fr}.schedule-row__action{align-items:flex-start}}.practice-sidebar__text small{color:var(--muted);font-size:10px}.practice-tree__groups{border-left:2px solid #e2e8f0;flex-direction:column;gap:4px;margin:4px 0 0 12px;padding-left:10px;display:flex}.practice-tree__cluster{flex-direction:column;gap:4px;display:flex}.practice-tree__cluster>.practice-tree__group-head{grid-template-columns:auto 1fr auto}.exam-cluster{margin:18px 0 8px}.exam-cluster h4{color:var(--navy);margin:0 0 12px;font-size:16px}.practice-tree__group-head{text-align:left;width:100%;color:var(--navy);background:#f8fafc;border-radius:8px;grid-template-columns:auto auto 1fr auto;align-items:center;gap:6px;padding:7px 8px;font-size:12px;font-weight:800;display:grid}.practice-tree__group-head:hover{background:#eef2ff}.practice-tree__group-head.skill-full .practice-tree__group-label{color:#6d28d9}.practice-tree__group-head.skill-listening .practice-tree__group-label{color:#1d4ed8}.practice-tree__group-head.skill-reading .practice-tree__group-label{color:#15803d}.practice-tree__group-icon{font-size:14px;line-height:1}.practice-tree__group-count{min-width:20px;color:var(--muted);text-align:center;background:#e2e8f0;border-radius:999px;padding:2px 6px;font-size:10px;font-weight:900}.practice-tree__exams{flex-direction:column;gap:2px;margin:2px 0 6px 8px;display:flex}.practice-tree__exam{text-align:left;background:#fff;border-radius:8px;grid-template-columns:minmax(0,1fr);align-items:center;gap:8px;width:100%;padding:6px 8px;display:grid}.practice-tree__exam:hover{background:#eff6ff}.practice-tree__exam.is-focused{background:#dbeafe;outline:1px solid #93c5fd}.practice-tree__exam-no{height:26px;color:var(--muted);font-variant-numeric:tabular-nums;background:#f1f5f9;border-radius:6px;place-items:center start;padding:0 8px;font-size:11px;font-weight:900;display:grid}.practice-tree__exam.is-focused .practice-tree__exam-no{background:var(--blue);color:#fff}.practice-tree__exam-title{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:11px;font-weight:700;overflow:hidden}.practice-sidebar__reopen{z-index:25;background:var(--navy);color:#fff;border-radius:0 12px 12px 0;flex-direction:column;align-items:center;gap:4px;width:42px;padding:12px 8px;display:flex;position:fixed;top:50%;left:0;transform:translateY(-50%);box-shadow:0 8px 24px #11243f38}.practice-sidebar__reopen span{font-size:18px;line-height:1}.practice-sidebar__reopen small{letter-spacing:.04em;writing-mode:vertical-rl;text-orientation:mixed;font-size:9px;font-weight:800;transform:rotate(180deg)}.practice-sidebar__backdrop{display:none}.exam-card--focused{outline:3px solid #93c5fd;box-shadow:0 0 0 6px #2563eb26!important}.exam-card .card-actions button{color:#1e40af;background:#bfdbfe}.exam-card .card-actions button:hover{color:#1e3a8a;background:#93c5fd}.exam-card .card-actions .outline{color:var(--navy)!important;background:#f1f5f9!important;border:1px solid #cbd5e1!important}.exam-card .card-actions .outline:hover{color:var(--navy)!important;background:#e2e8f0!important;border-color:#94a3b8!important}@media (width>=951px){.library-page--sidebar.is-sidebar-open{grid-template-columns:300px minmax(0,1fr);gap:22px}.library-page--sidebar.is-sidebar-collapsed{grid-template-columns:minmax(0,1fr)}.library-page--sidebar.is-sidebar-collapsed .practice-sidebar,.library-page--sidebar.is-sidebar-collapsed .practice-sidebar__backdrop{display:none}}@media (width<=950px){.practice-sidebar{z-index:45;border-radius:0 16px 16px 0;width:min(320px,92vw);max-height:none;position:fixed;inset:70px auto 0 0;transform:translate(-105%);box-shadow:0 18px 50px #0f172a2e}.practice-sidebar.is-open{transform:translate(0)}.practice-sidebar__backdrop{z-index:44;background:#0f172a59;border:0;display:block;position:fixed;inset:70px 0 0}.practice-sidebar__reopen{display:none}.course-page-heading__menu{display:grid}}.library-page .exam-grid{margin-bottom:30px}.library-page .section-title{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;margin:8px 0 22px}.library-page .section-title>div{flex-direction:column;align-items:center;width:100%;display:flex}.library-page .section-title span{font-size:11px}.library-page .section-title h2{justify-content:center;align-items:center;gap:16px;width:100%;margin:6px 0 0;font-size:26px;display:flex}.library-page .section-title h2:before,.library-page .section-title h2:after,.library-page .skill-row>h3:before,.library-page .skill-row>h3:after{content:"";background:#cbd5e1;flex:1;max-width:140px;height:1px}.library-page .section-title em{display:block}.library-page .section-title--full span,.library-page .section-title--full h2{color:#6d28d9}.library-page .skill-row--listening>h3{color:#1d4ed8}.library-page .skill-row--reading>h3{color:#15803d}.skill-title{margin-top:45px}.skill-row{margin:22px 0 35px}.skill-row>h3{color:var(--navy);font-size:16px}.library-page .skill-row{border-top:1px solid var(--line);margin:36px 0 28px;padding-top:28px}.library-page .skill-row>h3{text-align:center;justify-content:center;align-items:center;gap:16px;margin:0 0 20px;font-size:22px;display:flex}.stats-grid.compact{grid-template-columns:repeat(4,1fr)}.history-card{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.history-head{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;padding:20px;display:flex}.history-head h2{margin:0;font-size:18px}.history-head span{color:var(--muted);font-size:11px}.history-row{text-align:left;background:#fff;border-bottom:1px solid #f1f5f9;grid-template-columns:auto 1fr auto auto;align-items:center;gap:13px;width:100%;padding:15px 20px;display:grid}.history-row:hover{background:#f8fafc}.history-skill{background:#f1f5f9;border-radius:10px;place-items:center;width:40px;height:40px;display:grid}.history-row div{flex-direction:column;display:flex}.history-row small{color:var(--muted);margin-top:3px;font-size:11px}.history-row>strong{color:var(--blue);font-size:20px}.history-row>strong small{font-size:10px}.history-row>i{color:#94a3b8;font-size:24px}.empty-state{text-align:center;padding:50px}.empty-state p{color:var(--muted)}.empty-state button,.video-empty button{background:var(--blue);color:#fff;border-radius:8px;padding:10px 15px}.video-empty{text-align:center;background:#fff;border:1px dashed #cbd5e1;border-radius:18px;place-items:center;padding:80px 20px;display:grid}.video-empty>span{width:70px;height:70px;color:var(--blue);background:#dbeafe;border-radius:50%;place-items:center;font-size:26px;display:grid}.video-empty h2{margin-bottom:0}.video-empty p{color:var(--muted)}.mobile-nav{display:none}.video-library{grid-template-columns:minmax(0,1fr) 390px;align-items:start;gap:18px;display:grid}.video-player-card,.video-playlist{border:1px solid var(--line);background:#fff;border-radius:16px;overflow:hidden}.video-player-card video{aspect-ratio:16/9;background:#0f172a;width:100%;display:block}.video-player-card video::-webkit-media-controls-download-button{display:none!important}.slide-deck audio::-webkit-media-controls-download-button{display:none!important}.video-unavailable{aspect-ratio:16/9;color:#cbd5e1;background:#0f172a;place-items:center;display:grid}.slide-deck{background:#0f172a;flex-direction:column;display:flex}.slide-viewport{aspect-ratio:16/9;background:#fff;width:100%;position:relative;overflow:hidden}.slide-frame,.slide-visual{background:#fff;border:0;width:100%;height:100%;position:absolute;inset:0}.slide-visual{object-fit:contain}.slide-toolbar{background:#111827;align-items:center;gap:10px;padding:10px 12px;display:flex}.slide-toolbar .outline{border-radius:8px;min-width:88px;padding:8px 12px;font-size:12px;font-weight:800}.slide-toolbar .outline:disabled{opacity:.4}.slide-toolbar__status{color:#e2e8f0;flex-direction:column;flex:1;align-items:center;min-width:0;display:flex}.slide-toolbar__status strong{font-size:13px}.slide-toolbar__status span{text-overflow:ellipsis;white-space:nowrap;color:#94a3b8;max-width:100%;font-size:11px;overflow:hidden}.slide-deck audio{background:#0f172a;width:100%;height:36px}.slide-no-audio{color:#94a3b8;margin:0;padding:8px 12px;font-size:12px}.slide-thumbs{background:#0f172a;gap:6px;padding:8px 10px 12px;display:flex;overflow:auto}.slide-thumbs button{background:#1e293b;border:2px solid #0000;border-radius:6px;flex:none;width:64px;height:36px;padding:0;overflow:hidden}.slide-thumbs button.active{border-color:#60a5fa}.slide-thumbs img{object-fit:cover;width:100%;height:100%;display:block}.slide-thumbs span{color:#cbd5e1;place-items:center;height:100%;font-size:11px;font-weight:800;display:grid}.video-now{padding:20px}.video-now>span{letter-spacing:.1em;color:var(--blue);font-size:10px;font-weight:900}.video-now h2{color:var(--navy);margin:6px 0;font-size:22px}.video-now p{color:var(--muted);margin:0;font-size:12px}.lesson-file{color:#fff;background:#ea580c;border-radius:999px;margin-top:12px;padding:8px 14px;font-size:13px;font-weight:800;text-decoration:none;display:inline-flex;box-shadow:0 2px #9a3412}.lesson-file:hover{filter:brightness(1.08)}.lesson-file--row{color:#fff;letter-spacing:.01em;background:#ea580c;border-radius:8px;margin:0 12px 10px 54px;padding:8px 12px;font-size:12px;font-weight:800;display:flex}.video-playlist{max-height:70dvh;overflow:auto}.playlist-row{background:#fff;border-top:1px solid #f1f5f9}.playlist-row.active,.playlist-row:hover{background:#fff7ed}.video-playlist section+section{border-top:1px solid var(--line)}.video-playlist h3{z-index:1;color:var(--navy);background:#f8fafc;margin:0;padding:14px 16px;font-size:13px;position:sticky;top:0}.video-playlist button{text-align:left;background:0 0;border-top:0;grid-template-columns:34px 1fr auto;align-items:center;gap:10px;width:100%;padding:12px 14px;display:grid}.video-playlist button:hover,.video-playlist button.active{background:0 0}.video-playlist button>i{color:#475569;background:#e2e8f0;border-radius:50%;place-items:center;width:30px;height:30px;font-size:11px;font-style:normal;font-weight:900;display:grid}.video-playlist button.active>i{background:var(--blue);color:#fff}.video-playlist button>span{flex-direction:column;min-width:0;display:flex}.video-playlist b{text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:12px;overflow:hidden}.video-playlist small{color:var(--muted);margin-top:3px;font-size:10px}.video-playlist em{color:#94a3b8;font-size:20px;font-style:normal}.result-page{background:linear-gradient(145deg,#eff6ff,#f8fafc);place-items:center;min-height:100dvh;padding:25px;display:grid}.result-card{text-align:center;border:1px solid var(--line);background:#fff;border-radius:22px;width:min(680px,100%);padding:35px;box-shadow:0 20px 60px #0f172a1a}.result-check{color:#059669;background:#d1fae5;border-radius:50%;place-items:center;width:45px;height:45px;margin:0 auto 10px;font-size:23px;display:grid}.result-card h1{margin:8px}.score-ring{border:12px solid #dbeafe;border-top-color:var(--blue);border-radius:50%;flex-direction:column;justify-content:center;width:160px;height:160px;margin:22px auto;display:flex}.score-ring strong{color:var(--blue);font-size:42px}.score-ring span{color:var(--muted)}.section-scores{grid-template-columns:1fr 1fr;gap:10px;display:grid}.section-scores>div{background:#f8fafc;border-radius:10px;justify-content:space-between;padding:13px;display:flex}.section-scores strong small{color:var(--muted);font-size:9px}.part-results{flex-wrap:wrap;justify-content:center;gap:7px;margin:20px;display:flex}.part-results span{background:#f1f5f9;border-radius:8px;flex-direction:column;padding:8px 12px;font-size:10px;display:flex}.part-results b{font-size:14px}.result-actions{justify-content:center;gap:10px;display:flex}.result-actions button{border-radius:9px;padding:11px 17px}.review-page{background:#f8fafc;flex-direction:column;height:100dvh;display:flex}.review-header{border-bottom:1px solid var(--line);background:#fff;flex:none;grid-template-columns:1fr auto 1fr;align-items:center;height:68px;padding:0 22px;display:grid}.review-header>button{background:0 0;justify-self:start}.review-header>div{text-align:center;flex-direction:column;display:flex}.review-header span{color:var(--muted);font-size:10px}.review-header>strong{color:var(--blue);justify-self:end;font-size:23px}.review-header>strong small{font-size:10px}.review-summary{border-bottom:1px solid var(--line);background:#fff;flex:none;align-items:center;gap:10px;padding:10px 22px;font-size:11px;display:flex}.review-summary>span{border-radius:6px;padding:5px 8px}.review-summary .correct{color:#047857;background:#d1fae5}.review-summary .wrong{color:#b91c1c;background:#fee2e2}.review-summary .blank{color:#64748b;background:#f1f5f9}.review-summary>div{gap:4px;margin-left:auto;display:flex}.review-summary button{background:#f1f5f9;border-radius:6px;padding:6px 10px}.review-summary button.active{background:var(--blue);color:#fff}.review-body{flex:1;grid-template-columns:85px 1fr;min-height:0;display:grid}.review-body>aside{border-right:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,1fr);align-content:start;gap:5px;padding:12px;display:grid;overflow:auto}.review-body>aside button{aspect-ratio:1;background:#f1f5f9;border-radius:5px;font-size:9px}.review-body>aside .correct{color:#047857;background:#d1fae5}.review-body>aside .wrong{color:#b91c1c;background:#fee2e2}.review-body>aside .current{outline:2px solid var(--blue)}.review-content{grid-template-columns:1fr;min-height:0;display:grid;overflow:auto}.review-content.with-passage{grid-template-columns:1fr 1fr}.review-passage,.review-question{padding:28px;overflow:auto}.review-passage{border-right:1px solid var(--line);background:#fff;font-family:Georgia,serif;line-height:1.7}.review-passage img,.review-question>img{max-width:100%}.review-question{width:100%;max-width:760px;margin:auto}.review-question>span{color:var(--blue);font-size:10px;font-weight:900}.review-question h2{font-size:19px}.review-options{flex-direction:column;gap:8px;display:flex}.review-options>div{border:1px solid var(--line);background:#fff;border-radius:8px;grid-template-columns:32px 1fr auto;align-items:center;min-height:48px;padding:8px 11px;display:grid}.review-options b{border:1px solid var(--line);border-radius:50%;place-items:center;width:27px;height:27px;display:grid}.review-options i{font-size:10px;font-style:normal}.review-options .correct{color:#047857;background:#ecfdf5;border-color:#6ee7b7}.review-options .wrong{color:#b91c1c;background:#fef2f2;border-color:#fca5a5}.explanation{background:#fffbeb;border:1px solid #fde68a;border-radius:10px;margin-top:18px;padding:15px}.explanation p{color:#713f12;margin-bottom:0;line-height:1.6}.review-nav{border-top:1px solid var(--line);justify-content:flex-end;align-items:center;gap:10px;margin-top:24px;padding-top:18px;display:flex}.review-nav__pos{text-align:center;min-width:72px;color:var(--muted);font-size:12px;font-weight:800}.review-nav__btn{border:1px solid var(--line);min-width:88px;color:var(--navy);background:#fff;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:800}.review-nav__btn:hover:not(:disabled){background:#f8fafc;border-color:#cbd5e1}.review-nav__btn:disabled{opacity:.45;cursor:not-allowed}.review-nav__btn--primary{border-color:var(--blue);background:var(--blue);color:#fff}.review-nav__btn--primary:hover:not(:disabled){background:var(--blue-dark);border-color:var(--blue-dark)}@media (width<=950px){.learning-header nav{display:none}.learning-app{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}.learning-content{padding:24px 16px 20px}.mobile-nav{z-index:40;height:auto;min-height:65px;padding:6px 0 env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:var(--muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;display:flex}.mobile-nav button.active{color:var(--blue)}.mobile-nav span{font-size:17px}.mobile-nav small{font-size:9px}.stats-grid,.exam-grid{grid-template-columns:repeat(2,1fr)}.skill-links{grid-template-columns:1fr}.target-score{width:140px;height:140px}.video-library{grid-template-columns:1fr}.video-playlist{max-height:none}.exam-body{grid-template-columns:1fr}.desktop-navigator{display:none}.exam-tools button{display:block}.exam-workspace.split{grid-template-columns:1fr}.passage-panel{border-right:0;border-bottom:1px solid var(--line);max-height:43dvh}.review-content.with-passage{grid-template-columns:1fr}.review-passage{border-right:0;border-bottom:1px solid var(--line);max-height:42dvh}}@media (width<=640px){.login-page{padding:16px}.login-card{grid-template-columns:1fr}.login-scene{height:168px;min-height:0}.login-form{padding:22px 20px 24px}.login-card h1{font-size:24px}}@media (width<=600px){.learning-app{padding-bottom:calc(66px + env(safe-area-inset-bottom,0px))}.learning-header{gap:10px;height:60px;padding:0 16px}.brand__logo{max-width:120px;height:32px}.current-course,.user-menu div{display:none}.user-menu>button{color:#344054;background:#fff;border:1px solid #d0d5dd;border-radius:8px;align-items:center;height:32px;margin-left:0;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.learning-content{padding:16px 16px 28px}.mobile-nav{z-index:40;height:auto;min-height:65px;padding:6px 0 env(safe-area-inset-bottom,0px);border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav button{color:var(--muted);background:0 0;flex-direction:column;justify-content:center;align-items:center;gap:3px;display:flex}.mobile-nav button.active{color:var(--blue)}.mobile-nav span{font-size:17px}.mobile-nav small{font-size:9px}.welcome-banner{min-height:auto;padding:20px 16px}.welcome-banner h1{overflow-wrap:anywhere;font-size:21px;line-height:1.28}.target-score{display:none}.course-grid{grid-template-columns:1fr}.course-card{min-height:0;padding:16px}.course-card h3{min-height:0}.course-card>button{width:100%;margin-top:14px;position:static}.section-title>em{display:none}.stats-grid{grid-template-columns:1fr 1fr;gap:8px}.stats-grid article{padding:13px}.stats-grid strong{font-size:19px}.stats-grid small{font-size:11px}.continue-card{grid-template-columns:auto 1fr;padding:15px}.continue-card>button{grid-column:1/3}.exam-grid{grid-template-columns:1fr}.section-title{align-items:center}.section-title h2{font-size:19px}.page-heading{margin:4px 0 18px}.page-heading h1{font-size:24px}.stats-grid.compact{grid-template-columns:1fr 1fr}.history-row{grid-template-columns:auto 1fr auto}.history-row>i{display:none}.exam-intro{padding:16px}.intro-shell{padding:25px 20px}.intro-shell h1{font-size:25px}.intro-metrics strong{font-size:20px}.exam-structure{grid-template-columns:1fr}.exam-header{grid-template-columns:auto 1fr auto;gap:8px;height:58px;padding:0 8px}.exam-header .brand small,.exam-brand>span,.save-state{display:none}.exam-header .brand b{height:30px;padding:0 7px;font-size:12px}.exam-position{font-size:10px}.exam-tools{gap:5px}.exam-tools strong{font-size:12px}.passage-panel,.question-panel{padding:16px}.question-panel h2{font-size:17px}.audio-box{align-items:flex-start}.audio-box audio{grid-column:1/3;width:100%;margin:7px 0 0}.exam-footer{height:55px;padding:0 8px}.exam-footer>button,.exam-footer>span{display:none}.exam-footer>div{justify-content:flex-end;width:100%}.exam-footer div button{padding:8px 10px}.result-card{padding:25px 16px}.section-scores{grid-template-columns:1fr}.review-header{grid-template-columns:auto 1fr auto;height:60px;padding:0 10px}.review-header>div{padding:0 8px}.review-summary{padding:8px;overflow:auto}.review-summary>span{display:none}.review-summary>div{margin:0 auto}.review-body{grid-template-columns:1fr}.review-body>aside{border:0;border-bottom:1px solid var(--line);padding:7px;display:flex;overflow-x:auto}.review-body>aside button{flex:0 0 32px}.review-content.with-passage{display:block}.review-passage,.review-question{padding:17px}.review-options>div{grid-template-columns:30px 1fr}.review-options i{grid-column:2}.question-image{max-height:280px}.practice-sidebar__reopen{display:none}.slide-toolbar{gap:6px;padding:8px}.slide-toolbar .outline{min-width:0;padding:8px 10px;font-size:11px}.practice-sidebar{inset:60px auto 0 0}.registered-courses{margin-top:16px}.stats-grid{margin:12px 0}.welcome-banner{padding:16px}.practice-sidebar__backdrop{inset:60px 0 0}.course-card h3,.exam-card h3,.video-now h2,.history-row b,.history-row small{overflow-wrap:anywhere}.exam-card{padding:16px}.stats-grid small{font-size:11px;line-height:1.25}.continue-card h2{overflow-wrap:anywhere;font-size:16px}.result-actions{flex-wrap:wrap}.result-actions button{flex:140px}.review-header>div{min-width:0}.review-header>div span,.review-header>div b{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.slide-toolbar__status{padding:0 4px}.video-now{padding:16px}.video-now h2{font-size:18px}.library-page .section-title h2{gap:10px;font-size:22px}.library-page .skill-row>h3{gap:10px;font-size:18px}}.video-page .course-page-heading .eyebrow{color:var(--navy);letter-spacing:0;margin:7px 0;font-size:32px;font-weight:700;line-height:1.2}.video-page .course-page-heading h1{color:var(--blue);letter-spacing:.16em;margin:0;font-size:11px;font-weight:900}@media (width<=600px){.video-page .course-page-heading .eyebrow{font-size:24px}}.phase-overview{gap:16px;margin:8px 0 22px;display:grid}.phase-overview__stats,.phase-overview__status{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.phase-overview__status{grid-template-columns:repeat(3,minmax(0,1fr))}.phase-overview__stats button,.phase-overview__stats article,.phase-overview__status button,.phase-overview__status article{border:1px solid var(--line);text-align:left;cursor:pointer;background:#fff;border-radius:14px;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:16px 18px;display:flex}.phase-overview__stats article,.phase-overview__status article{cursor:default}.phase-overview__stats strong,.phase-overview__status strong{color:var(--navy);overflow-wrap:anywhere;font-size:26px;line-height:1.2}.phase-overview__stats small,.phase-overview__status small{color:var(--muted);font-size:12px}.phase-overview__stats button.is-on,.phase-overview__status button.is-on{border-color:var(--blue);box-shadow:0 0 0 3px #2563eb1f}.phase-overview__chart{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px 16px 8px}.phase-overview__chart h2{color:var(--navy);margin:0 0 8px;font-size:16px}.phase-overview__empty{color:var(--muted);margin:8px 0 12px}.phase-overview__list{gap:8px;display:grid}.phase-overview__list article{border:1px solid var(--line);background:#fff;border-radius:12px;grid-template-columns:1fr auto;gap:2px 12px;padding:12px 14px;display:grid}.phase-overview__list b{color:var(--navy)}.phase-overview__list span{color:#175cd3;font-size:13px;font-weight:700}.phase-overview__list p{color:var(--muted);grid-column:1/-1;margin:0;font-size:13px}.phase-status--ok strong{color:#067647}.phase-status--warn strong{color:#b54708}.phase-status--stop strong{color:#b42318}.score-chart{position:relative}.score-chart svg{width:100%;height:auto;display:block}.score-chart line{stroke:#e6e8ee}.score-chart text{fill:#667085;text-anchor:end;font-size:12px}.score-chart text.score-chart__date{text-anchor:middle}.score-chart path{fill:none;stroke:#175cd3;stroke-width:2.5px}.score-chart circle{fill:#175cd3}.score-chart circle.score-chart__hit{fill:#0000;cursor:pointer}.score-chart__tip{color:#fff;pointer-events:none;background:#101828;border-radius:10px;gap:2px;min-width:140px;padding:8px 10px;font-size:12px;display:grid;position:absolute;top:12px;transform:translate(-50%)}.score-chart__tip b{font-size:13px}@media (width<=800px){.phase-overview__stats,.phase-overview__status{grid-template-columns:1fr 1fr}.phase-overview__status{grid-template-columns:1fr}}
