.ec{--ec-bg: #ffffff;--ec-border: rgba(15, 23, 42, .1);--ec-accent: #4338CA;--ec-accent-soft: rgba(99, 102, 241, .08);--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);padding:22px 24px;margin:28px 0}.ec--card{padding:18px 20px;border-radius:var(--ec-radius-sm);margin:0}.ec--card .ec-head__title{font-size:1.0625rem;margin:0}.ec--card .ec-head__sub{font-size:.8125rem;margin:4px 0 0}.ec--section{box-shadow:0 1px 3px #0000000a}.ec-head__title{font-family:var(--font-display, "Plus Jakarta Sans", system-ui, sans-serif);font-size:1.25rem;font-weight:700;margin:0 0 6px;color:var(--ec-text-1)}.ec-head__sub{font-size:.9375rem;color:var(--ec-text-2);margin:0 0 18px}.ec-form{display:flex;flex-direction:column;gap:14px}.ec-fields{display:grid;gap:12px}.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(max-width:720px){.ec-fields--cols-2,.ec-fields--cols-3,.ec-fields--cols-4{grid-template-columns:1fr}}.ec-field{display:flex;flex-direction:column;gap:5px}.ec-label{font-size:.8125rem;font-weight:600;color:var(--ec-text-1)}.ec-input-wrap{display:flex;align-items:center;border:1px solid var(--ec-border);border-radius:var(--ec-radius-sm);background:#fff;transition:border-color .15s ease,box-shadow .15s ease}.ec-input-wrap:focus-within{border-color:var(--ec-accent);box-shadow:0 0 0 3px var(--ec-accent-soft)}.ec-input{flex:1;border:none;outline:none;padding:10px 12px;font-size:1rem;font-family:inherit;background:transparent;color:var(--ec-text-1);width:100%}select.ec-input{padding:10px 12px;background:#fff;border:1px solid var(--ec-border);border-radius:var(--ec-radius-sm)}select.ec-input:focus{border-color:var(--ec-accent);outline:none;box-shadow:0 0 0 3px var(--ec-accent-soft)}.ec-prefix,.ec-suffix{padding:0 4px 0 12px;color:var(--ec-text-2);font-size:.9375rem}.ec-suffix{padding:0 12px 0 4px}.ec-btn{padding:12px 24px;border:none;border-radius:var(--ec-radius-sm);background:var(--ec-accent);color:#fff;font-size:1rem;font-weight:700;font-family:inherit;cursor:pointer;transition:background .15s ease,transform .05s ease}.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{display:block;font-size:.75rem;line-height:1.4;color:var(--ec-text-2);margin-top:2px;opacity:.85}.ec-field:focus-within .ec-field-hint{color:var(--hp-trust-accent, #4338ca);opacity:1}.ec-results{display:flex;flex-direction:column;gap:10px;margin-top:12px;padding:18px 20px;border-top:1px dashed var(--ec-border);background:linear-gradient(180deg,#065f460a,#065f4605);border-radius:10px;border:1px solid rgba(6,95,70,.15);border-top-style:solid}.ec-results__heading{margin:0;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--ec-success, #065f46)}.ec-results__list{display:flex;flex-direction:column;gap:4px;margin:0;padding:0}.ec-results__note{margin:6px 0 0;padding-top:10px;border-top:1px solid var(--ec-border);font-size:.6875rem;color:var(--ec-text-2);font-style:italic}.ec-results.flash{animation:ec-flash .35s ease-out}@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{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:4px 0;font-size:.9375rem}.ec-row__label{color:var(--ec-text-2);font-weight:500}.ec-row__value{font-family:var(--font-mono, "JetBrains Mono", ui-monospace, monospace);font-weight:700;color:var(--ec-text-1);font-variant-numeric:tabular-nums}.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{display:flex;justify-content:space-between;align-items:center;margin-top:10px;font-size:.8125rem}.ec-foot__link{color:var(--ec-accent);text-decoration:none;font-weight:600}.ec-foot__link:hover{text-decoration:underline}.ec-foot__brand{color:var(--ec-text-2);font-size:.75rem}
