.eci_page{overflow:hidden}
.eci_page .section{scroll-margin-top:90px}
.eci_page .wpd_hero{padding:40px 0 56px}
.eci_page .wpd_hero_h1{max-width:650px}
.eci_page .wpd_hero_sub{max-width:580px}
.eci_page .wpd_terminal{width:100%;max-width:600px;box-sizing:border-box}
.eci_problem{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:30px 6vw;align-items:start}
.eci_problem .wdi_section_note{margin-bottom:0}
.eci_funnel{display:grid;gap:8px}
.eci_funnel>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:5px 20px;background:#272525;border:1px solid rgba(213,206,199,.12);border-radius:12px;padding:19px 22px}
.eci_funnel span{grid-row:span 2;color:#f6ff93;font-size:12px;letter-spacing:.06em}
.eci_funnel strong{font-size:19px;font-weight:500}
.eci_funnel p{font-size:15px;line-height:1.5;margin:0}
.eci_full{grid-column:1/-1;columns:2;column-gap:6vw}
.eci_full p{break-inside:avoid;margin-top:0}
.eci_overview{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.7fr);gap:clamp(32px,7vw,110px);align-items:start;margin-top:26px}
.eci_architecture{padding:28px;background:#272525;border:1px solid rgba(213,206,199,.13);border-radius:16px}
.eci_architecture_label{display:block;color:#f6ff93;font-size:12px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:24px}
.eci_architecture>div{display:flex;justify-content:space-between;align-items:center;padding:17px 18px;background:#201e1e;border:1px solid rgba(213,206,199,.12);border-radius:8px;margin-top:8px;font-size:16px}
.eci_architecture i{color:#f6ff93}
.eci_architecture p{font-size:15px;line-height:1.5;margin:22px 0 0}
.eci_after_note{margin-top:32px}
.eci_steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 28px;border-top:1px solid rgba(213,206,199,.2);margin-top:32px}
.eci_steps article{display:grid;grid-template-columns:35px minmax(0,1fr);gap:14px;padding:28px 4px;border-bottom:1px solid rgba(213,206,199,.2);min-width:0}
.eci_steps article>span{color:#f6ff93;font-size:14px}
.eci_steps h3{font-size:20px;font-weight:500;margin:0 0 10px}
.eci_steps p{font-size:15px;line-height:1.55;margin:0}
.eci_features{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:28px}
.eci_features article{min-width:0;padding:26px;background:#272525;border:1px solid rgba(213,206,199,.1);border-radius:14px}
.eci_features i{color:#f6ff93;font-size:30px}
.eci_features h3{font-size:20px;font-weight:500;margin:32px 0 10px}
.eci_features p{font-size:15px;line-height:1.55;margin:0}
.eci_readiness{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(30px,6vw,90px);align-items:center}
.eci_check_panel{background:#272525;border:1px solid rgba(213,206,199,.15);border-radius:16px;padding:30px}
.eci_check_panel fieldset{border:0;padding:0;margin:0;min-width:0}
.eci_check_panel legend{font-size:17px;font-weight:500;margin-bottom:14px}
.eci_check_panel label{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid rgba(213,206,199,.12);font-size:15px;line-height:1.4;color:#d5cec7;cursor:pointer}
.eci_check_panel input{accent-color:#f6ff93;width:18px;height:18px;margin:1px 0 0;flex:none}
.eci_check_result{min-height:94px;padding:17px 0;margin:12px 0}
.eci_check_result strong{display:block;color:#f6ff93;font-size:19px;font-weight:500;margin-bottom:8px}
.eci_check_result p{font-size:15px;line-height:1.5;margin:0}
.eci_check_panel .btn{justify-content:center}
.eci_trust{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:clamp(32px,7vw,110px)}
.eci_page .faq_question{font-weight:500}
.eci_page .faq_question:focus-visible{outline:2px solid #f6ff93;outline-offset:4px}
@media(max-width:900px){.eci_problem,.eci_overview,.eci_readiness,.eci_trust{grid-template-columns:1fr}.eci_steps,.eci_features{grid-template-columns:repeat(2,minmax(0,1fr))}.eci_full{columns:1}.eci_architecture{max-width:620px}}
@media(max-width:600px){.eci_page .wpd_hero{padding:30px 0 48px}.eci_page .wpd_hero_h1{font-size:clamp(32px,8.5vw,42px);overflow-wrap:normal}.eci_page .cp_heading{overflow-wrap:normal}.eci_funnel>div{grid-template-columns:1fr;gap:7px}.eci_funnel span{grid-row:auto}.eci_steps,.eci_features{grid-template-columns:1fr}.eci_steps article{padding:22px 0}.eci_check_panel{padding:22px}.eci_check_panel .btn,.eci_page .cp_final_cta_section .btn{width:100%;justify-content:center}.eci_page .wdi_content_nav .toc ol{columns:1}}
