.ecf-page{--blue:#275baf;--violet:#7250b5;--gold:#eea23c;color:#20365f;background:radial-gradient(circle at 90% 0,#e7e0ff,#0000 32%),radial-gradient(circle at 0 45%,#e1f1ff,#0000 34%),linear-gradient(145deg,#f7f9ff,#edf2fb);min-height:100vh;padding:22px;font-family:Inter,Arial,sans-serif}.ecf-page *{box-sizing:border-box}.ecf-top,.ecf-shell{max-width:1240px;margin:auto}.ecf-top{grid-template-columns:1fr auto auto;align-items:center;gap:22px;min-height:80px;display:grid}.ecf-top>div:first-child span,.ecf-top>div:first-child strong{display:block}.ecf-top>div:first-child span{color:var(--blue);letter-spacing:.14em;font-size:.66rem;font-weight:900}.ecf-top>div:first-child strong{margin-top:5px;font-size:1rem}.ecf-top>a{color:#294a86;background:#fff;border:1px solid #cad4e7;border-radius:11px;padding:12px 16px;font-weight:900;text-decoration:none}.ecf-stages{gap:6px;display:flex}.ecf-stages span{color:#8995a9;border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:.64rem;font-weight:800;display:flex}.ecf-stages b{background:#e3e8f2;border-radius:50%;place-items:center;width:21px;height:21px;display:grid}.ecf-stages .active{color:#523d9e;background:#ebe8ff}.ecf-stages .active b{background:var(--violet);color:#fff}.ecf-stages .done{color:#277654}.ecf-shell{background:#fff;border:1px solid #d3dced;border-radius:23px;min-height:650px;overflow:hidden;box-shadow:0 24px 60px #253d7419}.ecf-shell>div{padding:38px clamp(22px,4vw,50px)}.ecf-calm{background:linear-gradient(130deg,#173b76 0,#3c4193 45%,#f3f6ff 45%);grid-template-columns:1.05fr .95fr;min-height:650px;display:grid;padding:0!important}.ecf-calm-copy{color:#fff;padding:74px 58px}.ecf-calm-copy>span,.ecf-heading>span{color:#ffc56e;letter-spacing:.15em;font-size:.7rem;font-weight:900}.ecf-calm h1,.ecf-heading h1{letter-spacing:-.04em;margin:14px 0;font:500 clamp(2.5rem,5vw,4.7rem)/.95 Georgia,serif}.ecf-calm-copy>p{color:#d9e4fa;max-width:520px;line-height:1.7}.ecf-breathe{border-top:1px solid #ffffff3a;align-items:center;gap:16px;margin-top:38px;padding-top:24px;display:flex}.ecf-breathe i{border:2px solid #ffc56e;border-radius:50%;width:52px;height:52px;animation:4s ease-in-out infinite breathe;box-shadow:0 0 0 10px #ffc56e14}.ecf-breathe strong,.ecf-breathe small{display:block}.ecf-breathe small{color:#bfcdea;margin-top:5px}.ecf-checks{flex-direction:column;justify-content:center;padding:48px 52px;display:flex}.ecf-checks article{border-bottom:1px solid #dce3ef;grid-template-columns:38px 1fr;gap:13px;padding:14px 0;display:grid}.ecf-checks article>b{color:#5e45a8;background:#e7e9ff;border-radius:9px;place-items:center;width:34px;height:34px;font-size:.7rem;display:grid}.ecf-checks h3{color:#294575;margin:0;font:600 1.05rem Georgia,serif}.ecf-checks p{color:#697893;margin:4px 0 0;font-size:.86rem;line-height:1.45}.ecf-checks button,.ecf-primary,.ecf-submit,.ecf-secondary{color:#fff;cursor:pointer;background:linear-gradient(135deg,#3970cc,#7650b5);border:0;border-radius:11px;margin-top:24px;padding:14px 18px;font-weight:900;box-shadow:0 9px 20px #43559928}.ecf-checks button{align-self:flex-end}@keyframes breathe{50%{transform:scale(1.18);box-shadow:0 0 0 18px #ffc56e09}}.ecf-heading{color:#fff;background:linear-gradient(115deg,#203f7d,#57479c);margin:-38px calc(-1*clamp(22px,4vw,50px)) 28px;padding:37px clamp(22px,4vw,50px) 30px}.ecf-heading h1{font-size:clamp(2.2rem,4vw,3.7rem)}.ecf-heading p{color:#dfe6fa;max-width:760px;line-height:1.6}.ecf-parts{grid-template-columns:1fr 1fr;gap:16px;display:grid}.ecf-parts article{background:#edf6ff;border:1px solid #c9d8ee;border-radius:18px;min-height:220px;padding:27px}.ecf-parts article:last-child{background:#f8f2ff;border-color:#dac8ed}.ecf-parts article>b{color:#fff;background:#3471c8;border-radius:8px;padding:8px 10px;font-size:.75rem;display:inline-block}.ecf-parts article:last-child>b{background:#7650b5}.ecf-parts h2{font:600 1.55rem Georgia,serif}.ecf-parts p{color:#60718c;line-height:1.6}.ecf-rules{gap:9px;margin-top:15px;display:flex}.ecf-rules span{color:#65748d;background:#fafbfe;border:1px solid #d8deea;border-radius:30px;padding:8px 11px;font-size:.72rem;font-weight:800}.ecf-instructions>.ecf-primary,.ecf-correction>.ecf-primary{margin-left:auto;display:block}.ecf-exam{padding:0!important}.ecf-exam-bar{z-index:5;color:#fff;background:#102b58;grid-template-columns:1fr auto 1fr;align-items:center;gap:20px;padding:16px 26px;display:grid;position:sticky;top:0}.ecf-exam-bar span,.ecf-exam-bar strong{display:block}.ecf-exam-bar span{color:#8fb5f7;letter-spacing:.13em;font-size:.62rem;font-weight:900}.ecf-exam-bar time{color:#ffc56e;font:600 2rem Georgia,serif}.ecf-exam-bar time.urgent{color:#ff7e78}.ecf-exam-bar>div:last-child{justify-content:flex-end;gap:7px;display:flex}.ecf-exam-bar button{color:#bdcae1;background:#ffffff0b;border:1px solid #ffffff2c;border-radius:8px;padding:9px 11px;font-weight:800}.ecf-exam-bar button.active{color:#274a89;background:#fff}.ecf-exam>div:not(.ecf-exam-bar){padding:28px clamp(20px,4vw,46px)}.ecf-audio{background:linear-gradient(110deg,#edf6ff,#f7f3ff);border:1px solid #c9d7eb;border-radius:15px;grid-template-columns:1fr minmax(300px,.9fr);align-items:center;gap:24px;margin-bottom:20px;padding:18px 21px;display:grid}.ecf-audio span{color:#315fa7;letter-spacing:.12em;font-size:.7rem;font-weight:900}.ecf-audio p{color:#62738e;margin:5px 0}.ecf-audio audio{width:100%}.ecf-form{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.ecf-form label,.ecf-mail label{background:#f4f7fc;border-radius:12px;grid-template-columns:175px 1fr;align-items:center;gap:10px;padding:12px 14px;display:grid}.ecf-form label.wide{grid-column:1/-1}.ecf-form span,.ecf-mail span{font-weight:800}.ecf-form input,.ecf-form textarea,.ecf-mail input,.ecf-mail textarea{color:#243b65;width:100%;font:inherit;background:#fff;border:1px solid #cbd5e7;border-radius:9px;padding:11px}.ecf-form textarea{min-height:72px}.ecf-primary.next{margin-left:auto;display:block}.ecf-resources{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:18px;display:grid}.ecf-resources article{background:#f8f9fc;border:1px solid #d1d9e8;border-radius:14px;grid-template-columns:110px 1fr;align-items:center;gap:15px;padding:10px;display:grid}.ecf-resources img{object-fit:cover;object-position:top;border-radius:9px;width:110px;height:88px}.ecf-resources strong,.ecf-resources a{display:block}.ecf-resources a{color:#4966b0;margin-top:9px;font-size:.7rem;font-weight:900;text-decoration:none}.ecf-mail{gap:10px;display:grid}.ecf-mail textarea{resize:vertical;min-height:300px}.ecf-submit{background:linear-gradient(135deg,#dc7d31,#d14a55);margin-left:auto;display:block}.ecf-submit:disabled{opacity:.4;cursor:not-allowed}.ecf-grid{gap:8px;display:grid}.ecf-grid article{background:#f8f9fc;border:1px solid #d9e0ec;border-radius:13px;grid-template-columns:38px 1fr auto;align-items:center;gap:12px;padding:14px;display:grid}.ecf-grid article>b{color:#50668f;background:#e7ebf4;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.ecf-grid h3{margin:0;font-size:.9rem}.ecf-grid p{color:#687890;margin:5px 0;font-size:.78rem}.ecf-grid small{color:#a24f3a}.ecf-grid article>strong{font-size:.65rem}.ecf-grid .ok{border-color:#9bd6bc}.ecf-grid .ok>strong{color:#25845b}.ecf-grid .ko{border-color:#efb7b4}.ecf-grid .ko>strong{color:#c95657}.ecf-verdict{text-align:center;border-radius:17px;margin:18px 0;padding:22px}.ecf-verdict.ok{color:#245f46;background:#e9f8f0}.ecf-verdict.ko{color:#843e42;background:#fff0ef}.ecf-verdict h2{margin:6px;font:600 2.6rem Georgia,serif}.ecf-verdict p{margin:0}.ecf-remed-layout{grid-template-columns:1fr 1fr;gap:18px;display:grid}.ecf-remed-layout>section{background:#f8f9fc;border:1px solid #d5ddec;border-radius:17px;padding:22px}.ecf-remed-layout h2{margin-top:0;font:600 1.4rem Georgia,serif}.ecf-summary{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.ecf-summary div{background:#eaf0fb;border-radius:10px;padding:12px}.ecf-summary span,.ecf-summary strong{display:block}.ecf-summary span{color:#70809a;font-size:.65rem}.ecf-summary strong{color:#2c4e88;margin-top:4px}.ecf-remed-layout section>article{border-bottom:1px solid #dce2ec;padding:10px 0}.ecf-remed-layout section>article p,.ecf-remed-layout section>article small{color:#687890;margin:4px 0;font-size:.75rem;display:block}.ecf-question-intro{color:#63728a;line-height:1.55}.ecf-remed-layout ol{padding-left:22px}.ecf-remed-layout li{color:#334c77;margin:10px 0;padding-left:4px;line-height:1.45}.ecf-visio{border-left:4px solid var(--gold);background:#fff5e5;margin-top:18px;padding:17px}.ecf-visio span,.ecf-visio strong{display:block}.ecf-visio span{color:#b46b1d;letter-spacing:.12em;font-size:.65rem;font-weight:900}.ecf-visio strong{margin:7px 0}.ecf-visio p{color:#6c6353;margin:0;font-size:.8rem;line-height:1.45}.ecf-secondary{color:#315a9e;box-shadow:none;background:#fff;border:1px solid #b9c7de}.ecf-primary.link{margin-left:10px;text-decoration:none;display:inline-block}.ecf-success{color:#276047;background:#e9f8f0;border-radius:10px;padding:14px}@media (max-width:900px){.ecf-top{grid-template-columns:1fr auto}.ecf-stages{grid-column:1/-1;overflow:auto}.ecf-calm{background:linear-gradient(155deg,#173b76 0,#3c4193 48%,#f3f6ff 48%);grid-template-columns:1fr}.ecf-calm-copy{padding:50px 28px}.ecf-checks{padding:65px 28px 35px}.ecf-remed-layout{grid-template-columns:1fr}}@media (max-width:650px){.ecf-page{padding:10px}.ecf-top>div:first-child strong{font-size:.8rem}.ecf-parts,.ecf-form,.ecf-resources{grid-template-columns:1fr}.ecf-form label.wide{grid-column:auto}.ecf-form label,.ecf-mail label{grid-template-columns:1fr}.ecf-exam-bar{grid-template-columns:1fr auto}.ecf-exam-bar>div:last-child{grid-column:1/-1;justify-content:stretch}.ecf-exam-bar button{flex:1}.ecf-audio{grid-template-columns:1fr}.ecf-resources article{grid-template-columns:85px 1fr}.ecf-resources img{width:85px;height:75px}.ecf-grid article{grid-template-columns:34px 1fr}.ecf-grid article>strong{grid-column:2}.ecf-summary{grid-template-columns:1fr}.ecf-rules{flex-wrap:wrap}}@media print{.ecf-top,.ecf-heading,.ecf-remediation>button,.ecf-remediation>a{display:none!important}.ecf-page{background:#fff;padding:0}.ecf-shell{box-shadow:none;border:0}.ecf-remediation{padding:0!important}.ecf-remed-layout{grid-template-columns:1fr 1fr}}
