.efpc-tool-page{background:#f5f8fb;padding:36px 0 56px;color:#14283a;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif}.efpc-tool-page *{box-sizing:border-box}.efpc-tool-wrap{max-width:1500px;margin:0 auto;padding:0 22px}.efpc-tool-breadcrumbs{display:flex;gap:8px;align-items:center;font-size:12px;color:#718395;margin-bottom:20px}.efpc-tool-breadcrumbs a{color:#0c728e;text-decoration:none;font-weight:800}.efpc-tool-kicker{display:inline-block;font-size:10px;font-weight:950;letter-spacing:.14em;color:#a77318;margin-bottom:8px}.efpc-route-hero{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:20px;background:linear-gradient(135deg,#102f3e,#176379);color:#fff;border-radius:28px;padding:36px;box-shadow:0 24px 60px rgba(11,52,70,.18);overflow:hidden;position:relative}.efpc-route-hero:after{content:"";position:absolute;width:440px;height:440px;border-radius:50%;right:-190px;top:-220px;background:radial-gradient(circle,rgba(244,196,83,.22),rgba(244,196,83,0))}.efpc-route-hero-main,.efpc-route-progress-card{position:relative;z-index:1}.efpc-route-hero h1{font-size:46px;line-height:1.04;letter-spacing:-.045em;margin:4px 0 14px;color:#fff}.efpc-route-hero p{font-size:16px;line-height:1.65;max-width:900px;color:rgba(255,255,255,.82);margin:0}.efpc-route-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:24px}.efpc-tool-btn{min-height:46px;border-radius:13px;padding:12px 17px;display:inline-flex;align-items:center;justify-content:center;text-decoration:none!important;font-size:13px;font-weight:900;border:1px solid transparent;transition:.18s}.efpc-tool-btn:hover{transform:translateY(-1px)}.efpc-tool-btn-primary{background:linear-gradient(135deg,#10a0c2,#08718e);color:#fff!important;box-shadow:0 12px 25px rgba(3,105,132,.25)}.efpc-tool-btn-demand{background:linear-gradient(135deg,#f5c65a,#e49c27);color:#392807!important;box-shadow:0 12px 26px rgba(204,142,29,.22)}.efpc-tool-btn-ghost{background:#fff;color:#17364a!important;border-color:#d9e5eb}.efpc-route-hero .efpc-tool-btn-ghost{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.25);color:#fff!important}.efpc-route-progress-card{align-self:stretch;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:20px;padding:22px;backdrop-filter:blur(10px)}.efpc-route-progress-card small{font-size:9px;font-weight:900;letter-spacing:.13em;color:#f4c453}.efpc-route-progress-card strong{display:block;font-size:27px;margin:8px 0 14px}.efpc-route-progress{height:9px;background:rgba(255,255,255,.13);border-radius:999px;overflow:hidden}.efpc-route-progress i{display:block;height:100%;width:0;background:linear-gradient(90deg,#f4c453,#fff2bb);border-radius:999px;transition:.25s}.efpc-route-progress-card p{font-size:11px;line-height:1.5;margin:12px 0 0}.efpc-route-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;gap:20px;margin-top:20px;align-items:start}.efpc-route-steps{display:grid;gap:12px}.efpc-route-step{background:#fff;border:1px solid #dce7ee;border-radius:20px;padding:22px 24px 22px 78px;position:relative;box-shadow:0 8px 24px rgba(14,48,68,.04);transition:.2s}.efpc-route-step:hover{border-color:#b7d5df;box-shadow:0 14px 34px rgba(14,48,68,.07)}.efpc-route-step.is-done{background:linear-gradient(135deg,#f1fbf6,#fff);border-color:#a7d7c2}.efpc-route-check{position:absolute;left:22px;top:22px;width:38px;height:38px;border-radius:12px;border:1px solid #cddbe4;background:#f5f8fa;color:#7990a2;display:grid;place-items:center;cursor:pointer;font-weight:900}.efpc-route-step.is-done .efpc-route-check{background:#2c8c68;color:#fff;border-color:#2c8c68}.efpc-route-step-num{font-size:9px;letter-spacing:.13em;font-weight:950;color:#0c7c98}.efpc-route-step h2{font-size:20px;margin:4px 0 7px;color:#183247}.efpc-route-step p{font-size:13px;line-height:1.62;color:#63788a;margin:0}.efpc-route-inline-link{display:inline-block;margin-top:10px;color:#0b7996;text-decoration:none;font-size:12px;font-weight:900}.efpc-route-side{display:grid;gap:12px;position:sticky;top:18px}.efpc-route-side-card{background:#fff;border:1px solid #dce7ee;border-radius:20px;padding:20px;box-shadow:0 8px 24px rgba(14,48,68,.04)}.efpc-route-side-card small{font-size:9px;letter-spacing:.12em;font-weight:950;color:#a77318}.efpc-route-side-card h3{font-size:18px;margin:5px 0 8px}.efpc-route-side-card p,.efpc-route-side-card li{font-size:11.5px;line-height:1.55;color:#65798a}.efpc-route-side-card ul{padding-left:18px;margin:10px 0}.efpc-route-side-card a:not(.efpc-tool-btn){font-size:11.5px;font-weight:900;color:#0b7895;text-decoration:none}.efpc-route-chip{margin-top:10px;border-radius:10px;background:#f3f7fa;padding:8px 10px;font-size:10px;font-weight:800;color:#536c7e}.efpc-route-side-accent{background:linear-gradient(145deg,#fff8e8,#fff);border-color:#ecd8a4}.efpc-route-side-accent .efpc-tool-btn{width:100%;margin-top:8px}
.efpc-demand-public-wrap{max-width:1050px;margin:0 auto;padding:0 20px;display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:18px;align-items:start}.efpc-demand-public-card{background:#fff;border:1px solid #dce7ee;border-radius:28px;padding:34px;box-shadow:0 22px 55px rgba(14,48,68,.09)}.efpc-demand-brand{display:flex;gap:10px;align-items:center;margin-bottom:22px}.efpc-demand-brand>span{width:42px;height:42px;border-radius:13px;background:linear-gradient(135deg,#f0b735,#e68b24);display:grid;place-items:center;font-weight:950;color:#3c2906;font-size:22px}.efpc-demand-brand strong,.efpc-demand-brand small{display:block}.efpc-demand-brand strong{font-size:14px}.efpc-demand-brand small{font-size:10px;color:#748596}.efpc-demand-public-card h1{font-size:36px;line-height:1.1;letter-spacing:-.035em;margin:4px 0 10px}.efpc-demand-city{display:inline-flex;background:#edf7f9;color:#0b708a;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:850}.efpc-demand-intro{font-size:14px;line-height:1.65;color:#64788a;margin:16px 0 24px}.efpc-demand-question{border:0;border-top:1px solid #e3ebf0;padding:20px 0;margin:0}.efpc-demand-question legend{font-size:14px;font-weight:850;color:#21394b;padding:0;margin:0 0 12px;display:flex;gap:9px;align-items:flex-start}.efpc-demand-question legend span{width:25px;height:25px;border-radius:8px;background:#edf7f9;color:#0a708a;display:grid;place-items:center;font-size:10px;flex:none}.efpc-demand-options{display:grid;grid-template-columns:1fr 1fr;gap:8px}.efpc-demand-options label{position:relative}.efpc-demand-options input{position:absolute;opacity:0}.efpc-demand-options span{display:block;border:1px solid #dae5ec;border-radius:12px;padding:11px 12px;font-size:11.5px;color:#536b7d;cursor:pointer;background:#fff}.efpc-demand-options input:checked+span{background:#eaf7fa;border-color:#72b8c8;color:#095f77;font-weight:850;box-shadow:0 0 0 3px rgba(13,127,157,.07)}.efpc-demand-question textarea,.efpc-demand-question select{width:100%;border:1px solid #d7e3ea;border-radius:12px;padding:12px;font:inherit;color:#20394b;background:#fff}.efpc-demand-question textarea{min-height:100px;resize:vertical}.efpc-demand-submit{width:100%;min-height:52px;font-size:14px}.efpc-demand-privacy{font-size:9.5px;line-height:1.5;color:#8492a0;text-align:center;margin:10px 0 0}.efpc-hp{position:absolute!important;left:-9999px!important}.efpc-demand-success{text-align:center;padding:42px 10px}.efpc-demand-success>.efpc-demand-success-icon{width:60px;height:60px;border-radius:18px;background:#eaf7f1;color:#237b59;display:grid;place-items:center;font-size:28px;font-weight:900;margin:0 auto}.efpc-demand-success h2{font-size:24px;margin:15px 0 5px}.efpc-demand-success p{color:#65798a;font-size:13px}.efpc-demand-public-side{background:linear-gradient(145deg,#123949,#17647a);color:#fff;border-radius:22px;padding:22px;position:sticky;top:18px}.efpc-demand-public-side>span{font-size:9px;letter-spacing:.1em;color:#f4c75c}.efpc-demand-public-side strong{display:block;font-size:18px;margin:4px 0}.efpc-demand-public-side p{font-size:11px;line-height:1.55;color:rgba(255,255,255,.72)}.efpc-demand-public-side a{color:#fff;font-size:11px;font-weight:900;text-decoration:none}
@media(max-width:900px){.efpc-route-hero,.efpc-route-layout,.efpc-demand-public-wrap{grid-template-columns:1fr}.efpc-route-side,.efpc-demand-public-side{position:static}.efpc-route-hero h1{font-size:36px}.efpc-route-progress-card{max-width:none}.efpc-demand-public-card h1{font-size:30px}}@media(max-width:600px){.efpc-tool-page{padding-top:18px}.efpc-tool-wrap{padding:0 10px}.efpc-route-hero{padding:24px 18px;border-radius:20px}.efpc-route-hero h1{font-size:31px}.efpc-route-hero-actions .efpc-tool-btn{width:100%}.efpc-route-step{padding:18px 16px 18px 64px}.efpc-route-check{left:14px;top:18px}.efpc-demand-public-wrap{padding:0 10px}.efpc-demand-public-card{padding:24px 18px;border-radius:20px}.efpc-demand-options{grid-template-columns:1fr}}
.efpc-route-hub-group{margin-top:24px}.efpc-route-hub-title{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.efpc-route-hub-title h2{font-size:24px;margin:0}.efpc-route-hub-title span{font-size:10px;font-weight:850;color:#687e8e;background:#fff;border:1px solid #dce7ee;border-radius:999px;padding:6px 9px}.efpc-route-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:11px}.efpc-route-hub-grid a{min-height:150px;background:#fff;border:1px solid #dce7ee;border-radius:18px;padding:18px;display:flex;flex-direction:column;text-decoration:none!important;color:#173247;box-shadow:0 8px 24px rgba(14,48,68,.04);transition:.18s}.efpc-route-hub-grid a:hover{transform:translateY(-2px);border-color:#a9ceda;box-shadow:0 14px 30px rgba(14,48,68,.07)}.efpc-route-hub-grid strong{font-size:15px}.efpc-route-hub-grid span{font-size:10.5px;line-height:1.5;color:#697d8d;margin:6px 0 12px}.efpc-route-hub-grid b{margin-top:auto;color:#0b7895;font-size:11px}@media(max-width:1000px){.efpc-route-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.efpc-route-hub-grid{grid-template-columns:1fr}}

/* v0.10 — SEO knowledge hubs */
.efpc-knowledge-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;background:linear-gradient(135deg,#0f3344,#13758c);color:#fff;border-radius:28px;padding:36px;box-shadow:0 24px 60px rgba(11,52,70,.15);position:relative;overflow:hidden}.efpc-knowledge-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-190px;top:-210px;background:radial-gradient(circle,rgba(246,195,73,.21),rgba(246,195,73,0))}.efpc-knowledge-hero>div,.efpc-knowledge-hero>aside{position:relative;z-index:1}.efpc-knowledge-hero h1{font-size:44px;line-height:1.05;letter-spacing:-.04em;color:#fff;margin:5px 0 14px}.efpc-knowledge-hero>div>p{max-width:900px;color:rgba(255,255,255,.82);font-size:15px;line-height:1.65;margin:0}.efpc-knowledge-hero aside{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:18px;padding:20px}.efpc-knowledge-hero aside strong{display:block;font-size:18px;margin-bottom:7px}.efpc-knowledge-hero aside p{font-size:11.5px;line-height:1.6;color:rgba(255,255,255,.77);margin:0}.efpc-knowledge-hero aside a{display:inline-block;margin-top:12px;color:#ffe5a0;font-size:11px;font-weight:900;text-decoration:none}.efpc-knowledge-filter{margin:18px 0 10px;background:#fff;border:1px solid #dce7ee;border-radius:18px;padding:14px;display:grid;grid-template-columns:minmax(260px,1.5fr) 1fr 1fr auto;gap:10px;align-items:end;box-shadow:0 10px 28px rgba(14,48,68,.05)}.efpc-knowledge-filter label{display:flex;flex-direction:column;gap:5px}.efpc-knowledge-filter label span{font-size:9px;font-weight:900;color:#657b8c;letter-spacing:.08em;text-transform:uppercase}.efpc-knowledge-filter input,.efpc-knowledge-filter select{height:44px;border:1px solid #d6e2e9;border-radius:11px;padding:0 12px;background:#fff;color:#1b3447;font:inherit;font-size:12px}.efpc-knowledge-count{font-size:11px;color:#718596;margin:10px 2px 14px}.efpc-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.efpc-equipment-card{background:#fff;border:1px solid #dce7ee;border-radius:20px;padding:19px;box-shadow:0 8px 24px rgba(14,48,68,.04);display:flex;flex-direction:column;min-height:340px}.efpc-equipment-card-head{display:flex;justify-content:space-between;gap:12px}.efpc-equipment-card-head small{font-size:9px;font-weight:900;color:#a6731b;letter-spacing:.08em}.efpc-equipment-card h2{font-size:19px;margin:4px 0 6px}.efpc-equipment-card p{font-size:10.5px;line-height:1.5;color:#718394;margin:0}.efpc-equipment-card-head>span{height:28px;white-space:nowrap;border-radius:999px;background:#eef7f9;color:#0b718b;padding:6px 9px;font-size:9px;font-weight:850}.efpc-equipment-mini-list{display:grid;gap:6px;margin:15px 0}.efpc-equipment-mini-list>div{border-top:1px solid #e6edf1;padding-top:7px}.efpc-equipment-mini-list b,.efpc-equipment-mini-list span{display:block}.efpc-equipment-mini-list b{font-size:11px}.efpc-equipment-mini-list span{font-size:8.5px;color:#758795;margin-top:2px}.efpc-equipment-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.efpc-equipment-actions .efpc-tool-btn{min-height:40px;padding:9px 12px;font-size:10.5px}.efpc-equipment-detail-table{margin-top:18px;background:#fff;border:1px solid #dce7ee;border-radius:20px;overflow:auto;box-shadow:0 10px 28px rgba(14,48,68,.05)}.efpc-equipment-detail-table table{width:100%;border-collapse:collapse;min-width:1050px}.efpc-equipment-detail-table th,.efpc-equipment-detail-table td{padding:13px;border-bottom:1px solid #e2eaef;text-align:left;vertical-align:top;font-size:10.5px;line-height:1.5}.efpc-equipment-detail-table th{background:#f0f6f8;color:#496171;font-size:9px;letter-spacing:.04em}.efpc-knowledge-section{margin-top:20px;background:#fff;border:1px solid #dce7ee;border-radius:22px;padding:26px}.efpc-knowledge-section h2{font-size:25px;margin:0 0 9px}.efpc-knowledge-section>p{font-size:12px;color:#6d8192;line-height:1.6}.efpc-justification-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:15px}.efpc-justification-list article{border:1px solid #e0e8ed;border-radius:14px;padding:14px;background:#fbfcfd}.efpc-justification-list strong{font-size:12px}.efpc-justification-list p{font-size:10px;line-height:1.55;color:#627787}.efpc-justification-list span{display:inline-block;background:#eef7f4;color:#37715c;border-radius:999px;padding:5px 7px;font-size:8px;font-weight:800}.efpc-knowledge-cta{margin-top:18px;border-radius:22px;padding:24px 26px;background:linear-gradient(135deg,#133949,#17667b);color:#fff;display:flex;justify-content:space-between;gap:20px;align-items:center}.efpc-knowledge-cta small{font-size:9px;color:#f3c557;font-weight:900;letter-spacing:.1em}.efpc-knowledge-cta h2{font-size:23px;margin:4px 0}.efpc-knowledge-cta p{font-size:11px;line-height:1.55;color:rgba(255,255,255,.75);margin:0;max-width:850px}.efpc-okved-filter{grid-template-columns:minmax(300px,1.6fr) 1fr auto}.efpc-okved-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:16px}.efpc-okved-grid article{background:#fff;border:1px solid #dce7ee;border-radius:18px;padding:18px;display:flex;flex-direction:column;min-height:260px;box-shadow:0 8px 22px rgba(14,48,68,.04)}.efpc-okved-grid article small{font-size:8.5px;color:#8a712f;font-weight:850}.efpc-okved-grid h2{font-size:17px;margin:4px 0 5px}.efpc-okved-grid p{font-size:10px;line-height:1.5;color:#718394}.efpc-okved-code{margin:12px 0;background:#f1f7f9;border:1px solid #dbe9ee;border-radius:12px;padding:11px}.efpc-okved-code span,.efpc-okved-code small{display:block}.efpc-okved-code span{font-size:8px;color:#648090}.efpc-okved-code strong{display:block;font-size:21px;color:#0a718b;margin:2px 0}.efpc-okved-code small{font-size:9px;line-height:1.4;color:#607585}.efpc-okved-grid article>a{margin-top:auto;color:#08738f;text-decoration:none;font-size:10.5px;font-weight:900}.efpc-okved-focus strong{font-size:38px!important;color:#ffe29a}.efpc-okved-explain{display:grid;grid-template-columns:1fr 1fr;gap:13px;margin-top:18px}.efpc-okved-explain article{background:#fff;border:1px solid #dce7ee;border-radius:20px;padding:22px}.efpc-okved-explain small{font-size:8.5px;color:#a5751e;font-weight:900;letter-spacing:.1em}.efpc-okved-explain h2{font-size:20px;margin:5px 0 9px}.efpc-okved-explain p,.efpc-okved-explain li{font-size:11px;line-height:1.55;color:#667b8b}.efpc-okved-explain ul{padding-left:18px;margin:8px 0 0}.efpc-service-chips{display:flex;gap:7px;flex-wrap:wrap;margin:12px 0}.efpc-service-chips span{border-radius:999px;background:#eef7f9;border:1px solid #d6e8ed;padding:7px 9px;font-size:9.5px;color:#416779}.efpc-note-box{background:#fff8e9;border:1px solid #ecd8a5;border-radius:12px;padding:12px!important;color:#755e2d!important}.efpc-knowledge-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.efpc-knowledge-steps article{background:#f7fafb;border:1px solid #e0e9ee;border-radius:15px;padding:15px}.efpc-knowledge-steps b{width:28px;height:28px;border-radius:9px;background:#0f7188;color:#fff;display:grid;place-items:center;font-size:10px}.efpc-knowledge-steps strong{display:block;font-size:12px;margin:9px 0 4px}.efpc-knowledge-steps p{font-size:9.5px;line-height:1.5;color:#6c8190;margin:0}@media(max-width:1050px){.efpc-equipment-grid,.efpc-okved-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.efpc-knowledge-filter{grid-template-columns:1fr 1fr}.efpc-knowledge-filter .efpc-tool-btn{width:100%}.efpc-knowledge-hero{grid-template-columns:1fr}.efpc-knowledge-hero aside{max-width:none}}@media(max-width:680px){.efpc-knowledge-hero{padding:24px 18px;border-radius:20px}.efpc-knowledge-hero h1{font-size:31px}.efpc-equipment-grid,.efpc-okved-grid,.efpc-knowledge-steps,.efpc-okved-explain,.efpc-justification-list{grid-template-columns:1fr}.efpc-knowledge-filter,.efpc-okved-filter{grid-template-columns:1fr}.efpc-knowledge-cta{flex-direction:column;align-items:flex-start}.efpc-knowledge-cta .efpc-tool-btn{width:100%}.efpc-equipment-card{min-height:auto}}

/* v0.10.1 hotfix — clearer action bar on knowledge pages */
.efpc-knowledge-page>.efpc-tool-wrap>.efpc-equipment-actions{margin-top:18px;padding-top:2px;align-items:stretch}
.efpc-knowledge-page>.efpc-tool-wrap>.efpc-equipment-actions .efpc-tool-btn{min-height:46px;padding:11px 16px;font-size:12px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;line-height:1.25}
@media(max-width:680px){.efpc-knowledge-page>.efpc-tool-wrap>.efpc-equipment-actions{display:grid;grid-template-columns:1fr}.efpc-knowledge-page>.efpc-tool-wrap>.efpc-equipment-actions .efpc-tool-btn{width:100%}}

/* v0.10.2: filled examples for every business */
.efpc-tool-btn-example{background:linear-gradient(135deg,#f7ca61,#e5a12d);color:#3c2a08!important;border-color:#e3b443!important;box-shadow:0 10px 22px rgba(198,142,31,.18)}
.efpc-tool-btn-example:hover{box-shadow:0 14px 28px rgba(198,142,31,.28)}
.efpc-knowledge-cta-actions{display:flex;gap:9px;flex-wrap:wrap;justify-content:flex-end}
@media(max-width:680px){.efpc-knowledge-cta-actions{width:100%;display:grid;grid-template-columns:1fr}.efpc-knowledge-cta-actions .efpc-tool-btn{width:100%}}

/* v0.11 — Service & Product Knowledge Base */
.efpc-offers-hub .efpc-tool-wrap,.efpc-offers-detail .efpc-tool-wrap{max-width:1540px}
.efpc-offers-hero,.efpc-offers-detail-hero{background:linear-gradient(135deg,#123f52 0%,#0d7087 65%,#41877e 100%);color:#fff;position:relative;overflow:hidden}
.efpc-offers-hero:after,.efpc-offers-detail-hero:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-110px;top:-150px;background:rgba(255,255,255,.08)}
.efpc-offers-hero h1,.efpc-offers-detail-hero h1{color:#fff}.efpc-offers-hero p,.efpc-offers-detail-hero p{color:rgba(255,255,255,.88)}
.efpc-offers-hero aside,.efpc-offers-detail-hero aside{background:rgba(255,255,255,.11);border-color:rgba(255,255,255,.2);position:relative;z-index:1}.efpc-offers-hero aside strong,.efpc-offers-detail-hero aside strong{color:#fff}
.efpc-public-filter{display:grid;grid-template-columns:minmax(280px,1.7fr) 1fr 1fr auto;gap:12px;align-items:end;background:#fff;border:1px solid #dce7ee;border-radius:22px;padding:18px;margin:18px 0;box-shadow:0 10px 30px rgba(29,62,83,.06)}
.efpc-public-filter label{display:flex;flex-direction:column;gap:7px;font-size:12px;font-weight:800;color:#42566a}.efpc-public-filter input,.efpc-public-filter select{min-height:48px;border:1px solid #cad9e4;border-radius:12px;padding:0 13px;background:#fff;color:#183043;font-size:14px;outline:none}.efpc-public-filter input:focus,.efpc-public-filter select:focus{border-color:#59a5b6;box-shadow:0 0 0 3px rgba(17,126,151,.09)}
.efpc-hub-summary{font-size:13px;color:#607386;margin:12px 2px 16px}.efpc-hub-summary strong{color:#133c50;font-size:16px}
.efpc-offers-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.efpc-offers-directory-card{background:#fff;border:1px solid #dce7ee;border-radius:20px;padding:20px;display:flex;flex-direction:column;min-height:300px;box-shadow:0 8px 28px rgba(26,58,78,.045);transition:.18s ease}.efpc-offers-directory-card:hover{transform:translateY(-2px);box-shadow:0 16px 34px rgba(26,58,78,.08);border-color:#bbd2dc}.efpc-offers-directory-meta{display:flex;justify-content:space-between;gap:10px;font-size:10px;font-weight:900;letter-spacing:.08em;text-transform:uppercase;color:#11758b}.efpc-offers-directory-meta b{color:#9a6c18;background:#fff5dd;border:1px solid #f1dca7;padding:4px 7px;border-radius:999px}.efpc-offers-directory-card h2{font-size:21px;line-height:1.2;margin:15px 0 8px;color:#14293b}.efpc-offers-directory-card>p{font-size:13px;line-height:1.55;color:#66788a;margin:0 0 14px}.efpc-offers-preview{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px}.efpc-offers-preview span{font-size:10px;border:1px solid #d7e7ed;background:#f5fafc;color:#3f5e70;border-radius:999px;padding:6px 8px}.efpc-offers-directory-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.efpc-offers-directory-actions .efpc-tool-btn{min-height:42px}
.efpc-empty-public{grid-column:1/-1;background:#fff;border:1px dashed #bacbd5;border-radius:18px;padding:34px;text-align:center;color:#637487}.efpc-empty-public h2{margin:0 0 5px;color:#20394b}
.efpc-offers-how{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:18px 0}.efpc-offers-how article{background:#fff;border:1px solid #dce7ee;border-radius:18px;padding:20px}.efpc-offers-how small,.efpc-offer-detail-card header small{font-size:9px;letter-spacing:.13em;font-weight:900;color:#b17312}.efpc-offers-how h2{font-size:20px;margin:6px 0 8px;color:#173247}.efpc-offers-how p{font-size:13px;line-height:1.62;color:#627588;margin:0}
.efpc-offer-card-list{display:flex;flex-direction:column;gap:18px}.efpc-offer-detail-card{background:#fff;border:1px solid #dbe6ec;border-radius:22px;padding:24px;box-shadow:0 10px 30px rgba(28,60,80,.05)}.efpc-offer-detail-card>header{display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid #e5edf2;padding-bottom:16px;margin-bottom:18px}.efpc-offer-detail-card>header>div{display:flex;align-items:center;gap:14px}.efpc-offer-number{width:46px;height:46px;border-radius:14px;display:grid;place-items:center;background:linear-gradient(135deg,#0b7891,#12576c);color:#fff;font-weight:900;font-size:14px}.efpc-offer-detail-card h2{font-size:23px;line-height:1.18;margin:3px 0 0;color:#142e42}.efpc-offer-unit{font-size:11px;font-weight:850;color:#106b7d;background:#edf8fa;border:1px solid #cce7ec;border-radius:999px;padding:8px 11px;white-space:nowrap}.efpc-offer-lead{display:grid;grid-template-columns:1fr 1fr;gap:14px}.efpc-offer-lead>div,.efpc-offer-purpose,.efpc-offer-process,.efpc-offer-grid>div{background:#f8fbfc;border:1px solid #e5edf2;border-radius:15px;padding:16px}.efpc-offer-detail-card h3{font-size:13px;margin:0 0 7px;color:#173b50}.efpc-offer-detail-card p,.efpc-offer-detail-card li{font-size:13px;line-height:1.6;color:#566e80}.efpc-offer-lead p,.efpc-offer-purpose p{margin:0}.efpc-offer-purpose{margin-top:14px;background:#fff9ea;border-color:#f0dfb7}.efpc-offer-purpose strong{font-size:11px;color:#93630f}.efpc-offer-process{margin-top:14px}.efpc-offer-process ol{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;counter-reset:offerstep;list-style:none;padding:0;margin:10px 0 0}.efpc-offer-process li{background:#fff;border:1px solid #dfe9ef;border-radius:12px;padding:13px;counter-increment:offerstep}.efpc-offer-process li:before{content:counter(offerstep);display:grid;place-items:center;width:26px;height:26px;border-radius:8px;background:#0d7891;color:#fff;font-size:10px;font-weight:900;margin-bottom:8px}.efpc-offer-grid{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:12px;margin-top:14px}.efpc-offer-grid ul{padding-left:18px;margin:6px 0 0}.efpc-offer-tags{display:flex;gap:6px;flex-wrap:wrap}.efpc-offer-tags span{font-size:10px;padding:6px 8px;border-radius:999px;background:#eaf6f8;color:#145f70;border:1px solid #cce4ea}.efpc-offer-inline-link{display:inline-block;margin-top:10px;color:#0b7891;font-size:11px;font-weight:850;text-decoration:none}.efpc-offer-inline-link:hover{text-decoration:underline}.efpc-offer-duration{margin-top:14px;border-top:1px solid #e6edf1;padding-top:12px;font-size:11px;color:#6b7e8e}.efpc-offer-duration strong{color:#324c5f}.efpc-offers-actions{margin-top:20px}.efpc-offers-actions .efpc-knowledge-cta-actions{max-width:560px;justify-content:flex-end;flex-wrap:wrap}
@media(max-width:1100px){.efpc-public-filter{grid-template-columns:1fr 1fr}.efpc-offers-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.efpc-offer-process ol{grid-template-columns:1fr 1fr}.efpc-offer-grid{grid-template-columns:1fr 1fr}.efpc-offer-grid>div:first-child{grid-column:1/-1}}
@media(max-width:700px){.efpc-public-filter,.efpc-offers-directory-grid,.efpc-offers-how,.efpc-offer-lead,.efpc-offer-grid{grid-template-columns:1fr}.efpc-public-filter .efpc-tool-btn{width:100%}.efpc-offer-detail-card{padding:17px}.efpc-offer-detail-card>header{align-items:flex-start;flex-direction:column}.efpc-offer-process ol{grid-template-columns:1fr}.efpc-offer-grid>div:first-child{grid-column:auto}.efpc-offers-directory-actions .efpc-tool-btn{width:100%}.efpc-offers-actions .efpc-knowledge-cta-actions{width:100%}.efpc-offers-actions .efpc-tool-btn{width:100%}}

/* v0.12 — Deep Business Passport Knowledge Layer */
.efpc-business-passport-hub .efpc-tool-wrap,.efpc-business-passport-detail .efpc-tool-wrap{max-width:1580px}
.efpc-passport-hub-hero{background:linear-gradient(135deg,#123447 0%,#0d6d84 62%,#2b8b7b 100%);color:#fff;position:relative;overflow:hidden}.efpc-passport-hub-hero h1{color:#fff}.efpc-passport-hub-hero p{color:rgba(255,255,255,.86)}.efpc-passport-hub-hero aside{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.22)}.efpc-passport-hub-hero aside strong{color:#fff}
.efpc-passport-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.efpc-passport-card{background:#fff;border:1px solid #dbe7ed;border-radius:22px;padding:21px;display:flex;flex-direction:column;min-height:390px;box-shadow:0 10px 30px rgba(24,59,80,.05);transition:.18s}.efpc-passport-card:hover{transform:translateY(-2px);border-color:#b5d1da;box-shadow:0 17px 38px rgba(24,59,80,.08)}.efpc-passport-card-top{display:flex;justify-content:space-between;gap:10px;align-items:center}.efpc-passport-card-top span{font-size:9px;font-weight:950;letter-spacing:.1em;color:#0e7188;text-transform:uppercase}.efpc-passport-card-top b{font-size:9px;background:#ecf8f3;color:#2b765b;border:1px solid #cce9dc;border-radius:999px;padding:5px 8px}.efpc-passport-card h2{font-size:21px;line-height:1.18;color:#173247;margin:15px 0 8px}.efpc-passport-card>p{font-size:12.5px;line-height:1.58;color:#637789;margin:0 0 14px;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.efpc-passport-mini{display:flex;gap:8px;flex-wrap:wrap}.efpc-passport-mini span{font-size:10px;background:#f4f8fa;border:1px solid #e0e9ee;border-radius:999px;padding:6px 8px;color:#647788}.efpc-passport-mini b{color:#0c7089}.efpc-passport-preview{background:#f7fafb;border:1px solid #e3ebef;border-radius:14px;padding:12px;margin:14px 0}.efpc-passport-preview strong{font-size:10px;color:#aa7215;letter-spacing:.06em}.efpc-passport-preview p{font-size:10.5px;line-height:1.52;color:#617687;margin:5px 0 0}.efpc-passport-card-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:auto}.efpc-passport-card-actions .efpc-tool-btn{min-height:41px;font-size:11px}
.efpc-passport-hero{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:20px;background:linear-gradient(135deg,#102f3e,#116d83 67%,#2d8b76);color:#fff;border-radius:28px;padding:36px;box-shadow:0 22px 55px rgba(17,58,76,.16);position:relative;overflow:hidden}.efpc-passport-hero:after{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-190px;top:-220px;background:radial-gradient(circle,rgba(246,197,78,.18),rgba(246,197,78,0))}.efpc-passport-hero>div,.efpc-passport-hero>aside{position:relative;z-index:1}.efpc-passport-hero h1{font-size:44px;line-height:1.05;letter-spacing:-.045em;margin:5px 0 13px;color:#fff}.efpc-passport-hero>div>p{font-size:15px;line-height:1.67;color:rgba(255,255,255,.84);max-width:950px}.efpc-passport-hero aside{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.2);border-radius:20px;padding:22px;backdrop-filter:blur(8px)}.efpc-passport-hero aside small{font-size:9px;letter-spacing:.12em;color:#f5ca66;font-weight:900}.efpc-passport-hero aside strong{display:block;font-size:20px;margin:6px 0 8px}.efpc-passport-hero aside p{font-size:12px;line-height:1.58;color:rgba(255,255,255,.78);margin:0}.efpc-passport-hero-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:16px}.efpc-passport-hero-tags span{font-size:10px;font-weight:800;padding:6px 9px;border-radius:999px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18)}
.efpc-passport-overview-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0}.efpc-passport-overview-grid article,.efpc-passport-section,.efpc-passport-two article{background:#fff;border:1px solid #dce7ed;border-radius:20px;padding:21px;box-shadow:0 8px 26px rgba(24,58,78,.04)}.efpc-passport-overview-grid small,.efpc-passport-section small,.efpc-passport-two small{font-size:9px;font-weight:950;letter-spacing:.12em;color:#a66d13}.efpc-passport-overview-grid h2,.efpc-passport-two h2{font-size:19px;margin:6px 0 8px;color:#183448}.efpc-passport-overview-grid p,.efpc-passport-overview-grid li,.efpc-passport-two li{font-size:12px;line-height:1.58;color:#647889}.efpc-passport-overview-grid ul,.efpc-passport-two ul{padding-left:18px;margin:8px 0 0}
.efpc-passport-section{margin-top:16px}.efpc-passport-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:22px;margin-bottom:16px}.efpc-passport-section-head h2{font-size:25px;line-height:1.15;margin:5px 0 0;color:#173247}.efpc-passport-section-head>p{font-size:12px;line-height:1.55;color:#6b7e8e;max-width:650px;margin:0}.efpc-segment-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.efpc-segment-grid article{background:#f7fafb;border:1px solid #e2eaef;border-radius:15px;padding:15px}.efpc-segment-grid strong{font-size:13px;color:#173d50}.efpc-segment-grid p{font-size:10.5px;line-height:1.52;color:#617687;margin:7px 0 0}.efpc-segment-grid b{color:#41596a}
.efpc-starter-grid,.efpc-cost-grid,.efpc-passport-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.efpc-starter-grid article,.efpc-cost-grid article{background:#f8fbfc;border:1px solid #e3ebef;border-radius:15px;padding:16px}.efpc-starter-grid h3,.efpc-cost-grid h3{font-size:14px;color:#173b50;margin:0 0 10px}.efpc-cost-grid ul{padding-left:18px;margin:6px 0}.efpc-cost-grid li{font-size:11px;line-height:1.55;color:#607486}
.efpc-sales-process,.efpc-hypothesis-list{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;list-style:none;padding:0;margin:0}.efpc-sales-process li,.efpc-hypothesis-list li{background:#f7fafb;border:1px solid #e1eaef;border-radius:14px;padding:13px}.efpc-sales-process span,.efpc-hypothesis-list span{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#0d758c;color:#fff;font-size:10px;font-weight:900;margin-bottom:8px}.efpc-sales-process p,.efpc-hypothesis-list p{font-size:10.5px;line-height:1.52;color:#5d7283;margin:0}
.efpc-economics-grid{display:grid;grid-template-columns:1fr 1.3fr 1.7fr;gap:10px;margin-bottom:11px}.efpc-economics-grid article{background:linear-gradient(145deg,#edf8fa,#fff);border:1px solid #d6e9ee;border-radius:15px;padding:15px}.efpc-economics-grid small{color:#0c7087}.efpc-economics-grid strong{display:block;font-size:12px;line-height:1.5;color:#173b4d;margin-top:6px}
.efpc-passport-table{width:100%;min-width:1000px;border-collapse:collapse}.efpc-passport-table th,.efpc-passport-table td{border:1px solid #dce7ed;padding:10px;vertical-align:top;text-align:left;font-size:10.5px;line-height:1.5}.efpc-passport-table th{background:#eef6f8;color:#345466;font-weight:900}.efpc-passport-table td{color:#5e7283}.efpc-passport-table td strong{color:#193a4e}.efpc-passport-two{margin-top:16px}.efpc-hypothesis-list{grid-template-columns:repeat(4,1fr)}
.efpc-passport-faq details{border-top:1px solid #e1e9ee;padding:14px 0}.efpc-passport-faq details:first-of-type{border-top:0}.efpc-passport-faq summary{cursor:pointer;font-size:13px;font-weight:850;color:#193b4f}.efpc-passport-faq details p{font-size:12px;line-height:1.6;color:#617687;margin:9px 0 0}
.efpc-offer-extra-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:14px}.efpc-offer-extra-grid>div{background:#fff;border:1px solid #e1eaf0;border-radius:15px;padding:16px}.efpc-offer-extra-grid ul{padding-left:18px;margin:7px 0 0}.efpc-related-offers{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:13px}.efpc-related-offers strong{font-size:10px;color:#536b7c}.efpc-related-offers span{font-size:9.5px;background:#f5f8fa;border:1px solid #dbe6ec;border-radius:999px;padding:5px 8px;color:#446173}
@media(max-width:1100px){.efpc-passport-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.efpc-passport-hero{grid-template-columns:1fr}.efpc-passport-overview-grid,.efpc-segment-grid{grid-template-columns:1fr 1fr}.efpc-sales-process{grid-template-columns:repeat(3,1fr)}.efpc-hypothesis-list{grid-template-columns:1fr 1fr}.efpc-economics-grid{grid-template-columns:1fr}.efpc-offer-extra-grid{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.efpc-passport-grid,.efpc-passport-overview-grid,.efpc-segment-grid,.efpc-starter-grid,.efpc-cost-grid,.efpc-passport-two,.efpc-sales-process,.efpc-hypothesis-list,.efpc-offer-extra-grid{grid-template-columns:1fr}.efpc-passport-hero{padding:24px 18px;border-radius:20px}.efpc-passport-hero h1{font-size:31px}.efpc-passport-section{padding:17px}.efpc-passport-section-head{align-items:flex-start;flex-direction:column}.efpc-passport-card{min-height:auto}.efpc-passport-card-actions .efpc-tool-btn{width:100%}}

/* v0.13 — Deep NPD operational layer */
.efpc-v013-launch-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.efpc-v013-launch-grid article{background:linear-gradient(145deg,#f7fbfc,#fff);border:1px solid #dce8ed;border-radius:16px;padding:17px}.efpc-v013-launch-grid strong{display:block;font-size:16px;line-height:1.3;color:#17384b;margin:6px 0 8px}.efpc-v013-launch-grid p{font-size:11.5px;line-height:1.58;color:#607587;margin:0}.efpc-v013-pricing-grid{display:grid;grid-template-columns:1fr 1.1fr 1.25fr;gap:12px}.efpc-v013-pricing-grid article{background:#f8fbfc;border:1px solid #e1eaf0;border-radius:16px;padding:17px}.efpc-v013-pricing-grid h3,.efpc-v013-season-stock h3{font-size:14px;margin:0 0 9px;color:#17394c}.efpc-v013-pricing-grid ol,.efpc-v013-pricing-grid ul{padding-left:19px;margin:0}.efpc-v013-pricing-grid li,.efpc-v013-season-stock li{font-size:11px;line-height:1.55;color:#5f7384;margin:5px 0}.efpc-v013-note{font-size:10.5px!important;line-height:1.55!important;color:#6a7d8c!important;margin-top:12px!important;padding-top:10px;border-top:1px solid #e4ecef}.efpc-v013-rule{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(135deg,#fff8e9,#fff);border:1px solid #edd8a6;border-radius:14px;padding:13px 15px;margin-top:12px}.efpc-v013-rule strong{font-size:11px;color:#9c6812;white-space:nowrap}.efpc-v013-rule span{font-size:11px;line-height:1.5;color:#5d6e7b}.efpc-capacity-summary{display:grid;grid-template-columns:.7fr 1.1fr 1.4fr;gap:10px;margin-bottom:12px}.efpc-capacity-summary article{background:linear-gradient(145deg,#edf8fa,#fff);border:1px solid #d7e9ee;border-radius:15px;padding:15px}.efpc-capacity-summary small{color:#0d7087}.efpc-capacity-summary strong{display:block;font-size:11.5px;line-height:1.48;color:#173a4d;margin-top:6px}.efpc-capacity-table{min-width:760px}.efpc-v013-bottlenecks{margin-top:12px;background:#f8fafb;border:1px solid #e1e9ee;border-radius:14px;padding:14px 16px}.efpc-v013-bottlenecks strong{font-size:12px;color:#193a4d}.efpc-v013-bottlenecks ul{padding-left:18px;margin:7px 0 0}.efpc-v013-bottlenecks li{font-size:10.8px;line-height:1.52;color:#607486;margin:4px 0}.efpc-v013-season-stock article p{font-size:11.5px;line-height:1.58;color:#627687}.efpc-v013-service-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.efpc-v013-service-flow article{position:relative;background:linear-gradient(145deg,#f7fbfc,#fff);border:1px solid #dfe9ee;border-radius:16px;padding:18px 16px 16px 54px;min-height:150px}.efpc-v013-service-flow article>span{position:absolute;left:15px;top:17px;width:28px;height:28px;border-radius:9px;background:#0e7890;color:#fff;display:grid;place-items:center;font-size:9px;font-weight:950}.efpc-v013-service-flow strong{font-size:13px;color:#17394b}.efpc-v013-service-flow p{font-size:11px;line-height:1.56;color:#627687;margin:6px 0 0}.efpc-v013-service-rules{display:grid;grid-template-columns:repeat(3,1fr);gap:9px;margin-top:10px}.efpc-v013-service-rules p{background:#f5f8fa;border:1px solid #e1e9ee;border-radius:12px;padding:12px;font-size:10.5px;line-height:1.52;color:#607486;margin:0}.efpc-v013-service-rules b{color:#28485a}.efpc-kpi-table{min-width:1120px}.efpc-v013-30days{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.efpc-v013-30days article{background:#fff;border:1px solid #dce7ed;border-radius:16px;padding:16px;box-shadow:0 7px 20px rgba(17,54,74,.035)}.efpc-v013-30days article>span{display:inline-flex;background:#edf7f9;color:#0d6f86;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.efpc-v013-30days h3{font-size:15px;color:#17394b;margin:9px 0 6px}.efpc-v013-30days p{font-size:10.7px;line-height:1.55;color:#607486;margin:0 0 9px}.efpc-v013-30days strong{display:block;border-top:1px solid #e5ecef;padding-top:9px;font-size:10.5px;line-height:1.48;color:#2b6d59}.efpc-v013-prompts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.efpc-v013-prompts article{background:#f8fafb;border:1px solid #e1e9ee;border-radius:15px;padding:14px}.efpc-v013-prompts small{color:#a56b13}.efpc-v013-prompts h3{font-size:12px;line-height:1.4;color:#18394c;margin:6px 0}.efpc-v013-prompts p{font-size:10px;line-height:1.52;color:#607486;margin:0}.efpc-v013-growth{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.efpc-v013-growth article{background:linear-gradient(145deg,#f5fafb,#fff);border:1px solid #dae7ec;border-radius:15px;padding:15px}.efpc-v013-growth strong{font-size:12px;color:#0c7088}.efpc-v013-growth p{font-size:10.5px;line-height:1.52;color:#607486;margin:7px 0 0}.efpc-v013-growth b{color:#304e60}
@media(max-width:1100px){.efpc-v013-launch-grid,.efpc-v013-pricing-grid,.efpc-v013-service-flow,.efpc-v013-service-rules,.efpc-v013-30days{grid-template-columns:1fr 1fr}.efpc-v013-prompts{grid-template-columns:repeat(2,1fr)}.efpc-v013-growth{grid-template-columns:1fr 1fr}.efpc-capacity-summary{grid-template-columns:1fr}}
@media(max-width:700px){.efpc-v013-launch-grid,.efpc-v013-pricing-grid,.efpc-v013-service-flow,.efpc-v013-service-rules,.efpc-v013-30days,.efpc-v013-prompts,.efpc-v013-growth{grid-template-columns:1fr}.efpc-v013-rule{flex-direction:column}.efpc-v013-rule strong{white-space:normal}.efpc-v013-season-stock{grid-template-columns:1fr}}

/* v0.14 — sector playbooks */
.efpc-v014-sector{background:linear-gradient(180deg,#fbfdff,#fff);border:1px solid #dbe8ef;border-radius:24px;padding:26px;box-shadow:0 14px 38px rgba(15,55,75,.05)}
.efpc-v014-signal-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 22px}.efpc-v014-signal-grid article{background:#f7fbfd;border:1px solid #dce9ef;border-radius:17px;padding:18px}.efpc-v014-signal-grid article.is-warning{background:linear-gradient(145deg,#fff8e8,#fff);border-color:#ead7a7}.efpc-v014-signal-grid article>span{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:#e7f5f8;color:#0b748f;font-size:10px;font-weight:950}.efpc-v014-signal-grid h3{font-size:17px;margin:10px 0 8px}.efpc-v014-signal-grid ul{padding-left:18px;margin:8px 0 0}.efpc-v014-signal-grid li{font-size:11.5px;line-height:1.55;color:#5d7385;margin:5px 0}.efpc-v014-subtitle{font-size:19px;margin:25px 0 11px;color:#173348}.efpc-v014-table td,.efpc-v014-table th{vertical-align:top}.efpc-v014-two{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.efpc-v014-two>article,.efpc-v014-bottom-grid>article{background:#fff;border:1px solid #dce8ef;border-radius:18px;padding:19px}.efpc-v014-two>article>small,.efpc-v014-bottom-grid>article>small{font-size:9px;letter-spacing:.12em;font-weight:950;color:#a57219}.efpc-v014-two h3,.efpc-v014-bottom-grid h3{font-size:18px;margin:5px 0 12px}.efpc-v014-driver{border-top:1px solid #e7edf1;padding:11px 0}.efpc-v014-driver:first-of-type{border-top:0;padding-top:0}.efpc-v014-driver strong{font-size:12px;color:#1b3a4c}.efpc-v014-driver p{font-size:11.5px;line-height:1.55;color:#5f7586;margin:4px 0}.efpc-v014-driver span{display:block;font-size:10px;color:#0b7894;font-weight:800}.efpc-v014-bottom-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:22px}.efpc-v014-bottom-grid ol{padding-left:20px}.efpc-v014-bottom-grid li{font-size:11.5px;line-height:1.55;color:#5e7485;margin:6px 0}.efpc-v014-bottom-grid .efpc-tool-btn{margin-top:10px}.efpc-v014-evidence{border-top:1px solid #e7edf1;padding:10px 0}.efpc-v014-evidence:first-of-type{border-top:0;padding-top:0}.efpc-v014-evidence strong{font-size:12px}.efpc-v014-evidence p{font-size:11.5px;line-height:1.5;color:#5d7384;margin:4px 0}.efpc-v014-evidence span{font-size:10px;color:#7a8c99}
@media(max-width:980px){.efpc-v014-signal-grid,.efpc-v014-two,.efpc-v014-bottom-grid{grid-template-columns:1fr}}
@media(max-width:620px){.efpc-v014-sector{padding:18px 14px;border-radius:18px}.efpc-v014-subtitle{font-size:17px}.efpc-v014-signal-grid article,.efpc-v014-two>article,.efpc-v014-bottom-grid>article{padding:15px}}

/* v0.17 — service guide */
.efpc-guide-page{background:linear-gradient(180deg,#f4f8fb 0,#f8fafc 100%)}
.efpc-guide-hero{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:20px;background:linear-gradient(135deg,#102f3e,#17667d);color:#fff;border-radius:30px;padding:40px;box-shadow:0 24px 65px rgba(11,52,70,.18);position:relative;overflow:hidden}
.efpc-guide-hero:after{content:"";position:absolute;width:520px;height:520px;border-radius:50%;right:-230px;top:-270px;background:radial-gradient(circle,rgba(244,196,83,.24),rgba(244,196,83,0))}
.efpc-guide-hero>div,.efpc-guide-hero aside{position:relative;z-index:1}.efpc-guide-hero h1{font-size:48px;line-height:1.05;letter-spacing:-.045em;margin:5px 0 15px;color:#fff}.efpc-guide-hero>div>p{font-size:16px;line-height:1.68;color:rgba(255,255,255,.82);max-width:950px}.efpc-guide-hero aside{background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);border-radius:22px;padding:24px;align-self:stretch}.efpc-guide-hero aside small{font-size:9px;font-weight:950;letter-spacing:.14em;color:#f4c453}.efpc-guide-hero aside strong{display:block;font-size:30px;margin:8px 0 12px}.efpc-guide-hero aside p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.76)}
.efpc-guide-section{margin-top:22px;background:#fff;border:1px solid #dce7ed;border-radius:24px;padding:28px;box-shadow:0 10px 30px rgba(15,55,75,.045)}.efpc-guide-heading{max-width:1000px}.efpc-guide-heading small{font-size:9px;letter-spacing:.15em;font-weight:950;color:#a77318}.efpc-guide-heading h2{font-size:30px;line-height:1.13;letter-spacing:-.025em;margin:6px 0 9px;color:#17364a}.efpc-guide-heading p{font-size:13px;line-height:1.65;color:#63798a;margin:0}
.efpc-guide-goals{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:20px}.efpc-guide-goals article{position:relative;background:linear-gradient(145deg,#f8fbfd,#fff);border:1px solid #dce8ee;border-radius:19px;padding:20px 20px 20px 64px}.efpc-guide-goals article>span{position:absolute;left:18px;top:19px;width:34px;height:34px;border-radius:11px;background:linear-gradient(135deg,#0d829c,#135c72);color:#fff;display:grid;place-items:center;font-size:16px;font-weight:950}.efpc-guide-goals h3{font-size:18px;margin:0 0 7px}.efpc-guide-goals p,.efpc-guide-goals li{font-size:11.5px;line-height:1.58;color:#5e7485}.efpc-guide-goals ul{padding-left:18px;margin:10px 0}.efpc-guide-goals b{display:block;font-size:10px;color:#a56f18}.efpc-guide-goals em{display:block;font-size:11px;line-height:1.5;color:#28485a;font-style:normal;font-weight:750;margin-top:3px}
.efpc-guide-note{display:flex;gap:12px;align-items:flex-start;background:linear-gradient(135deg,#fff8e9,#fff);border:1px solid #edd8a6;border-radius:15px;padding:15px 17px;margin-top:16px}.efpc-guide-note strong{font-size:11px;color:#9c6812;white-space:nowrap}.efpc-guide-note p{font-size:11.5px;line-height:1.55;color:#5f7180;margin:0}
.efpc-guide-two,.efpc-guide-three{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px}.efpc-guide-three{grid-template-columns:repeat(3,minmax(0,1fr))}.efpc-guide-two article,.efpc-guide-three article{background:#f8fbfc;border:1px solid #e0e9ee;border-radius:17px;padding:19px}.efpc-guide-two h3,.efpc-guide-three h3{font-size:17px;margin:0 0 7px}.efpc-guide-two p,.efpc-guide-three p{font-size:11.5px;line-height:1.6;color:#607587}.efpc-guide-two .efpc-tool-btn{margin-top:7px}
.efpc-guide-modules{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px}.efpc-guide-modules a{text-decoration:none!important;color:#17364a;background:linear-gradient(145deg,#f7fbfd,#fff);border:1px solid #dce8ee;border-radius:18px;padding:19px;transition:.18s}.efpc-guide-modules a:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(15,55,75,.07);border-color:#afd0da}.efpc-guide-modules a>span{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:#e9f5f8;color:#0b738d;font-weight:950}.efpc-guide-modules h3{font-size:16px;margin:12px 0 6px}.efpc-guide-modules p{font-size:11px;line-height:1.55;color:#617687}.efpc-guide-modules b{display:block;font-size:9.5px;color:#a47017;margin-top:10px}.efpc-guide-modules em{display:block;font-size:10.5px;line-height:1.45;color:#536a7a;font-style:normal;margin-top:3px}
.efpc-guide-flow ol{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:10px}.efpc-guide-flow li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:14px;background:#f8fbfc;border:1px solid #e0e9ee;border-radius:16px;padding:16px}.efpc-guide-flow li>span{width:38px;height:38px;border-radius:12px;background:linear-gradient(135deg,#0e819b,#145d72);color:#fff;display:grid;place-items:center;font-size:13px;font-weight:950}.efpc-guide-flow h3{font-size:16px;margin:1px 0 5px}.efpc-guide-flow p{font-size:11.5px;line-height:1.58;color:#607587;margin:0}
.efpc-guide-metrics{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.efpc-guide-metrics span{background:#edf7f9;border:1px solid #d0e7ec;color:#16586b;border-radius:999px;padding:8px 11px;font-size:10.5px;font-weight:850}.efpc-guide-chain{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:18px}.efpc-guide-chain span{background:#f5f9fb;border:1px solid #dce7ed;border-radius:12px;padding:10px 12px;font-size:11px;font-weight:850;color:#29495b}.efpc-guide-chain i{font-style:normal;color:#0c7892;font-weight:950}.efpc-guide-final{margin-top:22px}.efpc-guide-page .efpc-passport-faq details{background:#fbfcfd;border:1px solid #e2eaef;border-radius:13px;padding:13px 15px;margin-top:8px}.efpc-guide-page .efpc-passport-faq details:first-of-type{border-top:1px solid #e2eaef}.efpc-guide-page .efpc-passport-faq summary{font-size:12.5px}.efpc-guide-page .efpc-passport-faq details p{font-size:11.5px}
.efpc-guide-link{margin-left:auto!important;color:#9b6813!important;background:#fff8e8;border:1px solid #edd8a6;border-radius:999px;padding:5px 9px;text-decoration:none!important;font-weight:900!important;font-size:10px!important;white-space:nowrap}
@media(max-width:1100px){.efpc-guide-hero{grid-template-columns:1fr}.efpc-guide-modules{grid-template-columns:repeat(2,1fr)}.efpc-guide-three{grid-template-columns:1fr}.efpc-guide-hero h1{font-size:40px}}
@media(max-width:700px){.efpc-guide-hero{padding:25px 18px;border-radius:21px}.efpc-guide-hero h1{font-size:31px}.efpc-guide-section{padding:18px 15px;border-radius:18px}.efpc-guide-heading h2{font-size:24px}.efpc-guide-goals,.efpc-guide-two,.efpc-guide-modules{grid-template-columns:1fr}.efpc-guide-note{flex-direction:column}.efpc-guide-note strong{white-space:normal}.efpc-guide-link{margin-left:0!important}.efpc-tool-breadcrumbs{flex-wrap:wrap}}

/* v0.19 — prelaunch compliance/readiness navigator */
.efpc-prelaunch-section{background:linear-gradient(180deg,#fbfdff,#fff);border:1px solid #dbe7ee;border-radius:24px;padding:26px;box-shadow:0 14px 36px rgba(15,55,75,.05)}
.efpc-prelaunch-meta{display:flex;justify-content:space-between;gap:12px;align-items:center;background:#f4f8fa;border:1px solid #e0e8ed;border-radius:14px;padding:11px 13px;margin:16px 0}.efpc-prelaunch-meta span{font-size:10.5px;color:#62788a}.efpc-prelaunch-meta strong{font-size:10.5px;color:#18475a}
.efpc-prelaunch-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.efpc-prelaunch-card{border:1px solid #dce7ed;background:#fff;border-radius:18px;padding:18px;position:relative;overflow:hidden}.efpc-prelaunch-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:#d5e2e8}.efpc-prelaunch-card.is-required:before{background:#1d8b67}.efpc-prelaunch-card.is-verify:before{background:#d59a28}.efpc-prelaunch-card.is-recommended:before{background:#2c82a1}.efpc-prelaunch-card-top{display:flex;gap:8px;align-items:flex-start;justify-content:space-between}.efpc-prelaunch-card-top>span{display:inline-flex;border-radius:999px;padding:5px 8px;font-size:8.5px;font-weight:950;letter-spacing:.06em;text-transform:uppercase;background:#edf7f2;color:#227254}.efpc-prelaunch-card.is-verify .efpc-prelaunch-card-top>span{background:#fff5df;color:#9b6812}.efpc-prelaunch-card.is-recommended .efpc-prelaunch-card-top>span{background:#edf6fa;color:#146c88}.efpc-prelaunch-card-top small{font-size:8.5px;line-height:1.4;color:#7a8d9a;max-width:54%;text-align:right}.efpc-prelaunch-card h3{font-size:17px;line-height:1.25;margin:12px 0 7px;color:#17364a}.efpc-prelaunch-card>p{font-size:11.5px;line-height:1.6;color:#5c7284;margin:0}.efpc-prelaunch-why{font-size:10.5px;line-height:1.55;color:#526b7c;border-top:1px solid #e8eef2;margin-top:12px;padding-top:10px}.efpc-prelaunch-source{display:block;margin-top:9px;font-size:9.5px!important;line-height:1.4;color:#0a7894!important;text-decoration:none!important;font-weight:850}.efpc-prelaunch-source:hover{text-decoration:underline!important}
.efpc-prelaunch-doc-head{margin-top:26px}.efpc-prelaunch-docs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.efpc-prelaunch-docs article{background:#f8fbfc;border:1px solid #e0e9ee;border-radius:16px;padding:16px}.efpc-prelaunch-docs span{font-size:8.5px;font-weight:950;color:#9b6b1b;letter-spacing:.05em}.efpc-prelaunch-docs h3{font-size:14px;line-height:1.3;margin:7px 0 6px}.efpc-prelaunch-docs p{font-size:10.5px;line-height:1.55;color:#617687;margin:0}.efpc-prelaunch-stop{margin-top:14px;border:1px solid #ecd6a6;background:linear-gradient(135deg,#fff8e7,#fff);border-radius:16px;padding:16px 18px}.efpc-prelaunch-stop strong{font-size:12px;color:#8f6218}.efpc-prelaunch-stop ul{margin:8px 0 0;padding-left:18px}.efpc-prelaunch-stop li{font-size:10.8px;line-height:1.55;color:#5d7180;margin:4px 0}.efpc-route-prelaunch-card{background:linear-gradient(145deg,#f4fbfd,#fff);border-color:#cfe3ea}.efpc-route-prelaunch-card li b{color:#173f51}
@media(max-width:980px){.efpc-prelaunch-grid{grid-template-columns:1fr}.efpc-prelaunch-docs{grid-template-columns:1fr 1fr}}
@media(max-width:620px){.efpc-prelaunch-section{padding:18px 14px;border-radius:18px}.efpc-prelaunch-meta{flex-direction:column;align-items:flex-start}.efpc-prelaunch-docs{grid-template-columns:1fr}.efpc-prelaunch-card-top{flex-direction:column}.efpc-prelaunch-card-top small{max-width:none;text-align:left}}

/* v0.21 — Startup Economics */
.efpc-econ-hub-hero,.efpc-econ-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(280px,.7fr);gap:22px;align-items:stretch;margin:18px 0 22px;padding:32px;border-radius:26px;background:linear-gradient(135deg,#f5fbfd 0%,#eef7fb 52%,#fff9ec 100%);border:1px solid #dfeaf0;box-shadow:0 18px 55px rgba(20,61,82,.08)}
.efpc-econ-hub-hero h1,.efpc-econ-hero h1{font-size:42px;line-height:1.06;letter-spacing:-.035em;margin:8px 0 14px;color:#102435}
.efpc-econ-hub-hero p,.efpc-econ-hero p{font-size:16px;line-height:1.7;color:#5e6f7f;max-width:920px;margin:0}
.efpc-econ-hub-hero aside,.efpc-econ-hero aside{border-radius:20px;background:#123f51;color:#fff;padding:24px;display:flex;flex-direction:column;justify-content:center;box-shadow:0 14px 34px rgba(18,63,81,.16)}
.efpc-econ-hub-hero aside strong,.efpc-econ-hero aside strong{font-size:23px;line-height:1.2;margin:4px 0}
.efpc-econ-hub-hero aside span,.efpc-econ-hero aside small{font-size:11px;letter-spacing:.12em;text-transform:uppercase;opacity:.72;font-weight:800}
.efpc-econ-hub-hero aside p,.efpc-econ-hero aside p{font-size:13px;line-height:1.55;color:rgba(255,255,255,.78);margin-top:10px}
.efpc-econ-hero-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.efpc-econ-hero-tags span{font-size:11px;font-weight:800;padding:8px 10px;border-radius:999px;background:#fff;border:1px solid #dbe6ec;color:#3c5868}
.efpc-econ-hub-help{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin:0 0 24px}.efpc-econ-hub-help article{background:#fff;border:1px solid #e1e8ee;border-radius:18px;padding:18px;min-height:138px}.efpc-econ-hub-help span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eaf5f8;color:#176b87;font-size:11px;font-weight:900}.efpc-econ-hub-help strong{display:block;font-size:15px;margin:13px 0 6px;color:#1e3242}.efpc-econ-hub-help p{font-size:12px;line-height:1.55;color:#72808d;margin:0}
.efpc-econ-hub-toolbar{display:flex;gap:14px;align-items:stretch;margin:20px 0}.efpc-econ-hub-toolbar label{flex:1;position:relative;display:block}.efpc-econ-hub-toolbar label>span{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:24px;height:24px;display:grid;place-items:center;font-size:18px;line-height:1;color:#7d8a97;z-index:2;pointer-events:none;background:transparent}.efpc-econ-hub-toolbar input{width:100%;height:54px;border:1px solid #d9e3ea;border-radius:16px;padding:0 18px 0 54px;font-size:15px;line-height:54px;background:#fff;color:#17364a;outline:none;position:relative;z-index:1;-webkit-text-fill-color:#17364a}.efpc-econ-hub-toolbar input::placeholder{color:#8595a3;opacity:1}.efpc-econ-hub-toolbar input:focus{border-color:#88b5c5;box-shadow:0 0 0 4px rgba(23,107,135,.08)}.efpc-econ-hub-toolbar>div{min-width:126px;border-radius:16px;background:#153f50;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center}.efpc-econ-hub-toolbar b{font-size:22px}.efpc-econ-hub-toolbar small{font-size:9px;text-transform:uppercase;letter-spacing:.1em;opacity:.72}
.efpc-econ-hub-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.efpc-econ-hub-grid article{display:flex;flex-direction:column;background:#fff;border:1px solid #e0e8ee;border-radius:20px;padding:20px;min-height:250px;transition:.18s ease}.efpc-econ-hub-grid article:hover{transform:translateY(-2px);box-shadow:0 16px 36px rgba(28,62,81,.09);border-color:#c6d7e0}.efpc-econ-card-top{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px}.efpc-econ-card-top span,.efpc-econ-card-top small{font-size:9px;font-weight:850;letter-spacing:.08em;text-transform:uppercase;color:#176b87}.efpc-econ-card-top small{color:#8a97a3}.efpc-econ-hub-grid h2{font-size:19px;line-height:1.25;margin:0 0 8px;color:#1c3040}.efpc-econ-hub-grid p{font-size:12px;line-height:1.55;color:#6f7e8b;margin:0 0 18px}.efpc-econ-hub-grid .efpc-tool-btn{margin-top:auto}.efpc-econ-hub-empty{margin:20px 0}
.efpc-econ-guide{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #e0e8ee;border-radius:18px;padding:16px 18px;margin:0 0 18px}.efpc-econ-guide>div{flex:1}.efpc-econ-guide strong{display:block;font-size:14px;color:#1c3343}.efpc-econ-guide p{font-size:12px;line-height:1.55;color:#6d7b87;margin:4px 0 0}.efpc-econ-guide a{white-space:nowrap;text-decoration:none;font-size:11px;font-weight:850;color:#176b87;background:#eef7f9;border-radius:10px;padding:10px 12px}
.efpc-econ-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(300px,.75fr);gap:18px;align-items:start}.efpc-econ-calc-card,.efpc-econ-results-card{background:#fff;border:1px solid #dfe7ed;border-radius:22px;box-shadow:0 14px 34px rgba(31,62,80,.07)}.efpc-econ-calc-card{padding:22px}.efpc-econ-results-card{padding:20px;position:sticky;top:18px}.efpc-econ-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.efpc-econ-card-head small{font-size:9px;letter-spacing:.13em;font-weight:900;color:#176b87}.efpc-econ-card-head h2{font-size:22px;line-height:1.2;margin:4px 0 0;color:#182d3d}.efpc-econ-card-head>span{font-size:10px;color:#2d8b67;font-weight:750;background:#eff8f4;padding:7px 9px;border-radius:999px}
.efpc-econ-input-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}.efpc-econ-input-grid label{display:flex;flex-direction:column;gap:6px;background:#fbfcfd;border:1px solid #e4ebef;border-radius:14px;padding:13px}.efpc-econ-input-grid label>span{font-size:11px;font-weight:850;color:#405462}.efpc-econ-input-grid input{height:45px;border:1px solid #d5dfe6;border-radius:10px;background:#fff;padding:0 12px;font-size:15px;font-weight:750;color:#172c3b;outline:none}.efpc-econ-input-grid input:focus{border-color:#7eafc0;box-shadow:0 0 0 3px rgba(23,107,135,.08)}.efpc-econ-input-grid small{font-size:9px;line-height:1.45;color:#87939d}.efpc-econ-form-actions{display:flex;gap:10px;margin-top:16px}
.efpc-econ-kpis{display:grid;grid-template-columns:1fr 1fr;gap:9px}.efpc-econ-kpis article{background:#f7fafb;border:1px solid #e5ebef;border-radius:13px;padding:13px;min-height:83px}.efpc-econ-kpis article.is-main{grid-column:1/-1;background:linear-gradient(135deg,#153e50,#1a6178);border-color:#1a6178;color:#fff}.efpc-econ-kpis span{font-size:9px;color:#738391;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.efpc-econ-kpis article.is-main span{color:rgba(255,255,255,.7)}.efpc-econ-kpis strong{display:block;font-size:18px;line-height:1.25;margin-top:8px;color:#193446}.efpc-econ-kpis article.is-main strong{font-size:25px;color:#fff}.efpc-econ-mini{margin-top:12px;border:1px solid #e4eaee;border-radius:13px;padding:5px 12px}.efpc-econ-mini>div{display:flex;justify-content:space-between;gap:12px;padding:9px 0;border-top:1px solid #edf1f4}.efpc-econ-mini>div:first-child{border-top:0}.efpc-econ-mini span{font-size:10px;color:#74828e}.efpc-econ-mini b{font-size:11px;color:#1e3443}.efpc-econ-status{margin-top:12px;border-radius:13px;padding:13px}.efpc-econ-status strong{font-size:11px}.efpc-econ-status p{font-size:9px;line-height:1.45;margin:5px 0 0}.efpc-econ-status.is-neutral{background:#f4f7f9;color:#657580}.efpc-econ-status.is-good{background:#eaf7f1;color:#236e53}.efpc-econ-status.is-warn{background:#fff5e8;color:#95661c}
.efpc-econ-scenarios{margin-top:20px}.efpc-econ-scenarios td strong{display:block}.efpc-econ-scenarios td small{font-size:9px;color:#8b96a0}.efpc-econ-context-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.efpc-econ-context-grid article{background:#fff;border:1px solid #e0e8ed;border-radius:16px;padding:16px}.efpc-econ-context-grid h3{font-size:14px;margin:0 0 9px;color:#1f3444}.efpc-econ-context-grid p,.efpc-econ-context-grid li{font-size:10px;line-height:1.55;color:#667784}.efpc-econ-context-grid ul{padding-left:17px;margin:0}.efpc-econ-context-grid small{display:block;margin-top:8px;font-size:9px;color:#8b98a2}
.efpc-econ-project-cta{display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.75fr);gap:20px;align-items:center;margin:24px 0;padding:25px;border-radius:22px;background:linear-gradient(135deg,#173f50,#194f63);color:#fff}.efpc-econ-project-cta small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#a8d9e6}.efpc-econ-project-cta h2{font-size:25px;margin:6px 0 9px;color:#fff}.efpc-econ-project-cta p{font-size:12px;line-height:1.6;color:rgba(255,255,255,.76);margin:0}.efpc-econ-goal-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px}.efpc-econ-goal-buttons .efpc-tool-btn{white-space:normal;min-height:48px;padding:12px 14px;text-align:center;line-height:1.35}.efpc-econ-project-cta .efpc-tool-btn-primary{background:#fff;color:#164b60!important;box-shadow:none}.efpc-econ-project-cta .efpc-tool-btn-ghost{border-color:rgba(255,255,255,.28);background:rgba(255,255,255,.08);color:#fff!important}
.efpc-econ-toast{position:fixed;right:22px;bottom:22px;z-index:99999;max-width:360px;padding:12px 15px;border-radius:12px;background:#173f50;color:#fff;font-size:11px;font-weight:750;box-shadow:0 14px 34px rgba(0,0,0,.18);opacity:0;transform:translateY(10px);pointer-events:none;transition:.18s}.efpc-econ-toast.is-show{opacity:1;transform:translateY(0)}.efpc-econ-toast.is-bad{background:#9f4148}
@media(max-width:1200px){.efpc-econ-hub-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.efpc-econ-context-grid{grid-template-columns:1fr 1fr}.efpc-econ-layout{grid-template-columns:1fr}.efpc-econ-results-card{position:static}.efpc-econ-project-cta{grid-template-columns:1fr}.efpc-econ-hub-help{grid-template-columns:1fr 1fr}}
@media(max-width:760px){.efpc-econ-hub-hero,.efpc-econ-hero{grid-template-columns:1fr;padding:22px}.efpc-econ-hub-hero h1,.efpc-econ-hero h1{font-size:32px}.efpc-econ-hub-help,.efpc-econ-hub-grid,.efpc-econ-input-grid,.efpc-econ-context-grid,.efpc-econ-goal-buttons{grid-template-columns:1fr}.efpc-econ-guide{align-items:stretch;flex-direction:column}.efpc-econ-guide a{text-align:center}.efpc-econ-hub-toolbar{flex-direction:column}.efpc-econ-hub-toolbar>div{min-height:58px}.efpc-econ-kpis{grid-template-columns:1fr}.efpc-econ-kpis article.is-main{grid-column:auto}.efpc-econ-form-actions{flex-direction:column}.efpc-econ-form-actions .efpc-tool-btn{width:100%}}
.efpc-tool-btn-economics{background:linear-gradient(135deg,#fff5d9,#f7e5ae);border:1px solid #e8c96d;color:#70531a!important;box-shadow:0 7px 18px rgba(167,126,32,.10)}.efpc-tool-btn-economics:hover{background:linear-gradient(135deg,#fff1c6,#f3dc98);transform:translateY(-1px)}

/* v0.25 — Agro Model */
.efpc-agro-section{background:linear-gradient(180deg,#f6fbf3,#fff);border-color:#d9ead1}.efpc-agro-hero-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.efpc-agro-hero-grid article{padding:22px;border-radius:20px;background:#103f39;color:#fff}.efpc-agro-hero-grid small{font-weight:900;color:#cce7a8;letter-spacing:.06em}.efpc-agro-hero-grid strong{display:block;font-size:24px;margin:8px 0}.efpc-agro-hero-grid p{color:rgba(255,255,255,.84)}.efpc-agro-four-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.efpc-agro-four-grid article{padding:18px;border:1px solid #dce9d7;border-radius:18px;background:#fff}.efpc-agro-four-grid article.is-risk{background:#fff8ea;border-color:#f0d7a3}.efpc-agro-four-grid h3{margin:0 0 10px;font-size:18px}.efpc-agro-four-grid ul{margin:0;padding-left:18px}.efpc-agro-four-grid li{margin:7px 0}.efpc-agro-storage{display:grid;grid-template-columns:1.2fr .8fr;gap:18px;margin-top:16px;padding:20px;border:1px solid #dce9d7;border-radius:20px;background:#f9fcf7}.efpc-agro-storage h3{margin:4px 0 7px}.efpc-agro-calendar{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.efpc-agro-calendar article{padding:16px;border-radius:16px;background:#eef7ea}.efpc-agro-calendar span{display:block;font-weight:900;color:#367141;margin-bottom:8px}.efpc-agro-calendar p{margin:0}.efpc-agro-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.efpc-agro-kpis article{padding:17px;border-radius:16px;background:#0f5b52;color:#fff}.efpc-agro-kpis strong{display:block;font-size:18px}.efpc-agro-kpis span{display:block;margin-top:7px;color:rgba(255,255,255,.8);font-size:14px}
@media(max-width:1100px){.efpc-agro-four-grid,.efpc-agro-calendar,.efpc-agro-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.efpc-agro-hero-grid,.efpc-agro-storage,.efpc-agro-four-grid,.efpc-agro-calendar,.efpc-agro-kpis{grid-template-columns:1fr}}

/* v0.25 — Viral cards in economics */
.efpc-econ-share{margin-top:24px;padding:26px;border:1px solid #d8e7ec;border-radius:26px;background:#fff}.efpc-econ-share-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.62fr);gap:18px}.efpc-econ-share-preview{min-height:260px;border-radius:22px;padding:26px;background:linear-gradient(135deg,#08384a,#0b6074 58%,#0d8694);color:#fff;display:grid;grid-template-columns:1fr 1fr;gap:12px;overflow:hidden;position:relative}.efpc-econ-share-preview>small,.efpc-econ-share-preview>h3,.efpc-econ-share-preview>footer{grid-column:1/-1;position:relative;z-index:1}.efpc-econ-share-preview>small{color:#ffca45;font-weight:900;letter-spacing:.08em}.efpc-econ-share-preview>h3{font-size:30px;line-height:1.12;margin:2px 0 10px}.efpc-econ-share-preview>div{position:relative;z-index:1;background:rgba(255,255,255,.12);padding:15px;border-radius:15px}.efpc-econ-share-preview>div span{display:block;font-size:12px;color:rgba(255,255,255,.72);text-transform:uppercase;font-weight:800}.efpc-econ-share-preview>div strong{display:block;margin-top:7px;font-size:22px}.efpc-econ-share-preview footer{display:flex;justify-content:space-between;gap:14px;align-items:end;margin-top:8px;font-size:12px}.efpc-econ-share-preview footer span{color:#ffca45;font-weight:800}.efpc-econ-share-preview footer b{color:rgba(255,255,255,.75)}.efpc-econ-share-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:start}.efpc-econ-share-actions button{min-height:50px;border:0;border-radius:14px;padding:12px 14px;background:#0b6478;color:#fff;font-weight:850;cursor:pointer}.efpc-econ-share-actions button:nth-child(3),.efpc-econ-share-actions button:nth-child(4){background:#eef5f7;color:#0b5264;border:1px solid #cedfe5}.efpc-econ-share-actions button:disabled{opacity:.65;cursor:wait}.efpc-econ-share-actions p{grid-column:1/-1;margin:4px 0 0;color:#6d828d;font-size:13px;word-break:break-word}
@media(max-width:850px){.efpc-econ-share-layout{grid-template-columns:1fr}}@media(max-width:560px){.efpc-econ-share-preview,.efpc-econ-share-actions{grid-template-columns:1fr}.efpc-econ-share-preview>small,.efpc-econ-share-preview>h3,.efpc-econ-share-preview>footer{grid-column:1}.efpc-econ-share-preview footer{flex-direction:column;align-items:flex-start}.efpc-econ-share-actions p{grid-column:1}}

/* v0.26 — Quality Pass */
.efpc-quality-pass{background:linear-gradient(180deg,#f8fbff 0%,#fff 100%);border:1px solid #d8e6f0}
.efpc-quality-top{display:grid;grid-template-columns:minmax(220px,.72fr) minmax(0,1.28fr);gap:14px;margin-top:18px}
.efpc-quality-top article{border:1px solid #dbe6ed;border-radius:20px;background:#fff;padding:20px;box-shadow:0 12px 28px rgba(16,56,74,.05)}
.efpc-quality-top article>span,.efpc-quality-three small,.efpc-agro-econ-control small,.efpc-agro-quality-grid small{display:block;font-size:11px;font-weight:900;letter-spacing:.08em;color:#0b728b;margin-bottom:8px}
.efpc-quality-top article>strong{display:block;font-size:32px;line-height:1.05;color:#10384a;margin-bottom:10px}
.efpc-quality-top article>strong small{font-size:14px;color:#718795}
.efpc-quality-top article.is-npd>strong{font-size:19px;line-height:1.3}
.efpc-quality-top article p{margin:0;color:#617887;line-height:1.55}
.efpc-quality-gate{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.efpc-quality-gate article{display:flex;gap:12px;align-items:flex-start;border:1px solid #e0e8ee;border-radius:17px;background:#fff;padding:16px}
.efpc-quality-gate article>span{flex:0 0 34px;height:34px;border-radius:10px;background:#e9f7fb;color:#08728f;display:flex;align-items:center;justify-content:center;font-weight:900;font-size:12px}
.efpc-quality-gate strong{display:block;color:#173c4d;line-height:1.3;margin-bottom:5px}
.efpc-quality-gate p{margin:0;color:#6b7e8a;font-size:13px;line-height:1.45}
.efpc-quality-three{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.efpc-quality-three article{border-radius:18px;padding:18px;background:#f3f8fb;border:1px solid #dbe7ee}
.efpc-quality-three h3{margin:0 0 12px;font-size:17px;color:#153c4e}
.efpc-quality-three ul,.efpc-agro-quality-grid ul{margin:0;padding-left:18px;color:#536c79}
.efpc-quality-three li,.efpc-agro-quality-grid li{margin:0 0 8px;line-height:1.42}
.efpc-agro-econ-control,.efpc-agro-quality-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.efpc-agro-econ-control article,.efpc-agro-quality-grid article{background:#fff;border:1px solid #d6e7df;border-radius:18px;padding:18px}
.efpc-agro-econ-control h3,.efpc-agro-quality-grid h3{margin:0 0 9px;color:#174637;font-size:18px}
.efpc-agro-econ-control p{margin:0;color:#5e746b;line-height:1.55}
.efpc-agro-contingency{margin:14px 0 18px;padding:14px 16px;border-radius:14px;background:#fff8df;border:1px solid #edd48a;color:#69531b;line-height:1.5}
@media(max-width:900px){.efpc-quality-top,.efpc-quality-three,.efpc-agro-econ-control,.efpc-agro-quality-grid{grid-template-columns:1fr}.efpc-quality-gate{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:620px){.efpc-quality-gate{grid-template-columns:1fr}.efpc-quality-top article>strong{font-size:28px}}

/* v0.28 — Agro production cycle calculator */
.efpc-agro-calc-hub-hero,.efpc-agro-calc-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:22px;margin:18px 0 22px;padding:30px;border-radius:28px;background:linear-gradient(135deg,#f2faed 0%,#ffffff 58%,#eff8f1 100%);border:1px solid #d7e7cf}.efpc-agro-calc-hub-hero h1,.efpc-agro-calc-hero h1{font-size:40px;line-height:1.08;margin:8px 0 13px;color:#173c34}.efpc-agro-calc-hub-hero p,.efpc-agro-calc-hero p{font-size:15px;line-height:1.65;color:#5a7069}.efpc-agro-calc-hub-hero aside,.efpc-agro-calc-hero aside{padding:24px;border-radius:22px;background:#123f38;color:#fff}.efpc-agro-calc-hub-hero aside small,.efpc-agro-calc-hero aside small{display:block;color:#cae79e;font-size:11px;font-weight:900;letter-spacing:.08em}.efpc-agro-calc-hub-hero aside strong,.efpc-agro-calc-hero aside strong{display:block;margin:8px 0 10px;font-size:22px;line-height:1.25}.efpc-agro-calc-hub-hero aside p,.efpc-agro-calc-hero aside p{margin:0;color:rgba(255,255,255,.78);font-size:13px}.efpc-agro-calc-intro-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:0 0 24px}.efpc-agro-calc-intro-grid article{padding:20px;border:1px solid #dbe8d6;border-radius:18px;background:#fff}.efpc-agro-calc-intro-grid span{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;border-radius:11px;background:#eaf6df;color:#3b6f37;font-weight:900}.efpc-agro-calc-intro-grid h3{margin:12px 0 7px;font-size:17px;color:#214a3d}.efpc-agro-calc-intro-grid p{margin:0;color:#667a72;font-size:13px;line-height:1.5}.efpc-agro-calc-picker{padding:24px;border:1px solid #dce8d8;border-radius:24px;background:#fbfdf9}.efpc-agro-calc-picker-head{display:flex;align-items:end;justify-content:space-between;gap:15px}.efpc-agro-calc-picker-head small{font-size:10px;font-weight:900;letter-spacing:.08em;color:#4c7b45}.efpc-agro-calc-picker-head h2{margin:4px 0 0;font-size:27px;color:#21483d}.efpc-agro-calc-picker-head>span{font-size:13px;font-weight:800;color:#60806c}.efpc-agro-calc-search{display:block;margin:18px 0}.efpc-agro-calc-search>span{display:block;margin-bottom:7px;font-size:12px;font-weight:850;color:#365a4c}.efpc-agro-calc-search input{width:100%;min-height:54px;padding:0 16px;border:1px solid #cbded0;border-radius:14px;background:#fff!important;color:#173d34!important;font-size:16px;line-height:1.3;box-shadow:none}.efpc-agro-calc-search input::placeholder{color:#85998e!important;opacity:1}.efpc-agro-calc-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.efpc-agro-calc-card{display:flex;flex-direction:column;gap:14px;min-height:100%;padding:19px;border:1px solid #d9e6d4;border-radius:18px;background:#fff}.efpc-agro-calc-card[hidden]{display:none}.efpc-agro-calc-card small{font-size:10px;font-weight:900;color:#5e844d;letter-spacing:.04em}.efpc-agro-calc-card h3{margin:6px 0 8px;font-size:19px;line-height:1.25;color:#21483d}.efpc-agro-calc-card p{margin:0;color:#687a72;font-size:13px;line-height:1.5}.efpc-agro-calc-card-meta{display:grid;gap:7px;margin-top:auto}.efpc-agro-calc-card-meta span{display:block;padding:9px 10px;border-radius:11px;background:#f4f8f1;color:#59705f;font-size:11px;line-height:1.4}.efpc-agro-calc-card .efpc-tool-btn{align-self:stretch;text-align:center;white-space:normal}.efpc-agro-hub-empty{margin-top:15px}.efpc-agro-calc-note{margin:0 0 20px;padding:16px 18px;border:1px solid #dce9d7;border-radius:16px;background:#f8fbf5}.efpc-agro-calc-note strong{display:block;color:#315d3d;margin-bottom:5px}.efpc-agro-calc-note p{margin:0;color:#617567;line-height:1.55}.efpc-agro-calc-layout{display:grid;grid-template-columns:minmax(0,1.18fr) minmax(360px,.82fr);gap:20px;align-items:start}.efpc-agro-calc-inputs,.efpc-agro-calc-results{padding:22px;border:1px solid #dce8d8;border-radius:22px;background:#fff}.efpc-agro-calc-results{position:sticky;top:18px}.efpc-agro-input-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:14px}.efpc-agro-input-grid label{display:block;padding:14px;border:1px solid #e0e9dd;border-radius:15px;background:#fbfdf9}.efpc-agro-input-grid label>span{display:block;min-height:34px;margin-bottom:7px;font-size:12px;font-weight:850;color:#2f5346;line-height:1.35}.efpc-agro-input-grid input{width:100%;min-height:46px;padding:0 12px;border:1px solid #cbdad0;border-radius:11px;background:#fff!important;color:#183e34!important;font-size:16px;box-shadow:none}.efpc-agro-input-grid input::placeholder{color:#92a39a!important;opacity:1}.efpc-agro-input-grid small{display:block;margin-top:7px;color:#7b8d83;font-size:10px;line-height:1.45}.efpc-agro-result-kpis{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:13px}.efpc-agro-result-kpis article{padding:15px;border-radius:15px;background:#f3f8f3}.efpc-agro-result-kpis article.is-natural{background:#eaf7df}.efpc-agro-result-kpis article.is-main{grid-column:1/-1;background:#123f38;color:#fff}.efpc-agro-result-kpis span{display:block;font-size:10px;font-weight:850;color:#6c8175;text-transform:uppercase}.efpc-agro-result-kpis .is-main span{color:rgba(255,255,255,.68)}.efpc-agro-result-kpis strong{display:block;margin-top:6px;font-size:23px;color:#20483b}.efpc-agro-result-kpis .is-main strong{color:#fff;font-size:29px}.efpc-agro-season,.efpc-agro-stress,.efpc-agro-source-context{margin-top:24px}.efpc-agro-season-tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:14px 0}.efpc-agro-season-tools>span{margin-right:auto;color:#567063;font-size:13px}.efpc-agro-season-tools b.is-warn{color:#a05432}.efpc-agro-month-inputs{display:grid;grid-template-columns:repeat(12,minmax(70px,1fr));gap:7px;margin:12px 0 18px;overflow-x:auto;padding-bottom:4px}.efpc-agro-month-inputs label{min-width:70px;padding:9px;border:1px solid #dce7da;border-radius:12px;background:#fbfdf9;text-align:center}.efpc-agro-month-inputs span{display:block;font-size:11px;font-weight:900;color:#466650}.efpc-agro-month-inputs input{width:100%;height:38px;margin-top:6px;padding:0 5px;border:1px solid #ccd9ce;border-radius:9px;background:#fff!important;color:#21473c!important;text-align:center}.efpc-agro-month-inputs small{display:block;margin-top:4px;color:#8b9a91;font-size:8px}.efpc-agro-share{border-color:#d9e8d7}.efpc-agro-share .efpc-econ-share-preview{background:linear-gradient(135deg,#174c3f,#367451 58%,#79954d)}
@media(max-width:1150px){.efpc-agro-calc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.efpc-agro-calc-intro-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.efpc-agro-calc-layout{grid-template-columns:1fr}.efpc-agro-calc-results{position:static}.efpc-agro-month-inputs{grid-template-columns:repeat(6,minmax(80px,1fr))}}
@media(max-width:760px){.efpc-agro-calc-hub-hero,.efpc-agro-calc-hero{grid-template-columns:1fr;padding:22px}.efpc-agro-calc-hub-hero h1,.efpc-agro-calc-hero h1{font-size:31px}.efpc-agro-calc-grid,.efpc-agro-calc-intro-grid,.efpc-agro-input-grid{grid-template-columns:1fr}.efpc-agro-result-kpis{grid-template-columns:1fr}.efpc-agro-result-kpis article.is-main{grid-column:auto}.efpc-agro-month-inputs{grid-template-columns:repeat(3,minmax(80px,1fr))}.efpc-agro-calc-picker-head{align-items:flex-start;flex-direction:column}}
.efpc-agro-calc-passport-cta{display:flex;align-items:center;justify-content:space-between;gap:18px;margin:15px 0 18px;padding:17px 18px;border-radius:17px;background:#eaf6df;border:1px solid #cfe4c4}.efpc-agro-calc-passport-cta strong{display:block;color:#24543b;font-size:17px}.efpc-agro-calc-passport-cta span{display:block;margin-top:5px;color:#627869;font-size:12px;line-height:1.45}.efpc-agro-calc-passport-cta .efpc-tool-btn{white-space:normal;text-align:center}.efpc-tool-btn-agro-cycle{background:linear-gradient(135deg,#e9f6df,#cfe9bd);border:1px solid #afd190;color:#305a2c!important}@media(max-width:720px){.efpc-agro-calc-passport-cta{align-items:stretch;flex-direction:column}.efpc-agro-calc-passport-cta .efpc-tool-btn{width:100%}}

/* v0.29 — Agro Financial Model PRO */
.efpc-agro-fin-hero{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.65fr);gap:22px;align-items:stretch;background:linear-gradient(135deg,#0d4054 0%,#0f6f84 60%,#168b88 100%);border-radius:28px;padding:34px;color:#fff;box-shadow:0 22px 52px rgba(11,82,101,.18);margin-bottom:18px;overflow:hidden;position:relative}.efpc-agro-fin-hero h1{font-size:38px;line-height:1.12;margin:7px 0 12px;color:#fff}.efpc-agro-fin-hero p{font-size:13px;line-height:1.65;color:rgba(255,255,255,.84);max-width:820px}.efpc-agro-fin-hero aside{background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.22);border-radius:20px;padding:22px;backdrop-filter:blur(9px)}.efpc-agro-fin-hero aside small{display:block;font-size:9px;font-weight:900;letter-spacing:.14em;color:#ffd18a}.efpc-agro-fin-hero aside strong{display:block;font-size:19px;line-height:1.35;margin:6px 0 8px}.efpc-agro-fin-hero aside p{font-size:11.5px;margin:0}.efpc-agro-fin-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.efpc-agro-fin-flow article{background:#fff;border:1px solid #dce7ed;border-radius:18px;padding:18px;box-shadow:0 8px 24px rgba(20,53,70,.04)}.efpc-agro-fin-flow article>span{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:10px;background:#eef8fa;color:#0b728b;font-size:10px;font-weight:900}.efpc-agro-fin-flow strong{display:block;font-size:14px;margin:9px 0 5px}.efpc-agro-fin-flow p{font-size:11px;line-height:1.5;color:#647789;margin:0}.efpc-agro-fin-import{display:flex;justify-content:space-between;gap:18px;align-items:center;background:linear-gradient(135deg,#f3fbfc,#fff9ed);border:1px solid #d9e8e9;border-radius:20px;padding:20px 22px;margin:18px 0}.efpc-agro-fin-import small,.efpc-agro-fin-settings small{font-size:9px;font-weight:900;letter-spacing:.13em;color:#9b6a15}.efpc-agro-fin-import h2{font-size:19px;margin:4px 0 5px}.efpc-agro-fin-import p{font-size:11.5px;line-height:1.55;color:#657789;margin:0}.efpc-agro-fin-settings-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.efpc-agro-fin-settings-grid label{display:flex;flex-direction:column;gap:6px;background:#f8fbfc;border:1px solid #e0e9ee;border-radius:15px;padding:14px}.efpc-agro-fin-settings-grid label>span{font-size:11px;font-weight:850}.efpc-agro-fin-settings-grid input{width:100%;min-height:43px;border:1px solid #cfdae2;border-radius:10px;padding:9px 10px;background:#fff;color:#183145}.efpc-agro-fin-settings-grid small{font-size:9.5px!important;font-weight:500!important;letter-spacing:0!important;color:#738391!important;line-height:1.45}.efpc-agro-fin-summary-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:15px}.efpc-agro-fin-summary-strip>div{padding:14px 15px;border-radius:14px;background:#0e536a;color:#fff}.efpc-agro-fin-summary-strip span{display:block;font-size:9px;color:rgba(255,255,255,.72)}.efpc-agro-fin-summary-strip strong{display:block;font-size:17px;margin-top:3px}.efpc-agro-fin-tools{display:flex;gap:9px;flex-wrap:wrap;margin:12px 0 14px}.efpc-agro-fin-table{min-width:1450px}.efpc-agro-fin-table th{font-size:9.5px!important;line-height:1.25;white-space:normal}.efpc-agro-fin-table td{font-size:10px!important;vertical-align:middle}.efpc-agro-fin-table input{width:105px;min-height:36px;border:1px solid #d3dfe7;border-radius:8px;padding:7px 8px;background:#fff;font-size:10px}.efpc-agro-fin-table td.is-negative{color:#b64045;font-weight:850}.efpc-agro-fin-percent-check{display:flex;gap:16px;align-items:center;flex-wrap:wrap;margin-top:12px;padding:11px 13px;background:#f6fafb;border-radius:12px;font-size:11px}.efpc-agro-fin-percent-check b{color:#0a6f87}.efpc-agro-fin-percent-check small{color:#718290}.efpc-agro-fin-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.efpc-agro-fin-kpis article{border:1px solid #dbe6ed;background:#fff;border-radius:18px;padding:18px;box-shadow:0 8px 22px rgba(20,53,70,.04)}.efpc-agro-fin-kpis article.is-main{background:linear-gradient(135deg,#0c647b,#0d485d);color:#fff;border:0}.efpc-agro-fin-kpis span{display:block;font-size:10px;font-weight:800;color:#65798a}.efpc-agro-fin-kpis article.is-main span,.efpc-agro-fin-kpis article.is-main small{color:rgba(255,255,255,.76)}.efpc-agro-fin-kpis strong{display:block;font-size:25px;margin:5px 0}.efpc-agro-fin-kpis small{display:block;font-size:9.5px;line-height:1.45;color:#778896}.efpc-agro-fin-status{border-radius:18px;padding:18px 20px;margin:14px 0 20px;background:#f4f8fa;border:1px solid #d9e5eb}.efpc-agro-fin-status strong{display:block;font-size:15px}.efpc-agro-fin-status p{font-size:11.5px;color:#647789;margin:5px 0 0}.efpc-agro-fin-status.is-good{background:#edf9f4;border-color:#cfe8db}.efpc-agro-fin-status.is-warn{background:#fff7e7;border-color:#efd9a8}.efpc-agro-fin-status.is-neutral{background:#f4f8fa}.efpc-tool-btn-agro-finance,.efpc-btn-agro-finance{background:linear-gradient(135deg,#0f6c72,#154d68)!important;color:#fff!important;border-color:transparent!important}.efpc-feature-agro-finance>span{font-size:10px!important;letter-spacing:-.02em}.efpc-agro-finance-hub .efpc-agro-calc-card-meta span:last-child{white-space:normal;line-height:1.4}
@media(max-width:1180px){.efpc-agro-fin-hero{grid-template-columns:1fr}.efpc-agro-fin-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.efpc-agro-fin-settings-grid,.efpc-agro-fin-summary-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.efpc-agro-fin-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.efpc-agro-fin-hero{padding:24px 20px;border-radius:22px}.efpc-agro-fin-hero h1{font-size:30px}.efpc-agro-fin-flow,.efpc-agro-fin-settings-grid,.efpc-agro-fin-summary-strip,.efpc-agro-fin-kpis{grid-template-columns:1fr}.efpc-agro-fin-import{align-items:flex-start;flex-direction:column}.efpc-agro-fin-import .efpc-tool-btn{width:100%}.efpc-agro-fin-tools .efpc-tool-btn{width:100%}}

/* v0.36 — viral handoff after «Есть спрос?» response */
.efpc-demand-success-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:min(100%,520px);margin:22px auto 14px}.efpc-demand-success-actions .efpc-tool-btn{position:static!important;width:100%;height:auto!important;min-height:50px;text-decoration:none;white-space:normal!important;line-height:1.3;text-align:center;margin:0!important;transform:none!important}.efpc-demand-success>small{display:block;max-width:560px;margin:0 auto;color:#84939d;font-size:9.5px;line-height:1.55}.efpc-demand-success-actions .efpc-tool-btn-demand{background:linear-gradient(135deg,#f4c552,#df9221)!important;color:#3b2906!important;border:0!important}.efpc-demand-success-actions .efpc-tool-btn-ghost{background:#fff!important;color:#17394a!important;border:1px solid #d8e4e9!important}
@media(max-width:600px){.efpc-demand-success{padding:34px 0}.efpc-demand-success-actions{grid-template-columns:1fr;width:100%}.efpc-demand-success-actions .efpc-tool-btn{width:100%}}
/* v0.41.1 — mobile guard for public reference/tool pages */
@media(max-width:700px){.efpc-tool-page{overflow-x:hidden}.efpc-tool-wrap{width:100%;max-width:100%;min-width:0}.efpc-tool-btn{max-width:100%;min-width:0;white-space:normal;line-height:1.25;text-align:center;overflow-wrap:anywhere}}


/* v1.4.1 — public tool buttons wrap by words, not by letters. */
@media(max-width:700px){
  .efpc-tool-btn{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important;height:auto;min-height:44px;white-space:normal!important}
}
.efpc-tool-btn{word-break:normal!important;overflow-wrap:normal!important;hyphens:none!important}

/* v1.7.1: explicit consent for public Spros-opros */
.efpc-demand-consent{display:flex;align-items:flex-start;gap:10px;margin:18px 0 14px;padding:13px 14px;border:1px solid rgba(15,23,42,.12);border-radius:14px;background:#f8fafc;font-size:13px;line-height:1.45;color:#334155}.efpc-demand-consent input{flex:0 0 auto;margin-top:3px}.efpc-demand-consent span{min-width:0}.efpc-demand-consent a,.efpc-demand-privacy a{text-decoration:underline;text-underline-offset:2px}

/* v1.8 — service visuals + live economics */
.efpc-service-hero-visual{margin:18px 0 24px;border:1px solid #dce8ed;border-radius:24px;overflow:hidden;background:#fff;box-shadow:0 18px 46px rgba(20,64,82,.08)}
.efpc-service-hero-visual img{display:block;width:100%;height:auto;aspect-ratio:1672/941;object-fit:cover}
.efpc-econ-analytics{margin:24px 0;padding:24px;border:1px solid #dce6ec;border-radius:24px;background:linear-gradient(145deg,#f9fcfd,#f4f9fb 58%,#fff);box-shadow:0 18px 46px rgba(20,61,82,.07)}
.efpc-econ-analytics-head{margin-bottom:12px}.efpc-econ-chart-toolbar{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:0 0 16px;padding:10px 12px;border:1px solid #e0e9ee;border-radius:14px;background:#fff}.efpc-econ-chart-toolbar>span{font-size:10px;font-weight:850;color:#5f7484;margin-right:4px}.efpc-econ-chart-toolbar button{appearance:none;border:1px solid #d9e4ea;background:#f7fafb;color:#4a6170;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:850;cursor:pointer;transition:.18s ease}.efpc-econ-chart-toolbar button:hover{border-color:#9cc7d6;transform:translateY(-1px)}.efpc-econ-chart-toolbar button.is-active{background:#163f51;color:#fff;border-color:#163f51;box-shadow:0 7px 18px rgba(22,63,81,.16)}
.efpc-econ-chart-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.efpc-econ-chart-card{min-width:0;background:#fff;border:1px solid #e0e8ed;border-radius:18px;padding:17px;box-shadow:0 8px 22px rgba(22,62,80,.04)}.efpc-econ-chart-card.is-wide{grid-column:1/-1}.efpc-econ-chart-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:8px}.efpc-econ-chart-title small{font-size:8px;letter-spacing:.12em;font-weight:950;color:#1e7e9d}.efpc-econ-chart-title h3{font-size:16px;line-height:1.2;margin:4px 0 0;color:#1b3242}.efpc-econ-chart-title>span{font-size:9px;color:#86949f;text-align:right}.efpc-econ-chart-box{min-height:230px;display:grid;align-items:center}.efpc-econ-svg{display:block;width:100%;height:auto;min-height:220px;overflow:visible}.efpc-chart-gridline{stroke:#e9eff3;stroke-width:1}.efpc-chart-zero{stroke:#aebcc6;stroke-width:1.2;stroke-dasharray:5 5}.efpc-chart-axis,.efpc-chart-label{fill:#7f8d99;font-size:10px}.efpc-chart-bar{opacity:.72;transition:opacity .18s,filter .18s}.efpc-chart-bar.is-active-group{opacity:1;filter:drop-shadow(0 4px 8px rgba(30,84,110,.16))}.efpc-chart-legend{display:flex;gap:14px;flex-wrap:wrap;margin:4px 0 0}.efpc-chart-legend span{display:inline-flex;align-items:center;gap:6px;font-size:9px;color:#637786}.efpc-chart-legend i{width:8px;height:8px;border-radius:3px;background:var(--c)}
.efpc-donut-wrap{display:grid;grid-template-columns:180px 1fr;gap:16px;align-items:center}.efpc-donut{width:168px;height:168px;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:inset 0 0 0 1px rgba(18,61,81,.04)}.efpc-donut:after{content:"";position:absolute;inset:28px;border-radius:50%;background:#fff;box-shadow:0 0 0 1px #eef3f6}.efpc-donut>div{position:relative;z-index:2;text-align:center}.efpc-donut strong{display:block;font-size:16px;color:#183648}.efpc-donut span{display:block;margin-top:3px;font-size:8px;color:#85939e}.efpc-donut-legend{display:grid;gap:8px}.efpc-donut-legend>div{display:grid;grid-template-columns:8px 1fr auto auto;gap:7px;align-items:center;padding:7px 0;border-bottom:1px solid #edf2f5}.efpc-donut-legend>div:last-child{border-bottom:0}.efpc-donut-legend i{width:8px;height:8px;border-radius:50%;background:var(--c)}.efpc-donut-legend span{font-size:9px;color:#637482}.efpc-donut-legend b{font-size:9px;color:#213d4d}.efpc-donut-legend em{font-style:normal;font-size:8px;color:#8d99a2}
.efpc-econ-svg.is-payback{min-height:210px}.efpc-chart-line{fill:none;stroke:#1a9ab1;stroke-width:4;stroke-linecap:round;stroke-linejoin:round}.efpc-chart-point{fill:#fff;stroke:#197f9d;stroke-width:3}.efpc-chart-marker{stroke:#7a68e8;stroke-width:1.5;stroke-dasharray:4 4}.efpc-chart-marker-label{fill:#6756c7;font-size:10px;font-weight:850}.efpc-chart-note{font-size:8.5px;color:#83919c;margin-top:-4px}.efpc-chart-empty{min-height:180px;display:grid;place-items:center;text-align:center;padding:20px;border:1px dashed #d9e4ea;border-radius:14px;background:#fafcfd;color:#748692;font-size:10px;line-height:1.55}.efpc-chart-empty.is-warn{background:#fff7ec;color:#9b6b23;border-color:#f0dcb9}
.efpc-be-wrap{padding:8px 2px 2px}.efpc-be-head{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:18px}.efpc-be-head>div{padding:10px;border-radius:12px;background:#f7fafb;border:1px solid #e5ecef}.efpc-be-head span{display:block;font-size:8px;color:#7d8e9a}.efpc-be-head strong{display:block;font-size:17px;color:#1d394a;margin-top:4px}.efpc-be-head .is-good{background:#edf9f4;border-color:#d1ebdf}.efpc-be-head .is-good strong{color:#207a5c}.efpc-be-head .is-warn{background:#fff6e9;border-color:#f0debd}.efpc-be-head .is-warn strong{color:#9a681e}.efpc-be-track{position:relative;height:18px;border-radius:999px;background:#eaf0f3;overflow:visible}.efpc-be-track i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#2f7cf6,#18b6a0);box-shadow:0 3px 10px rgba(35,137,166,.18)}.efpc-be-track b{position:absolute;top:-5px;width:3px;height:28px;background:#153f51;border-radius:2px;transform:translateX(-2px)}.efpc-be-scale{display:flex;justify-content:space-between;gap:12px;margin-top:8px;font-size:8px;color:#86949e}.efpc-be-wrap p{margin:14px 0 0;font-size:9px;line-height:1.55;color:#647886}
@media(max-width:900px){.efpc-econ-chart-grid{grid-template-columns:1fr}.efpc-econ-chart-card.is-wide{grid-column:auto}.efpc-donut-wrap{grid-template-columns:150px 1fr}.efpc-donut{width:138px;height:138px}.efpc-donut:after{inset:24px}}
@media(max-width:620px){.efpc-service-hero-visual{border-radius:16px;margin:14px 0 18px}.efpc-service-hero-visual img{aspect-ratio:auto;object-fit:contain}.efpc-econ-analytics{padding:14px;border-radius:18px}.efpc-econ-chart-title{flex-direction:column}.efpc-econ-chart-box{min-height:190px}.efpc-donut-wrap{grid-template-columns:1fr;justify-items:center}.efpc-donut-legend{width:100%}.efpc-be-head{grid-template-columns:1fr}.efpc-econ-svg{min-height:180px}}
.efpc-service-hero-visual.is-businesses-illustration{aspect-ratio:2/1}.efpc-service-hero-visual.is-businesses-illustration img{width:135%;max-width:none;height:auto;transform:translate(-26%,-2%)}
.efpc-service-hero-visual.is-route-illustration{aspect-ratio:1672/800}.efpc-service-hero-visual.is-route-illustration img{width:100%;height:100%;object-fit:cover;object-position:center top}
@media(max-width:620px){.efpc-service-hero-visual.is-businesses-illustration{aspect-ratio:1.5}.efpc-service-hero-visual.is-businesses-illustration img{width:155%;transform:translate(-34%,-1%)}.efpc-service-hero-visual.is-route-illustration{aspect-ratio:1.7}}

/* v1.9 — launch polish for interactive analytics */
.efpc-econ-chart-card,.efpc-demand-chart-card{overflow:hidden}
.efpc-econ-svg{max-width:100%}
.efpc-econ-chart-toolbar button:focus-visible,.efpc-demand-report-actions .efpc-btn:focus-visible{outline:3px solid rgba(47,124,246,.24);outline-offset:2px}
@media(max-width:620px){
  .efpc-econ-chart-card{padding:13px}
  .efpc-econ-chart-toolbar{display:grid;grid-template-columns:1fr 1fr;gap:7px;padding:9px}
  .efpc-econ-chart-toolbar>span{grid-column:1/-1;margin:0 0 2px}
  .efpc-econ-chart-toolbar button{min-height:42px;padding:9px 10px;white-space:normal;line-height:1.2}
  .efpc-chart-legend{gap:9px}.efpc-chart-legend span{font-size:9.5px}
  .efpc-econ-chart-title h3{font-size:15px}
  .efpc-be-head strong{font-size:16px}
}
@media(prefers-reduced-motion:reduce){.efpc-chart-bar,.efpc-econ-chart-toolbar button{transition:none!important}}
