.egrr-shell{--egrr-bg:#eef5f1;--egrr-surface:#ffffff;--egrr-surface2:#f6faf7;--egrr-text:#10261c;--egrr-text2:#405449;--egrr-muted:#6a7d73;--egrr-border:#d8e5dd;--egrr-accent:#17724e;--egrr-accent2:#0f583b;--egrr-focus:#85d8b4;--egrr-selected:#e7f7ef;--egrr-warning:#fff7e8;--egrr-warning-text:#6d4611;--egrr-danger:#8e2c2c;--egrr-shadow:0 30px 80px rgba(15,55,36,.14);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;color:var(--egrr-text);margin:34px auto;max-width:1180px;padding:0 14px}.egrr-shell *{box-sizing:border-box}.egrr-card{background:var(--egrr-surface);border:1px solid var(--egrr-border);border-radius:28px;box-shadow:var(--egrr-shadow);overflow:hidden}.egrr-hero{display:grid;grid-template-columns:minmax(0,46%) minmax(0,54%);min-height:390px;background:linear-gradient(135deg,#10291f,#174b36);color:#fff}.egrr-hero-copy{padding:48px 44px;display:flex;flex-direction:column;justify-content:center}.egrr-kicker{font-size:12px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:#8ee0ba;margin-bottom:10px}.egrr-hero h2{margin:0 0 15px!important;color:#fff!important;font-size:clamp(42px,5vw,68px)!important;line-height:.98!important;letter-spacing:-.045em!important;font-weight:850!important}.egrr-hero p{margin:0;color:#e8f5ee;font-size:17px;line-height:1.65;max-width:560px}.egrr-chips{display:flex;gap:9px;flex-wrap:wrap;margin-top:24px}.egrr-chips span{background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.24);color:#fff;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:750}.egrr-hero-photo{min-width:0;position:relative}.egrr-hero-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(16,41,31,.26),rgba(16,41,31,0) 28%);pointer-events:none}.egrr-hero-photo img{display:block;width:100%;height:100%;min-height:390px;object-fit:cover;object-position:center center}.egrr-body{padding:34px 38px 42px;background:var(--egrr-surface)}.egrr-progress{margin-bottom:28px}.egrr-progress-line{height:7px;background:#e4ede8;border-radius:999px;overflow:hidden}.egrr-progress-line span{display:block;height:100%;width:20%;background:linear-gradient(90deg,var(--egrr-accent),#3aa877);border-radius:999px;transition:width .25s ease}.egrr-progress-label{display:flex;justify-content:space-between;gap:12px;color:var(--egrr-muted);font-size:12px;font-weight:700;margin-top:8px}.egrr-step{display:none}.egrr-step.is-active{display:block}.egrr-step h3,.egrr-results h3{margin:0 0 8px!important;color:var(--egrr-text)!important;font-size:clamp(25px,3vw,36px)!important;line-height:1.15!important;letter-spacing:-.02em!important}.egrr-helper{margin:0 0 20px;color:var(--egrr-text2);font-size:15px;line-height:1.6}.egrr-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.egrr-options--compact{grid-template-columns:repeat(4,minmax(0,1fr))}.egrr-option{display:block;cursor:pointer;min-width:0}.egrr-option input{position:absolute;opacity:0;pointer-events:none}.egrr-option span{display:flex;min-height:94px;flex-direction:column;justify-content:center;gap:4px;background:var(--egrr-surface2);border:1.5px solid var(--egrr-border);border-radius:16px;padding:17px 18px;color:var(--egrr-text);transition:all .16s ease}.egrr-options--compact .egrr-option span{min-height:76px}.egrr-option strong{color:var(--egrr-text)!important;font-size:15px;line-height:1.35}.egrr-option small{display:block;color:var(--egrr-text2)!important;font-size:13px;line-height:1.45}.egrr-option input:checked+span{background:var(--egrr-selected);border-color:var(--egrr-accent);box-shadow:0 0 0 3px rgba(23,114,78,.10);color:var(--egrr-text)}.egrr-option input:focus-visible+span{outline:3px solid var(--egrr-focus);outline-offset:2px}.egrr-nav,.egrr-actions{display:flex;gap:10px;justify-content:space-between;margin-top:26px}.egrr-btn{appearance:none;border:none;border-radius:12px;padding:13px 18px;font:inherit;font-size:14px;font-weight:800;cursor:pointer;min-width:124px;transition:transform .12s ease,box-shadow .12s ease,background .12s ease;color:var(--egrr-text)}.egrr-btn:focus-visible{outline:3px solid var(--egrr-focus);outline-offset:2px}.egrr-btn--primary{background:var(--egrr-accent);color:#fff!important;box-shadow:0 8px 20px rgba(23,114,78,.2)}.egrr-btn--primary:hover{background:var(--egrr-accent2);transform:translateY(-1px)}.egrr-btn--ghost{background:#eef4f0;color:var(--egrr-text)!important;border:1px solid var(--egrr-border)}.egrr-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.egrr-error{min-height:20px;margin-top:10px;color:var(--egrr-danger);font-size:13px;font-weight:700}.egrr-results[hidden]{display:none!important}.egrr-results-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:18px}.egrr-results-top p{color:var(--egrr-text2);line-height:1.6;margin:0;max-width:760px}.egrr-status{background:var(--egrr-selected);border:1px solid #b7dfcb;color:#174b36;font-size:12px;font-weight:800;border-radius:999px;padding:8px 11px;white-space:nowrap}.egrr-result-card{background:var(--egrr-surface2);border:1px solid var(--egrr-border);border-radius:18px;padding:20px;color:var(--egrr-text)}.egrr-result-card--primary{background:linear-gradient(135deg,#143b2a,#1d6748);border-color:#1d6748;color:#fff;padding:24px;margin-bottom:14px}.egrr-result-card--primary strong{color:#fff!important;font-size:clamp(23px,3vw,32px);display:block;margin-top:4px;line-height:1.2}.egrr-result-card--primary p{color:#eaf6ef!important;margin:8px 0 0;line-height:1.6}.egrr-result-label{display:block;color:#4b6b5d;font-size:11px;font-weight:850;letter-spacing:.11em;text-transform:uppercase;margin-bottom:6px}.egrr-result-card--primary .egrr-result-label{color:#a9e4c9}.egrr-result-card strong{display:block;color:var(--egrr-text)!important;font-size:17px;line-height:1.35;margin-bottom:6px}.egrr-result-card p{color:var(--egrr-text2)!important;font-size:14px;line-height:1.6;margin:0}.egrr-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.egrr-note{margin-top:14px;background:var(--egrr-warning);border:1px solid #ecd9b4;color:var(--egrr-warning-text);padding:16px 18px;border-radius:15px;font-size:13px;line-height:1.6}.egrr-note strong{color:var(--egrr-warning-text)!important}.egrr-actions{justify-content:flex-start}.egrr-actions .egrr-btn{min-width:150px}
@media(max-width:900px){.egrr-hero{grid-template-columns:45% 55%}.egrr-hero-copy{padding:36px 28px}.egrr-hero h2{font-size:44px!important}.egrr-options--compact{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:680px){.egrr-shell{padding:0 8px;margin:24px auto}.egrr-card{border-radius:20px}.egrr-hero{display:flex;flex-direction:column;min-height:0}.egrr-hero-copy{padding:30px 24px 24px}.egrr-hero h2{font-size:43px!important}.egrr-hero-photo img{min-height:0;height:240px;object-position:center 44%}.egrr-hero-photo:after{background:linear-gradient(180deg,rgba(16,41,31,.18),rgba(16,41,31,0) 35%)}.egrr-body{padding:26px 18px 32px}.egrr-options,.egrr-options--compact,.egrr-result-grid{grid-template-columns:1fr}.egrr-results-top{flex-direction:column}.egrr-status{white-space:normal}.egrr-nav,.egrr-actions{gap:8px}.egrr-btn{flex:1;min-width:0}.egrr-progress-label{font-size:11px}}
@media(prefers-color-scheme:dark){.egrr-shell{--egrr-bg:#0d1511;--egrr-surface:#111b16;--egrr-surface2:#17231d;--egrr-text:#eff8f3;--egrr-text2:#c3d4cb;--egrr-muted:#9fb1a7;--egrr-border:#2c4035;--egrr-selected:#18382a;--egrr-warning:#2d2414;--egrr-warning-text:#ffe0a8;--egrr-danger:#ffb4b4;--egrr-shadow:0 30px 80px rgba(0,0,0,.36)}.egrr-btn--ghost{background:#1b2a22}.egrr-progress-line{background:#25362d}.egrr-status{background:#173626;border-color:#2e6f50;color:#c9f2dd}.egrr-option span{background:var(--egrr-surface2);color:var(--egrr-text)}.egrr-option input:checked+span{background:var(--egrr-selected);border-color:#58b98b}.egrr-note{border-color:#624f2a}.egrr-result-card--primary{background:linear-gradient(135deg,#163b2a,#205b42)}}
/* Result contrast lock: placed after generic result rules so WordPress/theme or local cascade cannot darken text on the primary result surface. */
.egrr-shell .egrr-result-card.egrr-result-card--primary strong{color:#ffffff!important}
.egrr-shell .egrr-result-card.egrr-result-card--primary p{color:#eaf6ef!important}
.egrr-shell .egrr-option span{position:relative;padding-right:48px}
.egrr-shell .egrr-option input:checked+span::after{content:"✓";position:absolute;right:15px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--egrr-accent);color:#fff;font-size:14px;font-weight:900;line-height:1}
