.ec-wrap{max-width:1120px;margin:0 auto;padding:0 18px}.ec-hero{padding:34px 0 18px}.ec-hero-grid{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:34px;align-items:center}.ec-kicker{font-size:12px;font-weight:950;letter-spacing:.08em;color:#23733e}.ec-hero h1{font-size:clamp(40px,6vw,72px);line-height:.95;margin:8px 0 15px;letter-spacing:-.045em}.ec-hero h1 span{color:#23733e}.ec-hero p{font-size:19px;line-height:1.55;color:#4c5e55;max-width:760px}.ec-hero img{width:360px;height:auto;object-fit:contain;border-radius:20px;box-shadow:0 14px 32px rgba(20,37,29,.14)}.ec-tool{background:#14251d;color:#fff;border:3px solid #9bf51b;border-radius:28px;padding:24px;margin:16px auto 30px;box-shadow:0 18px 44px rgba(20,37,29,.16)}.ec-tool label{display:block;font-size:22px;font-weight:950;margin-bottom:10px}.ec-tool textarea{box-sizing:border-box;width:100%;min-height:230px;border:2px solid #607168;border-radius:18px;background:#0e1914;color:#eef8f1;padding:18px;font:15px/1.55 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;resize:vertical;outline:none}.ec-tool textarea:focus{border-color:#9bf51b;box-shadow:0 0 0 3px rgba(155,245,27,.12)}.ec-tool textarea::placeholder{color:#96a69d}.ec-tool-row{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:14px}.ec-privacy{font-size:13px;color:#b9c9c0;line-height:1.45;max-width:690px}.ec-run{border:0;background:#9bf51b;color:#14251d;border-radius:999px;padding:14px 22px;font-weight:950;font-size:16px;cursor:pointer;white-space:nowrap}.ec-run:disabled{opacity:.6;cursor:wait}.ec-examples{display:flex;gap:8px;flex-wrap:wrap;margin-top:13px}.ec-example{border:1px solid #53675c;background:#1d3127;color:#e5f1e9;border-radius:999px;padding:7px 11px;font-weight:800;cursor:pointer}.ec-status{display:none;margin:20px auto 34px}.ec-status.is-visible{display:block}.ec-result{border:2px solid #dbe5df;background:#fff;border-radius:26px;padding:24px;box-shadow:0 14px 34px rgba(20,37,29,.08)}.ec-result-head{display:flex;gap:12px;justify-content:space-between;align-items:flex-start}.ec-pills{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:9px}.ec-pill{display:inline-flex;align-items:center;border-radius:999px;padding:6px 10px;font-size:12px;font-weight:950;background:#edf4ef;color:#27463a}.ec-pill.high{background:#ffe4df;color:#8a2417}.ec-pill.medium{background:#fff3cd;color:#795800}.ec-pill.low{background:#e7f6e9;color:#23652f}.ec-result h2{font-size:clamp(26px,4vw,38px);margin:2px 0 14px}.ec-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0}.ec-box{border:1px solid #dfe8e2;border-radius:18px;padding:17px;background:#f9fbfa}.ec-box h3{margin:0 0 7px;font-size:16px}.ec-box p{margin:0;line-height:1.58;color:#465a50}.ec-steps{counter-reset:step;display:grid;gap:10px;margin:15px 0 0;padding:0;list-style:none}.ec-steps li{counter-increment:step;display:grid;grid-template-columns:34px 1fr;gap:10px;align-items:start;line-height:1.5}.ec-steps li:before{content:counter(step);display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#14251d;color:#9bf51b;font-weight:950}.ec-checks{margin-top:16px;border-left:4px solid #e3b341;background:#fff8df;border-radius:0 14px 14px 0;padding:13px 15px}.ec-checks ul{margin:7px 0 0;padding-left:20px}.ec-community{margin-top:18px;padding-top:16px;border-top:1px solid #dce6e0}.ec-community-line{font-size:14px;color:#5d6d65;margin-bottom:10px}.ec-feedback{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.ec-feedback b{margin-right:4px}.ec-feedback button{border:1px solid #cad7cf;background:#fff;border-radius:999px;padding:8px 12px;cursor:pointer;font-weight:850}.ec-feedback button:disabled{opacity:.55}.ec-related{display:inline-block;margin-top:16px;font-weight:950;color:#23733e}.ec-note{display:grid;grid-template-columns:86px 1fr;gap:15px;align-items:center;border:2px solid #cfe2d4;background:#f2f8f3;border-radius:22px;padding:17px;margin:28px auto}.ec-note img{width:78px;height:78px;object-fit:contain}.ec-note p{margin:4px 0 0;line-height:1.55;color:#506158}.ec-why{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:28px auto}.ec-why article{border:1px solid #dce6e0;border-radius:20px;padding:18px;background:#fff}.ec-why b{display:block;font-size:18px;margin-bottom:6px}.ec-why p{margin:0;color:#52645a;line-height:1.55}.ec-home-magnet{margin-top:18px}.ec-home-inner{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:20px;align-items:center;background:#14251d;color:#fff;border:3px solid #9bf51b;border-radius:24px;padding:20px 24px;text-decoration:none}.ec-home-inner img{width:105px;height:105px;object-fit:cover;border-radius:16px}.ec-home-inner small{display:block;color:#9bf51b;font-weight:950}.ec-home-inner b{display:block;font-size:clamp(25px,3vw,34px);margin-top:3px}.ec-home-inner p{margin:6px 0 0;color:#d5e2db;line-height:1.45}.ec-home-cta{background:#9bf51b;color:#14251d;border-radius:999px;padding:12px 16px;font-weight:950;white-space:nowrap}.ec-error{border:2px solid #e5b2a9;background:#fff1ee;color:#7b2519;border-radius:18px;padding:16px;font-weight:750}.ec-loading{display:flex;align-items:center;gap:10px;color:#365246;font-weight:850}.ec-spinner{width:20px;height:20px;border:3px solid #cbd8d0;border-top-color:#23733e;border-radius:50%;animation:ecspin .8s linear infinite}@keyframes ecspin{to{transform:rotate(360deg)}}
@media(max-width:850px){.ec-hero-grid{grid-template-columns:1fr 220px}.ec-hero img{width:215px;height:auto}.ec-grid{grid-template-columns:1fr}.ec-home-inner{grid-template-columns:82px minmax(0,1fr)}.ec-home-inner img{width:76px;height:76px}.ec-home-cta{grid-column:1/-1;text-align:center}.ec-why{grid-template-columns:1fr}}
@media(max-width:620px){.ec-hero{padding-top:22px}.ec-hero-grid{grid-template-columns:1fr}.ec-hero img{display:none}.ec-tool{padding:16px;border-radius:22px}.ec-tool textarea{min-height:250px;font-size:14px}.ec-tool-row{align-items:stretch;flex-direction:column}.ec-run{width:100%}.ec-result{padding:17px}.ec-result-head{display:block}.ec-note{grid-template-columns:64px 1fr}.ec-note img{width:58px;height:58px}.ec-home-inner{grid-template-columns:1fr;text-align:left}.ec-home-inner img{display:none}}
.ec-public-stats{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center;background:#eefbdc;border:1px solid #b9dc93;border-radius:16px;padding:13px 16px;margin:14px auto;color:#14251d}.ec-public-stats span{font-weight:800}.ec-public-stats small{color:#52625c;width:100%}.ec-permanent{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin:14px 0}.ec-permanent a,.ec-permanent button{border:1px solid #b9d5c1;border-radius:999px;padding:9px 12px;background:#fff;color:#173f33;text-decoration:none;font-weight:900;cursor:pointer}.ec-permanent button:hover,.ec-permanent a:hover{background:#eefbdc}.ec-permanent span{font-size:13px;color:#52625c}
.ec-input-tools{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin:10px 0 2px}.ec-input-tools button,.ec-input-tools label{border:1px solid #c9d9d0;background:#fff;color:#173f33;border-radius:999px;padding:8px 11px;font-weight:850;cursor:pointer;font:inherit}.ec-input-tools span{font-size:13px;color:#637269}
.ec-trust{display:inline-flex;margin:2px 0 10px;border-radius:999px;padding:7px 11px;font-size:13px;font-weight:950}.ec-trust-fixed{background:#e6f6df;color:#245d2b}.ec-trust-fuzzy{background:#fff3cd;color:#715400}.ec-trust-ai{background:#e8eff8;color:#244d78}.ec-refine{margin:16px 0;border:2px solid #e4bd52;background:#fff8df;border-radius:18px;padding:16px}.ec-refine>b{display:block;margin-bottom:10px}.ec-refine label{display:block;font-weight:800;margin:9px 0;color:#384d43}.ec-refine input{box-sizing:border-box;width:100%;margin-top:5px;border:1px solid #c8d3cc;border-radius:10px;padding:10px 11px;font:inherit;background:#fff}.ec-refine button{border:0;border-radius:999px;background:#14251d;color:#9bf51b;padding:10px 14px;font-weight:950;cursor:pointer}.ec-refine span{font-size:13px;margin-left:8px;color:#6b5a23}.ec-feedback-reasons{margin-top:10px}.ec-feedback-reasons>b{display:block;font-size:13px;color:#52625c;margin-bottom:7px}.ec-feedback-reasons>div{display:flex;gap:7px;flex-wrap:wrap}.ec-feedback-reasons button{border:1px solid #ccd8d1;background:#f8faf9;border-radius:999px;padding:7px 10px;cursor:pointer;font-weight:800}.ec-redaction-status{color:#9bf51b!important;font-weight:850}
