.eca-section{background:var(--color-bg,#e8eeeb);padding:40px 48px 0;position:relative;overflow:hidden}@media (width<=768px){.eca-section{padding:16px 24px 0}}.eca-inner{z-index:1;grid-template-columns:1fr 1fr;align-items:center;gap:72px;max-width:1100px;margin:0 auto;display:grid;position:relative}@media (width<=880px){.eca-inner{grid-template-columns:1fr;gap:44px}}.eca-left{text-align:center;flex-direction:column;align-items:center;gap:18px;min-width:0;display:flex}.eca-headline{font-family:var(--font-display);letter-spacing:-.03em;color:var(--color-fg,#182624);margin:0;font-size:clamp(38px,4vw,52px);font-weight:800;line-height:1.15}.eca-copy{flex-direction:column;gap:14px;display:flex}.eca-copy p{color:var(--color-fg-muted,#3f6059);text-align:left;margin:0;font-size:17px;line-height:1.6}.eca-copy strong{color:var(--color-fg,#182624);font-weight:600}@media (width<=880px){.eca-copy p{text-align:center}}@media (width<=768px){.eca-copy p{font-size:16px}}.eca-right{justify-content:center;min-width:0;display:flex}@media (width>=881px){.eca-right{order:-1}}.eca-card-wrap{border:1px solid rgb(var(--rgb-primary,69 178 140) / .22);width:100%;box-shadow:0 2px 12px rgb(var(--rgb-primary,69 178 140) / .06), 0 8px 40px rgb(var(--rgb-primary,69 178 140) / .07);border-radius:20px}html[data-theme=dark] .eca-card-wrap{box-shadow:0 2px 12px #0000004d,0 8px 40px #00000059}.eca-card{background:rgb(var(--rgb-primary-fg,255 255 255) / .1);-webkit-backdrop-filter:blur(24px);border-radius:18px;overflow:hidden}@media (width<=768px){.eca-card{-webkit-backdrop-filter:none;background:rgb(var(--rgb-bg-raised,244 248 245) / .92)}}.eca-card-inner{box-sizing:border-box;justify-content:center;align-items:center;height:296px;padding:20px;display:flex;position:relative}@media (width<=480px){.eca-card-inner{height:264px}}.eca-form{border:1px solid var(--color-border,#45b28c29);background:rgb(var(--rgb-bg-raised,244 248 245) / .85);border-radius:14px;flex-direction:column;gap:14px;width:min(340px,90%);padding:22px 20px;transition:opacity .45s,transform .45s;display:flex;position:relative}.eca-form-bar{background:rgb(var(--rgb-primary,69 178 140) / .22);border-radius:6px;height:12px;transition:opacity .4s}.eca-form-bar-wide{width:55%;margin-bottom:4px}.eca-form-field{border:1px solid var(--color-border,#45b28c29);background:rgb(var(--rgb-bg,232 238 235) / .7);border-radius:8px;height:34px;transition:opacity .4s}.eca-form.dimmed .eca-form-bar,.eca-form.dimmed .eca-form-field{opacity:.35}.eca-check-row{align-items:center;gap:10px;margin-top:2px;display:flex;position:relative}.eca-checkbox{border:1.5px solid rgb(var(--rgb-primary,69 178 140) / .55);background:rgb(var(--rgb-bg,232 238 235) / .9);width:18px;height:18px;color:var(--color-primary-fg,#fff);border-radius:5px;flex-shrink:0;justify-content:center;align-items:center;transition:background .18s,border-color .18s;display:inline-flex}.eca-checkbox svg{opacity:0;width:10px;height:10px;transition:opacity .18s,transform .25s cubic-bezier(.34,1.56,.64,1);transform:scale(.4)}.eca-checkbox.ticked{background:var(--color-primary,#45b28c);border-color:var(--color-primary,#45b28c)}.eca-checkbox.ticked svg{opacity:1;transform:scale(1)}.eca-check-label{color:var(--color-fg,#182624);text-align:left;font-size:13.5px;line-height:1.3;position:relative}.eca-check-label:after{content:"";background:var(--color-danger,#c84f63);transform-origin:0;border-radius:2px;width:calc(100% + 4px);height:2px;transition:transform .45s cubic-bezier(.4,0,.2,1);position:absolute;top:50%;left:-2px;transform:scaleX(0)}.eca-check-row.struck .eca-check-label:after{transform:scaleX(1)}.eca-check-row.struck .eca-check-label{color:var(--color-fg-faint,#6f8781)}.eca-check-row.struck .eca-checkbox{opacity:.55}.eca-stamp{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.06em;text-transform:uppercase;color:var(--color-danger,#c84f63);background:rgb(var(--rgb-danger,200 79 99) / .12);border:1.5px solid rgb(var(--rgb-danger,200 79 99) / .55);opacity:0;border-radius:8px;padding:6px 11px;font-size:11px;font-weight:700;transition:opacity .25s,transform .45s cubic-bezier(.34,1.56,.64,1);position:absolute;bottom:-16px;right:-14px;transform:rotate(-6deg)scale(.6)}.eca-stamp.in{opacity:1;transform:rotate(-6deg)scale(1)}.eca-cursor{z-index:2;color:var(--color-fg,#182624);opacity:0;pointer-events:none;filter:drop-shadow(0 2px 6px #00000040);position:absolute;top:0;left:0}.eca-cursor svg{fill:rgb(var(--rgb-bg-raised,244 248 245) / .95);display:block}.eca-cursor.clicking{transform-origin:20% 10%}.eca-scan{opacity:0;pointer-events:none;flex-direction:column;justify-content:center;align-items:center;gap:22px;transition:opacity .5s,transform .55s cubic-bezier(.22,1,.36,1);display:flex;position:absolute;inset:0;transform:scale(.96)}.eca-card-inner.phase-scan .eca-scan{opacity:1;transform:scale(1)}.eca-card-inner.phase-scan .eca-form{opacity:0;transform:translateY(-8px)scale(.97)}.eca-scan-stage{justify-content:center;align-items:center;width:120px;height:120px;display:flex;position:relative}.eca-ring{position:absolute;inset:0;transform:rotate(-90deg)}.eca-ring-track{fill:none;stroke:rgb(var(--rgb-primary,69 178 140) / .16);stroke-width:3.5px}.eca-ring-fg{fill:none;stroke:var(--color-primary,#45b28c);stroke-width:3.5px;stroke-linecap:round;stroke-dasharray:100;stroke-dashoffset:100px}.eca-card-inner.phase-scan .eca-ring-fg{stroke-dashoffset:0;transition:stroke-dashoffset 1.5s cubic-bezier(.4,0,.2,1) .2s}.eca-face{width:54px;height:54px;color:var(--color-primary,#45b28c)}.eca-result{font-family:var(--font-mono,"IBM Plex Mono", monospace);letter-spacing:.04em;color:var(--color-safe,#1f9f77);background:rgb(var(--rgb-safe,31 159 119) / .12);border:1px solid rgb(var(--rgb-safe,31 159 119) / .4);opacity:0;border-radius:100px;align-items:center;gap:8px;padding:7px 14px;font-size:12.5px;font-weight:600;transition:opacity .35s,transform .5s cubic-bezier(.34,1.56,.64,1);display:inline-flex;transform:scale(.86)translateY(6px)}.eca-result.in{opacity:1;transform:scale(1)translateY(0)}.eca-result-dot{background:var(--color-safe,#1f9f77);border-radius:50%;width:7px;height:7px}.eca-result.minor{color:var(--color-danger,#c84f63);background:rgb(var(--rgb-danger,200 79 99) / .12);border-color:rgb(var(--rgb-danger,200 79 99) / .45)}.eca-result.minor .eca-result-dot{background:var(--color-danger,#c84f63)}@media (prefers-reduced-motion:reduce){.eca-form,.eca-form-bar,.eca-form-field,.eca-checkbox,.eca-checkbox svg,.eca-check-label:after,.eca-stamp,.eca-cursor,.eca-scan,.eca-result,.eca-card-inner.phase-scan .eca-ring-fg{transition-duration:10ms;transition-delay:0s}}
