.ec{--ec-bg:#fff;--ec-border:#0f172a1a;--ec-accent:#4338ca;--ec-accent-soft:#6366f114;--ec-text-1:#1f2937;--ec-text-2:#6b7280;--ec-radius:14px;--ec-radius-sm:8px;font-family:var(--font-sans,system-ui, -apple-system, sans-serif);color:var(--ec-text-1);background:var(--ec-bg);border:1px solid var(--ec-border);border-radius:var(--ec-radius);margin:28px 0;padding:22px 24px}.ec--card{border-radius:var(--ec-radius-sm);margin:0;padding:18px 20px}.ec--card .ec-head__title{margin:0;font-size:1.0625rem}.ec--card .ec-head__sub{margin:4px 0 0;font-size:.8125rem}.ec--section{box-shadow:0 1px 3px #0000000a}.ec-head__title{font-family:var(--font-display,"Plus Jakarta Sans", system-ui, sans-serif);color:var(--ec-text-1);margin:0 0 6px;font-size:1.25rem;font-weight:700}.ec-head__sub{color:var(--ec-text-2);margin:0 0 18px;font-size:.9375rem}.ec-form{flex-direction:column;gap:14px;display:flex}.ec-fields{gap:12px;display:grid}.ec-fields--cols-1{grid-template-columns:1fr}.ec-fields--cols-2{grid-template-columns:repeat(2,1fr)}.ec-fields--cols-3{grid-template-columns:repeat(3,1fr)}.ec-fields--cols-4{grid-template-columns:repeat(4,1fr)}@media (width<=720px){.ec-fields--cols-2,.ec-fields--cols-3,.ec-fields--cols-4{grid-template-columns:1fr}}.ec-field{flex-direction:column;gap:5px;display:flex}.ec-label{color:var(--ec-text-1);font-size:.8125rem;font-weight:600}.ec-input-wrap{border:1px solid var(--ec-border);border-radius:var(--ec-radius-sm);background:#fff;align-items:center;transition:border-color .15s,box-shadow .15s;display:flex}.ec-input-wrap:focus-within{border-color:var(--ec-accent);box-shadow:0 0 0 3px var(--ec-accent-soft)}.ec-input{color:var(--ec-text-1);background:0 0;border:none;outline:none;flex:1;width:100%;padding:10px 12px;font-family:inherit;font-size:1rem}select.ec-input{border:1px solid var(--ec-border);border-radius:var(--ec-radius-sm);background:#fff;padding:10px 12px}select.ec-input:focus{border-color:var(--ec-accent);box-shadow:0 0 0 3px var(--ec-accent-soft);outline:none}.ec-prefix,.ec-suffix{color:var(--ec-text-2);padding:0 4px 0 12px;font-size:.9375rem}.ec-suffix{padding:0 12px 0 4px}.ec-btn{border-radius:var(--ec-radius-sm);background:var(--ec-accent);color:#fff;cursor:pointer;border:none;justify-content:center;align-self:flex-start;align-items:center;gap:8px;width:auto;min-height:44px;padding:12px 28px;font-family:inherit;font-size:1rem;font-weight:700;transition:background .15s,transform 50ms,box-shadow .15s;display:inline-flex}.ec-btn:hover{background:#3730a3}.ec-btn:active{transform:translateY(1px)}.ec-btn:focus-visible{outline:none;box-shadow:0 0 0 3px #4338ca4d}.ec-field-hint{color:#4b5563;margin-top:2px;font-size:.75rem;line-height:1.4;display:block}.ec-field:focus-within .ec-field-hint{color:var(--hp-trust-accent,#4338ca)}.ec-results{border-top:1px dashed var(--ec-border);background:linear-gradient(#065f460a,#065f4605);border:1px solid #065f4626;border-radius:10px;flex-direction:column;gap:10px;margin-top:12px;padding:18px 20px;display:flex}.ec-results__heading{letter-spacing:.04em;text-transform:uppercase;color:var(--ec-success,#065f46);margin:0;font-size:.75rem;font-weight:700}.ec-results__list{flex-direction:column;gap:4px;margin:0;padding:0;display:flex}.ec-results__note{border-top:1px solid var(--ec-border);color:var(--ec-text-2);margin:6px 0 0;padding-top:10px;font-size:.6875rem;font-style:italic}.ec-results.flash{animation:.35s ease-out ec-flash}@keyframes ec-flash{0%{box-shadow:0 0 #065f4600}40%{box-shadow:0 0 0 4px #065f464d}to{box-shadow:0 0 #065f4600}}@media (prefers-reduced-motion:reduce){.ec-results.flash{animation:none}}.ec-row{justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0;font-size:.9375rem;display:flex}.ec-row__label{color:var(--ec-text-2);font-weight:500}.ec-row__value{font-family:var(--font-mono,"JetBrains Mono", ui-monospace, monospace);color:var(--ec-text-1);font-variant-numeric:tabular-nums;font-weight:700}.ec-row--forest .ec-row__value{color:#065f46}.ec-row--accent .ec-row__value{color:#4338ca}.ec-row--amber .ec-row__value{color:#b45309}.ec-foot{justify-content:space-between;align-items:center;margin-top:10px;font-size:.8125rem;display:flex}.ec-foot__link{color:var(--ec-accent);font-weight:600;text-decoration:none}.ec-foot__link:hover{text-decoration:underline}.ec-foot__brand{color:var(--ec-text-2);font-size:.75rem}
