:root{--eca-blue:#2457e6;--eca-blue-deep:#173ba8;--eca-ink:#172033;--eca-muted:#68738a;--eca-line:#e4e9f3;--eca-bg:#f0f3ff;--eca-green:#08bf73;--eca-soft:#f8faff;--eca-danger:#e84b5f}
.eca-shell{background:radial-gradient(circle at 50% -10%,#fff 0,#f2f5ff 42%,#eaf0ff 100%);border-radius:30px;color:var(--eca-ink);font-family:Tahoma,Arial,sans-serif;margin:24px auto;max-width:1040px;padding:54px 28px 64px;position:relative;box-sizing:border-box}
.eca-shell *{box-sizing:border-box}.eca-hero{margin:0 auto 26px;max-width:780px;text-align:center}.eca-eyebrow{color:var(--eca-blue);display:block;font:700 12px/1.4 Arial,sans-serif;letter-spacing:2px;margin-bottom:10px}.eca-hero h1{color:#16234a;font-size:clamp(28px,4vw,48px);font-weight:900;line-height:1.35;margin:0 0 12px}.eca-hero p{color:var(--eca-muted);font-size:17px;line-height:1.9;margin:0}.eca-young-notice{align-items:center;background:#fff8df;border:1px solid #f5dfa0;border-radius:14px;color:#6c5722;display:flex;gap:13px;justify-content:center;margin:0 auto 20px;max-width:820px;padding:11px 18px}.eca-young-notice span{background:#ffd866;border-radius:20px;color:#55420d;font:700 11px Arial,sans-serif;padding:5px 10px}.eca-young-notice strong{font-size:13px}
.eca-card{background:#fff;border:1px solid rgba(48,76,160,.08);border-radius:26px;box-shadow:0 22px 65px rgba(35,61,137,.12);margin:0 auto;max-width:860px;min-height:360px;padding:42px 54px;position:relative}.eca-login-card{text-align:center}.eca-login-card h2{font-size:27px;margin:12px 0}.eca-login-card p{color:var(--eca-muted);line-height:1.9;margin:0 auto 26px;max-width:560px}.eca-icon-lock{align-items:center;background:linear-gradient(135deg,#eff3ff,#dce7ff);border-radius:50%;color:var(--eca-blue);display:flex;font:900 25px Arial;height:64px;justify-content:center;margin:auto;width:64px}
.eca-button,.eca-pay-button,.eca-secondary-button{align-items:center;border:0;border-radius:12px;box-shadow:none;cursor:pointer;display:inline-flex;font:700 15px Tahoma,Arial,sans-serif;justify-content:center;min-height:52px;padding:0 28px;text-decoration:none!important;transition:transform .18s ease,box-shadow .18s ease,background .18s ease}.eca-button{background:linear-gradient(135deg,var(--eca-blue),#3f72f5);box-shadow:0 12px 25px rgba(36,87,230,.23);color:#fff!important;min-width:210px}.eca-button:hover,.eca-pay-button:hover{box-shadow:0 16px 30px rgba(21,78,194,.28);color:#fff!important;transform:translateY(-2px)}.eca-step-label{color:var(--eca-blue);display:block;font-size:13px;font-weight:700;margin-bottom:9px}.eca-intro>h2{font-size:29px;margin:0 0 25px}.eca-rules-panel{background:#f7f9fe;border:1px solid #dfe6f4;border-radius:18px;margin:0 0 28px;overflow:hidden}.eca-rules-heading{align-items:center;background:#edf3ff;border-bottom:1px solid #d9e3f6;display:flex;gap:12px;padding:15px 18px}.eca-rules-heading>span{align-items:center;background:var(--eca-blue);border-radius:50%;color:#fff;display:flex;flex:0 0 30px;font:800 16px Georgia,serif;height:30px;justify-content:center}.eca-rules-heading h3{color:#21345d;font-size:16px;margin:0 0 3px}.eca-rules-heading p{color:var(--eca-muted);font-size:11px;line-height:1.6;margin:0}.eca-rules{display:grid;gap:0;grid-template-columns:1fr 1fr;list-style:none;margin:0;padding:7px 18px}.eca-rules li{align-items:flex-start;background:transparent;border:0;border-bottom:1px dashed #dfe5f1;border-radius:0;display:flex;gap:10px;padding:13px 6px}.eca-rules li:nth-last-child(-n+2){border-bottom:0}.eca-rule-mark{align-items:center;background:#e5f8ef;border-radius:50%;color:#078352;display:flex;flex:0 0 22px;font:800 12px Arial;height:22px;justify-content:center;margin-top:1px}.eca-rules strong{color:#25365f;display:block;font-size:13px;margin-bottom:3px}.eca-rules small{color:var(--eca-muted);display:block;font-size:11px;line-height:1.7}
.eca-field{display:block;margin:0 0 16px}.eca-field>span{display:block;font-size:13px;font-weight:700;margin-bottom:8px}.eca-field input,.eca-field select,.eca-field textarea{background:#fff;border:1px solid #ccd6ef!important;border-radius:10px!important;box-shadow:none!important;font:15px Arial,sans-serif;min-height:50px;outline:none;padding:10px 14px;width:100%}.eca-field input:focus{border-color:var(--eca-blue)!important;box-shadow:0 0 0 3px rgba(36,87,230,.09)!important}.eca-field.has-error input{background:#fff9fa;border-color:#e84b5f!important;box-shadow:0 0 0 3px rgba(232,75,95,.09)!important}.eca-consent-wrap{margin:12px 0 22px}.eca-consent{align-items:center;color:var(--eca-muted);display:flex;font-size:13px;gap:9px;margin:0}.eca-consent input{accent-color:var(--eca-blue);height:18px;width:18px}.eca-consent-wrap.has-error .eca-consent{color:#9e2435}.eca-field-error{background:#fff0f2;border-right:3px solid #e84b5f;border-radius:7px;color:#9e2435;display:block;font-size:12px;line-height:1.7;margin-top:8px;padding:8px 11px}.eca-field-error[hidden]{display:none}
.eca-test-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.eca-category{background:#edf2ff;border-radius:20px;color:var(--eca-blue-deep);font:700 12px Arial,sans-serif;letter-spacing:.5px;padding:7px 13px;text-transform:uppercase}.eca-counter{color:var(--eca-muted);font-size:13px}.eca-counter strong{color:var(--eca-ink);font-size:19px}.eca-progress{background:#edf0f7;border-radius:20px;height:7px;margin-bottom:26px;overflow:hidden}.eca-progress span{background:linear-gradient(90deg,var(--eca-blue),#65a1ff);border-radius:20px;display:block;height:100%;transition:width .35s ease}.eca-timer{align-items:center;color:var(--eca-muted);display:flex;font-size:12px;gap:8px;justify-content:flex-end;margin-top:-11px}.eca-timer-ring{align-items:center;background:#edf2ff;border:3px solid #bfcdf6;border-radius:50%;color:var(--eca-blue);display:flex;height:48px;justify-content:center;width:48px}.eca-timer-ring b{font:800 18px Arial,sans-serif}.eca-timer-ring.is-urgent{animation:fptPulse .75s infinite;background:#fff0f2;border-color:#ff9cac;color:var(--eca-danger)}@keyframes fptPulse{50%{transform:scale(1.08)}}.eca-passage{background:#f7f9fd;border-left:4px solid var(--eca-blue);border-radius:12px;color:#2e3850;font:16px/1.85 Georgia,serif;margin:22px 0;padding:19px 22px;text-align:left}.eca-question{color:#18223a;font:700 clamp(20px,3vw,28px)/1.5 Arial,sans-serif;margin:22px 0;text-align:left}.eca-options{display:grid;gap:11px}.eca-option{align-items:center;background:#fff;border:1px solid #dce3f1;border-radius:13px;color:#263149;cursor:pointer;display:flex;gap:13px;min-height:60px;padding:9px 14px;text-align:left;transition:.15s ease;width:100%}.eca-option>span{align-items:center;background:#eff3fb;border-radius:9px;color:#53627e;display:flex;flex:0 0 38px;font:800 14px Arial;height:38px;justify-content:center}.eca-option>b{font:600 15px/1.45 Arial,sans-serif}.eca-option:hover{border-color:#8da9fa;box-shadow:0 6px 17px rgba(36,87,230,.08);transform:translateY(-1px)}.eca-option.is-selected{background:#edf3ff;border-color:var(--eca-blue)}.eca-option.is-selected>span{background:var(--eca-blue);color:#fff}.eca-option:disabled{cursor:default}.eca-no-back{color:#929bad;font-size:11px;margin:17px 0 0;text-align:center}
.eca-loading,.eca-error{text-align:center;padding:70px 10px}.eca-loading>span{animation:fptSpin 1s linear infinite;border:4px solid #dfe7fb;border-radius:50%;border-top-color:var(--eca-blue);display:block;height:54px;margin:0 auto 19px;width:54px}@keyframes fptSpin{to{transform:rotate(360deg)}}.eca-loading h2,.eca-error h2{font-size:24px;margin:0 0 8px}.eca-loading p,.eca-error p{color:var(--eca-muted)}.eca-error>span{align-items:center;background:#fff0f2;border-radius:50%;color:var(--eca-danger);display:flex;font:900 28px Arial;height:58px;justify-content:center;margin:0 auto 16px;width:58px}
.eca-result{text-align:center}.eca-result>.eca-step-label{margin-bottom:15px}.eca-level-orb{align-items:center;background:linear-gradient(145deg,#2457e6,#173ba8);border:8px solid #e7edff;border-radius:50%;box-shadow:0 16px 35px rgba(36,87,230,.25);color:#fff;display:flex;flex-direction:column;height:170px;justify-content:center;margin:0 auto 24px;width:170px}.eca-level-orb small{font-size:11px;opacity:.8}.eca-level-orb strong{font:900 54px/1 Arial,sans-serif;margin:5px 0}.eca-level-orb span{font-size:11px;opacity:.9}.eca-result>h2{font-size:20px;line-height:1.8;margin:0 auto 26px;max-width:660px}.eca-skills{background:var(--eca-soft);border:1px solid var(--eca-line);border-radius:16px;margin:0 auto 22px;max-width:680px;padding:19px 21px}.eca-skill-row{align-items:center;display:grid;font-size:12px;gap:12px;grid-template-columns:105px 1fr 42px;margin:10px 0;text-align:left}.eca-skill-row>div{background:#e4e9f3;border-radius:10px;height:8px;overflow:hidden}.eca-skill-row i{background:linear-gradient(90deg,var(--eca-blue),#6fa4ff);border-radius:10px;display:block;height:100%}.eca-skill-row strong{font:700 12px Arial;color:#52617d}.eca-report-notes{color:#4f5c73;font-size:13px;line-height:1.8;margin:auto;max-width:680px}.eca-report-notes p{background:#fff;border-bottom:1px solid var(--eca-line);margin:0;padding:10px}.eca-result-actions{margin:24px 0}.eca-secondary-button{background:#eef2fa;color:#34435e!important}.eca-certificate-offer{align-items:center;background:linear-gradient(135deg,#f3fff8,#e8fbf2);border:1px solid #b9ebd2;border-radius:18px;display:grid;gap:18px;grid-template-columns:auto 1fr auto;margin:28px auto 0;max-width:740px;padding:21px;text-align:right}.eca-discount-badge{align-items:center;background:#0dbf75;border-radius:50%;color:#fff;display:flex;font-size:12px;font-weight:800;height:68px;justify-content:center;text-align:center;width:68px}.eca-certificate-offer h3{color:#15523c;font-size:18px;margin:0 0 6px}.eca-certificate-offer p{color:#547064;font-size:12px;line-height:1.8;margin:0}.eca-pay-button{background:linear-gradient(135deg,#08bf73,#00a965);box-shadow:0 11px 24px rgba(8,191,115,.25);color:#fff!important;white-space:nowrap}.eca-certificate-offer.is-unavailable{display:block;text-align:center}
.eca-cta{align-items:center;background:linear-gradient(135deg,#132c78,#2457e6);border-radius:20px;color:#fff;display:flex;gap:30px;justify-content:space-between;margin:25px auto;max-width:1050px;padding:32px}.eca-cta h2{color:#fff;margin:4px 0 8px}.eca-cta p{margin:0;opacity:.8}.eca-cta .eca-eyebrow{color:#aecaFF}.eca-cta .eca-button{background:#fff;color:var(--eca-blue)!important;white-space:nowrap}
body.eca-placement-checkout{background:#edf1ff}.eca-placement-checkout .woocommerce{background:#fff;border-radius:26px;box-shadow:0 22px 65px rgba(35,61,137,.12);margin:45px auto;max-width:1080px;padding:38px}.eca-placement-checkout .woocommerce-checkout h3{color:#1d2e57}.eca-placement-checkout .woocommerce input.input-text,.eca-placement-checkout .woocommerce select{border:1px solid #cbd6ed;border-radius:9px;min-height:48px;padding:9px 12px}.eca-placement-checkout #place_order{background:linear-gradient(135deg,#08bf73,#00a965);border-radius:11px;box-shadow:0 12px 25px rgba(8,191,115,.25);font-weight:700;min-height:52px;width:100%}.eca-order-finish{background:#edf3ff;border:1px solid #cbd9ff;border-radius:12px;margin-top:20px;padding:16px;text-align:center}
@media(max-width:720px){.eca-shell{border-radius:18px;margin:10px auto;padding:34px 12px 42px}.eca-card{border-radius:18px;padding:27px 18px}.eca-rules{grid-template-columns:1fr;padding:7px 14px}.eca-rules li:nth-last-child(2){border-bottom:1px dashed #dfe5f1}.eca-rules-heading{align-items:flex-start;padding:14px}.eca-certificate-offer{grid-template-columns:1fr;text-align:center}.eca-discount-badge{margin:auto}.eca-pay-button{width:100%}.eca-test-head{align-items:flex-start;gap:12px}.eca-timer{margin-top:8px}.eca-skill-row{grid-template-columns:82px 1fr 36px}.eca-cta{align-items:stretch;flex-direction:column}.eca-placement-checkout .woocommerce{border-radius:16px;margin:15px 8px;padding:18px}}

/* 0.6 adaptive test-type, direction, young learner, and payment refinements */
.eca-test-types{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin:0 0 24px}.eca-test-type{align-items:center;background:#fff;border:2px solid #e1e7f2;border-radius:17px;color:var(--eca-ink);cursor:pointer;display:grid;gap:5px;grid-template-columns:58px 1fr;padding:17px;text-align:right;transition:.18s ease}.eca-test-type:hover{border-color:#9fb5f5;transform:translateY(-2px)}.eca-test-type.is-selected{background:#f3f6ff;border-color:var(--eca-blue);box-shadow:0 8px 22px rgba(36,87,230,.1)}.eca-type-icon{align-items:center;background:#e9efff;border-radius:15px;color:var(--eca-blue);display:flex;font:900 21px Arial;grid-row:1/3;height:54px;justify-content:center;width:54px}.eca-test-type[data-type=young] .eca-type-icon{background:#fff2bd;color:#dc8b00}.eca-test-type strong{font-size:16px}.eca-test-type small{color:var(--eca-muted);font-size:11px;line-height:1.7}
.eca-question,.eca-passage{direction:ltr!important;text-align:left!important;unicode-bidi:isolate!important}.eca-question{display:block;width:100%}.eca-options{direction:ltr!important;unicode-bidi:isolate!important}.eca-option{direction:ltr!important;text-align:left!important;unicode-bidi:isolate!important}.eca-option>b{direction:ltr!important;text-align:left!important;unicode-bidi:plaintext!important}.eca-next-wrap{align-items:center;display:flex;gap:12px;justify-content:space-between;margin-top:20px}.eca-next-button{min-width:180px}.eca-next-button:disabled{background:#cbd3e3;box-shadow:none;cursor:not-allowed;transform:none}.eca-skip-button{background:transparent;border:1px solid #cfd8e8;border-radius:11px;color:#5d6980;cursor:pointer;font:700 12px Tahoma,Arial,sans-serif;min-height:46px;padding:8px 16px}.eca-skip-button:hover,.eca-skip-button:focus{background:#f5f7fb;border-color:#9dabc2;color:#34435e}.eca-skip-button:disabled{cursor:wait;opacity:.55}
.eca-question-media{align-items:center;background:linear-gradient(135deg,#f8fbff,#eef4ff);border:1px solid #dfe8f7;border-radius:18px;display:flex;justify-content:center;margin:18px auto;max-width:390px;min-height:190px;overflow:hidden;padding:9px}.eca-question-media img{display:block;height:190px;max-width:100%;object-fit:contain;width:100%}.eca-young-test{border:4px solid #ffcf4d}.eca-young-test .eca-category{background:#fff0b7;color:#7d5500}.eca-young-test .eca-question{color:#15315d;font-size:clamp(27px,4vw,37px);line-height:1.45}.eca-young-test .eca-option{border-radius:17px;min-height:74px;padding:12px 17px}.eca-young-test .eca-option>span{background:#fff2be;color:#8c6500;font-size:17px;height:46px;width:46px}.eca-young-test .eca-option>b{font-size:20px}.eca-young-test .eca-progress span{background:linear-gradient(90deg,#ffbd2f,#ffdb65)}
.eca-checkout-intro{align-items:center;background:linear-gradient(135deg,#edf3ff,#f8faff);border:1px solid #cfdcff;border-radius:20px;display:flex;gap:18px;margin:0 0 26px;padding:22px}.eca-checkout-icon,.eca-receipt-check{align-items:center;background:var(--eca-blue);border-radius:50%;color:#fff;display:flex;flex:0 0 58px;font:900 24px Arial;height:58px;justify-content:center}.eca-checkout-intro h1{color:#172b57;font-size:24px;margin:0 0 7px}.eca-checkout-intro p{color:#66738d;line-height:1.8;margin:0}.eca-receipt-card{align-items:center;background:linear-gradient(135deg,#effff7,#f8fffb);border:1px solid #bcebd1;border-radius:20px;display:flex;gap:18px;margin:24px 0;padding:24px}.eca-receipt-check{background:var(--eca-green)}.eca-receipt-card h2{color:#15563d;font-size:22px;margin:0 0 7px}.eca-receipt-card p{color:#557267;line-height:1.8;margin:0 0 6px}.eca-receipt-card small{color:#72877f}
.eca-certificate-offer small{color:#49675b;display:block;font-size:11px;line-height:1.7;margin-top:7px}.eca-result-summary>p{color:var(--eca-muted);line-height:1.9;margin:0 auto 18px;max-width:650px}.eca-paid-report{background:#fff;border:1px solid #d8e1f3;border-radius:22px;box-shadow:0 16px 40px rgba(35,61,137,.09);margin:26px 0;padding:30px;text-align:center}.eca-paid-report>h2{color:#1e315c;font-size:20px;line-height:1.8;margin:0 auto 24px;max-width:680px}.eca-paid-report .eca-level-orb{height:150px;width:150px}.eca-paid-report .eca-level-orb strong{font-size:48px}
.eca-error-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin:22px 0 15px}.eca-error>small{color:#7b8497;display:block;line-height:1.8;margin:auto;max-width:590px}
.eca-rules-panel{box-shadow:0 8px 24px rgba(35,61,137,.06)}.eca-rules{column-gap:18px}.eca-rules li{min-height:88px;padding:16px 8px}.eca-rule-mark{background:#e8efff;color:var(--eca-blue);flex-basis:38px;font-size:16px;height:38px}.eca-rule-questions{font-size:9px;letter-spacing:-.4px}.eca-rule-integrity{background:#e5f8ef;color:#078352}.eca-rule-certificate{background:#fff4d9;color:#9a6500}.eca-rules strong{font-size:14px;line-height:1.6}.eca-rules small{font-size:12px;line-height:1.85}.eca-question-transition{align-items:center;animation:fptFadeIn .16s ease;background:rgba(255,255,255,.9);border-radius:26px;display:flex;flex-direction:column;gap:13px;inset:0;justify-content:center;padding:25px;position:absolute;text-align:center;z-index:20}.eca-question-transition span{animation:fptSpin .75s linear infinite;border:4px solid #dfe7fb;border-radius:50%;border-top-color:var(--eca-blue);height:44px;width:44px}.eca-question-transition b{color:#263a68;font-size:14px;line-height:1.8}.eca-card.is-transitioning{min-height:360px}@keyframes fptFadeIn{from{opacity:0}to{opacity:1}}
@media(max-width:720px){.eca-test-types{grid-template-columns:1fr}.eca-next-wrap{align-items:stretch;flex-direction:column-reverse}.eca-next-button,.eca-skip-button{width:100%}.eca-question-media,.eca-question-media img{height:160px;min-height:160px}.eca-checkout-intro,.eca-receipt-card{align-items:flex-start;flex-direction:column}}
/* Account panels are scoped so they work inside the native dashboards. */
.eca-site-frame{margin:0;background:#f7f9fc;color:#172033;font:15px/1.8 Tahoma,Arial,sans-serif;min-height:100vh}.eca-site-frame *{box-sizing:border-box}.eca-site-header{max-width:1060px;margin:auto;padding:16px 22px;display:flex;justify-content:space-between;align-items:center;gap:16px}.eca-site-header a{color:inherit;text-decoration:none}.eca-site-header strong{font-size:24px;color:#156a86}.eca-site-header nav{display:flex;flex-wrap:wrap;gap:16px}.eca-site-footer{text-align:center;padding:24px;color:#667085}.eca-site-frame main>.eca-history{max-width:1000px;margin:24px auto;background:#fff;padding:24px;border-radius:20px}.eca-account{font:14px/1.9 Tahoma,Arial,sans-serif;background:#fff;color:#172033;border:1px solid #e4e9f3;border-radius:18px;padding:24px;margin:20px 0;min-width:0}.eca-account *{box-sizing:border-box}.eca-account form{display:grid;gap:14px;margin-top:20px}.eca-account label{display:block}.eca-account select{max-width:100%;padding:8px;border:1px solid #ccd4e5;border-radius:8px;background:#fff;color:#172033}.eca-account button{justify-self:start}.eca-account input[type=checkbox]{accent-color:#2457e6;margin-inline-end:8px}.eca-account small{display:block;color:#68738a}.eca-table-scroll{overflow-x:auto;max-width:100%}.eca-history table{border-collapse:collapse;width:100%;text-align:start;font:14px/1.8 Tahoma,Arial,sans-serif;margin:16px 0}.eca-history th,.eca-history td{padding:12px;border-bottom:1px solid #e4e9f3;white-space:nowrap}.eca-public-badge{padding:18px;border:1px solid #ccd9ef;border-radius:14px;background:#f3f7ff;margin:12px 0}.eca-public-badge small{display:block}.eca-directory-badge{display:block;color:#2457e6;font-size:12px}.eca-account .eca-secondary-button{cursor:pointer;font-family:inherit}.eca-history{min-width:0}
@media(max-width:600px){.eca-account{padding:16px}.eca-site-header{padding:12px 16px;font-size:12px}.eca-site-header strong{font-size:20px}.eca-site-frame main>.eca-history{margin:12px;padding:16px}.eca-account .eca-button,.eca-account .eca-secondary-button{width:100%;text-align:center}.eca-account select{display:block;width:100%}}
