.ep-page{padding-bottom:72px}.ep-wrap{width:min(100% - 40px,1080px);margin:0 auto}.ep-hero{background:var(--oat);padding:112px 0 48px}.ep-hero-inner{max-width:760px}.ep-kicker,.ep-eyebrow{color:var(--ink-40);letter-spacing:.06em;text-transform:uppercase;margin:0;font-size:14px;line-height:20px}.ep-h1{max-width:620px;font-family:var(--serif);letter-spacing:-1.5px;margin:14px 0 0;font-size:clamp(42px,7vw,68px);font-weight:500;line-height:1.02}.ep-lead{max-width:660px;color:var(--ink-75);margin:22px 0 0;font-size:clamp(18px,2.5vw,23px);line-height:1.45}.ep-hero-meta{color:var(--ink-60);flex-wrap:wrap;gap:8px 22px;margin:28px 0 0;font-size:14px;line-height:22px;display:flex}.ep-tool-section{padding:44px 0 0}.ep-tool-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.08fr);align-items:start;gap:24px;display:grid}.ep-form,.ep-result{background:var(--white);border:1px solid var(--border);border-radius:18px}.ep-form{padding:26px}.ep-form-head h2,.ep-empty h2,.ep-result-head h2{font-family:var(--serif);letter-spacing:-.4px;margin:5px 0 0;font-size:30px;font-weight:500;line-height:1.15}.ep-form-head>p:last-child,.ep-empty>p:not(.ep-eyebrow){color:var(--ink-60);margin:9px 0 0;font-size:15px;line-height:23px}.ep-fieldset{border:0;min-width:0;margin:26px 0 0;padding:0}.ep-fieldset legend{color:var(--ink);padding:0;font-size:16px;font-weight:500;line-height:24px}.ep-field-help{color:var(--ink-60);margin:6px 0 0;font-size:14px;line-height:21px}.ep-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px;display:grid}.ep-choice,.ep-radio{border:1px solid var(--border);cursor:pointer;min-height:48px;color:var(--ink-75);border-radius:10px;align-items:flex-start;gap:10px;padding:11px 12px;font-size:14px;line-height:20px;transition:border-color .16s,background-color .16s;display:flex;position:relative}.ep-choice:hover,.ep-radio:hover{border-color:var(--ink-30)}.ep-choice-selected,.ep-radio-selected{border-color:var(--green-text);background:var(--tint-sage);color:var(--ink)}.ep-choice input,.ep-radio input{width:18px;height:18px;accent-color:var(--green-text);flex:none;margin:1px 0 0}.ep-choice strong{color:var(--ink);font-weight:500;display:block}.ep-choice small{color:var(--ink-60);margin-top:2px;font-size:14px;line-height:20px;display:block}.ep-choice input:disabled{opacity:.75}.ep-fieldset-row{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.ep-fieldset select{border:1px solid var(--border);background:var(--white);width:100%;min-height:48px;color:var(--ink);font:inherit;border-radius:10px;margin-top:10px;padding:10px 36px 10px 12px;font-size:14px}.ep-fieldset select:focus-visible,.ep-primary:focus-visible,.ep-result a:focus-visible,.ep-empty-links a:focus-visible,.ep-source-note a:focus-visible{outline:2px solid var(--green-text);outline-offset:3px}.ep-choice:has(input:focus-visible){outline:2px solid var(--green-text);outline-offset:3px}.ep-radio:has(input:focus-visible){outline:2px solid var(--green-text);outline-offset:3px}.ep-radio-list{gap:7px;margin-top:11px;display:grid}.ep-radio{align-items:center;min-height:44px;padding:10px 12px}.ep-form-error{border-left:3px solid var(--wrong);background:var(--wrong-tint);color:var(--ink-75);margin:22px 0 0;padding:11px 13px;font-size:14px;line-height:21px}.ep-primary{border:1px solid var(--green-text);background:var(--green-text);color:#fff;width:100%;min-height:48px;font:inherit;cursor:pointer;border-radius:9999px;justify-content:center;align-items:center;margin-top:24px;padding:11px 18px;font-size:16px;font-weight:500;line-height:24px;transition:filter .16s,transform .16s;display:inline-flex}.ep-primary:hover{filter:brightness(.92);transform:translateY(-1px)}.ep-form-note{color:var(--ink-40);text-align:center;margin:12px 0 0;font-size:14px;line-height:20px}.ep-result{min-height:540px}.ep-empty,.ep-result-content{padding:26px}.ep-empty{flex-direction:column;justify-content:center;min-height:540px;display:flex}.ep-empty-links{flex-wrap:wrap;gap:8px 18px;margin-top:22px;display:flex}.ep-empty-links a,.ep-result a{color:var(--green-text);text-underline-offset:3px;font-size:14px;line-height:22px;text-decoration:underline}.ep-result-head{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.ep-result-head>div>p:last-child{color:var(--ink-60);margin:7px 0 0;font-size:14px;line-height:21px}.ep-result-badge{background:var(--tint-sage);color:var(--green-text);white-space:nowrap;border-radius:9999px;flex:none;padding:4px 9px;font-size:14px;line-height:20px}.ep-diagnostic-cta{border:1px solid var(--green-text);background:var(--tint-sage);border-radius:12px;gap:2px;margin-top:18px;padding:14px 16px;transition:filter .16s,transform .16s;display:grid;color:var(--ink)!important;text-decoration:none!important}.ep-diagnostic-cta:hover{filter:brightness(1.1);transform:translateY(-1px)}.ep-diagnostic-cta-label{color:var(--green-text);letter-spacing:.06em;text-transform:uppercase;font-size:14px;line-height:20px}.ep-diagnostic-cta strong{font-size:18px;font-weight:500;line-height:24px}.ep-diagnostic-cta>span:last-child{color:var(--ink-60);font-size:14px;line-height:20px}.ep-summary{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.ep-summary>div{background:var(--oat);border-radius:10px;min-width:0;padding:12px}.ep-summary span,.ep-summary strong{display:block}.ep-summary span{color:var(--ink-40);font-size:14px;line-height:20px}.ep-summary strong{color:var(--ink-75);margin-top:4px;font-size:14px;font-weight:500;line-height:20px}.ep-horizon{border-left:3px solid var(--green-text);background:var(--tint-sage);color:var(--ink-75);margin:16px 0 0;padding:11px 13px;font-size:14px;line-height:20px}.ep-horizon strong{color:var(--ink);font-weight:500}.ep-steps{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.ep-steps li{grid-template-columns:34px minmax(0,1fr);gap:12px;display:grid}.ep-step-number{background:var(--oat-deep);width:31px;height:31px;color:var(--ink-60);border-radius:50%;justify-content:center;align-items:center;font-size:14px;line-height:14px;display:inline-flex}.ep-steps h3,.ep-decision-card h3{color:var(--ink);margin:0;font-size:17px;font-weight:500;line-height:24px}.ep-steps p,.ep-decision-card>p:last-child{color:var(--ink-60);margin:3px 0 0;font-size:14px;line-height:20px}.ep-steps a{margin-top:4px;display:inline-block}.ep-decision-card{border:1px solid var(--border);background:var(--oat);border-radius:12px;margin-top:18px;padding:14px}.ep-help-consider-targeted-external-tutoring{border-color:var(--retry-border);background:var(--retry-tint)}.ep-help-seek-support-soon{border-color:var(--wrong-border);background:var(--wrong-tint)}.ep-decision-card h3{margin-top:4px}.ep-source-note{color:var(--ink-40);margin:16px 0 0;font-size:14px;line-height:20px}.ep-sources-section{padding:52px 0 0}.ep-sources-section h2{max-width:680px;font-family:var(--serif);letter-spacing:-.5px;margin:0;font-size:36px;font-weight:500;line-height:1.15}.ep-source-list a{color:var(--green-text);text-underline-offset:3px;text-decoration:underline}.ep-source-list{gap:8px;max-width:720px;margin:22px 0 0;padding:0;list-style:none;display:grid}.ep-source-list li{color:var(--ink-60);font-size:15px;line-height:24px}.ep-source-footnote{max-width:720px;color:var(--ink-40);margin:20px 0 0;font-size:14px;line-height:21px}.ep-source-footnote code{overflow-wrap:anywhere;font-size:14px}@media (max-width:860px){.ep-tool-grid{grid-template-columns:1fr}.ep-result,.ep-empty{min-height:0}}@media (max-width:620px){.ep-wrap{width:min(100% - 28px,520px)}.ep-hero{padding:88px 0 36px}.ep-form,.ep-empty,.ep-result-content{padding:20px}.ep-choice-grid,.ep-fieldset-row,.ep-summary{grid-template-columns:1fr}.ep-fieldset-row{gap:0}.ep-result-head{display:block}.ep-result-badge{margin-top:10px;display:inline-block}.ep-sources-section{padding-top:40px}}.sp-section{padding-top:8px}.sp-h2{margin:0;font-size:clamp(26px,3.6vw,34px);font-weight:600;line-height:1.15}.sp-lead{max-width:720px;color:var(--ink-75);margin:10px 0 0;font-size:17px;line-height:1.5}.sp-root{margin-top:22px}.sp-form{border:1px solid var(--border);background:var(--white);border-radius:18px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;padding:20px;display:grid}.sp-field{border:0;gap:8px;min-width:0;margin:0;padding:0;display:grid}.sp-field legend,.sp-label{padding:0;font-size:15px;font-weight:600}.sp-field select{border:1px solid var(--border);background:var(--white);min-height:44px;color:var(--ink);font:inherit;border-radius:12px;padding:0 12px}.sp-options{flex-wrap:wrap;gap:8px;display:flex}.sp-chip{border:1px solid var(--border);background:var(--white);cursor:pointer;border-radius:999px;align-items:center;gap:8px;min-height:40px;padding:0 14px;font-size:15px;display:inline-flex}.sp-chip-on{border-color:var(--green-text)}.sp-chip input{accent-color:var(--green-text)}.sp-booking,.sp-summary{margin:16px 0 0;font-size:16px;line-height:1.5}.sp-booking a{color:var(--green-text)}.sp-summary{font-weight:600}.sp-today{border:1px solid var(--green-text);background:var(--white);border-radius:18px;margin-top:16px;padding:18px 20px}.sp-today h3{margin:0 0 10px;font-size:18px}.sp-items{gap:8px;margin:0 0 14px;padding:0;list-style:none;display:grid}.sp-item a{color:var(--ink);font-weight:600}.sp-days{border-top:1px solid var(--border);margin:16px 0 0;padding:0;list-style:none;display:grid}.sp-day{border-bottom:1px solid var(--border);grid-template-columns:150px minmax(0,1fr);gap:12px;padding:10px 0;font-size:15px;display:grid}.sp-date{font-variant-numeric:tabular-nums;font-weight:600}.sp-what{color:var(--ink-75)}.sp-day-rest .sp-what,.sp-day-test .sp-what{color:var(--ink);font-weight:600}.sp-empty{margin:16px 0 0;font-size:16px}@media (max-width:640px){.sp-form{grid-template-columns:1fr;padding:16px}.sp-day{grid-template-columns:1fr;gap:2px}}
