.egcsr{--bg:#f6f8fb;--surface:#fff;--surface2:#f0f4f8;--text:#14202b;--muted:#5b6774;--border:#d7e0e8;--accent:#0d6b78;--accent2:#d99a22;--focus:#1d78d0;--inverse:#fff;--success:#176b4d;--warning:#8b5b00;--shadow:0 20px 55px rgba(20,32,43,.14);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text)!important;background:var(--bg)!important;border:1px solid var(--border)!important;border-radius:24px!important;box-shadow:var(--shadow)!important;overflow:hidden!important;margin:28px 0!important;line-height:1.5!important;color-scheme:light}
.egcsr *{box-sizing:border-box!important}
.egcsr-hero{position:relative!important;min-height:330px!important;background-image:var(--egcsr-hero)!important;background-size:cover!important;background-position:center right!important;display:flex!important;align-items:flex-end!important;isolation:isolate!important}
.egcsr-hero__scrim{position:absolute!important;inset:0!important;background:linear-gradient(90deg,rgba(8,16,24,.96) 0%,rgba(8,16,24,.90) 35%,rgba(8,16,24,.46) 58%,rgba(8,16,24,.08) 100%)!important;z-index:-1!important}
.egcsr-hero__content{width:min(610px,58%)!important;padding:34px 34px 30px!important;color:#fff!important}
.egcsr-badges,.egcsr-chips{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin:0 0 13px!important}
.egcsr-badges span,.egcsr-chips span{display:inline-flex!important;align-items:center!important;border-radius:999px!important;font-size:11px!important;line-height:1.2!important;font-weight:700!important;letter-spacing:.02em!important;padding:6px 9px!important;color:#fff!important;background:rgba(255,255,255,.14)!important;border:1px solid rgba(255,255,255,.24)!important;backdrop-filter:blur(8px)!important}
.egcsr-eyebrow{font-size:11px!important;line-height:1.3!important;text-transform:uppercase!important;letter-spacing:.14em!important;font-weight:800!important;color:#dfeaf2!important;margin-bottom:7px!important}
.egcsr-hero h2{font-size:28px!important;line-height:1.05!important;letter-spacing:-.025em!important;margin:0 0 10px!important;color:#fff!important;font-weight:820!important;max-width:520px!important}
.egcsr-hero p{font-size:14px!important;line-height:1.55!important;color:#eef5f7!important;margin:0 0 14px!important;max-width:520px!important}
.egcsr-panel{padding:28px!important;background:var(--bg)!important}
.egcsr-intro{margin:0 0 18px!important}
.egcsr-intro h3,.egcsr-result-head h3{font-size:19px!important;line-height:1.25!important;color:var(--text)!important;margin:0 0 6px!important;font-weight:800!important}
.egcsr-intro p{font-size:14px!important;color:var(--muted)!important;margin:0!important;max-width:780px!important}
.egcsr-form{display:grid!important;gap:16px!important}
.egcsr fieldset{min-width:0!important;margin:0!important;padding:15px!important;border:1px solid var(--border)!important;border-radius:15px!important;background:var(--surface)!important}
.egcsr legend{padding:0 7px!important;font-size:13px!important;line-height:1.35!important;font-weight:800!important;color:var(--text)!important}
.egcsr-options{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:9px!important}
.egcsr-options label{display:flex!important;align-items:flex-start!important;gap:9px!important;margin:0!important;padding:11px!important;min-height:70px!important;border-radius:12px!important;border:1px solid var(--border)!important;background:var(--surface2)!important;color:var(--text)!important;cursor:pointer!important;transition:.18s ease!important}
.egcsr-options label:has(input:checked){border-color:var(--accent)!important;background:#e5f3f5!important;box-shadow:0 0 0 1px var(--accent) inset!important}
.egcsr-options input{margin:3px 0 0!important;accent-color:var(--accent)!important;flex:0 0 auto!important}
.egcsr-options b{display:block!important;font-size:13px!important;line-height:1.3!important;color:var(--text)!important;font-weight:800!important}
.egcsr-options small{display:block!important;font-size:11px!important;line-height:1.35!important;color:var(--muted)!important;margin-top:3px!important}
.egcsr-grid2{display:grid!important;grid-template-columns:1fr 1fr!important;gap:16px!important}
.egcsr select{display:block!important;width:100%!important;max-width:none!important;min-height:42px!important;margin:0!important;padding:8px 34px 8px 10px!important;border:1px solid var(--border)!important;border-radius:10px!important;background:var(--surface)!important;color:var(--text)!important;font-size:13px!important;line-height:1.35!important;box-shadow:none!important;outline:none!important}
.egcsr select:focus,.egcsr input:focus-visible,.egcsr button:focus-visible{outline:3px solid color-mix(in srgb,var(--focus) 28%,transparent)!important;outline-offset:2px!important;border-color:var(--focus)!important}
.egcsr select option{background:var(--surface)!important;color:var(--text)!important}
.egcsr-actions{display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;flex-wrap:wrap!important;margin:2px 0 0!important;padding:0!important}
.egcsr .egcsr-btn{appearance:none!important;-webkit-appearance:none!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;min-height:38px!important;margin:0!important;padding:9px 14px!important;border-radius:10px!important;border:1px solid transparent!important;font-size:13px!important;line-height:1.1!important;font-weight:800!important;text-decoration:none!important;cursor:pointer!important;box-shadow:none!important;text-transform:none!important;letter-spacing:0!important}
.egcsr .egcsr-btn--primary{background:var(--accent)!important;color:var(--inverse)!important;border-color:var(--accent)!important}
.egcsr .egcsr-btn--ghost{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}
.egcsr .egcsr-btn--print{background:var(--text)!important;color:#fff!important;border-color:var(--text)!important;font-size:12px!important}
.egcsr-results{display:grid!important;gap:12px!important;margin-top:22px!important}
.egcsr-result-head{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:14px!important;padding-top:18px!important;border-top:1px solid var(--border)!important}
.egcsr-kicker{display:block!important;font-size:10px!important;line-height:1.2!important;text-transform:uppercase!important;letter-spacing:.13em!important;font-weight:850!important;color:var(--accent)!important;margin-bottom:4px!important}
.egcsr-result-card,.egcsr-now,.egcsr-compat{border:1px solid var(--border)!important;border-radius:15px!important;background:var(--surface)!important;padding:16px!important;color:var(--text)!important}
.egcsr-result-card--primary{background:#eaf6f7!important;border-color:#9ac8cd!important}
.egcsr-result-label{display:inline-block!important;font-size:10px!important;line-height:1!important;text-transform:uppercase!important;letter-spacing:.12em!important;font-weight:850!important;color:var(--accent)!important;margin-bottom:6px!important}
.egcsr-result-card h4,.egcsr-now h4,.egcsr-compat h4{font-size:16px!important;line-height:1.25!important;color:var(--text)!important;margin:0 0 6px!important;font-weight:820!important}
.egcsr-result-card p,.egcsr-now p,.egcsr-note{font-size:13px!important;line-height:1.55!important;color:var(--muted)!important;margin:0!important}
.egcsr-checks{display:flex!important;flex-wrap:wrap!important;gap:7px!important;margin-top:11px!important}
.egcsr-checks span{font-size:11px!important;line-height:1.25!important;font-weight:750!important;color:var(--text)!important;background:rgba(255,255,255,.78)!important;border:1px solid var(--border)!important;border-radius:999px!important;padding:6px 8px!important}
.egcsr-compat-grid{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;margin-top:10px!important}
.egcsr-compat-grid div{padding:10px!important;background:var(--surface2)!important;border:1px solid var(--border)!important;border-radius:10px!important;font-size:11px!important;line-height:1.35!important;color:var(--text)!important}
.egcsr-compat-grid b{display:block!important;font-size:11px!important;color:var(--text)!important;margin-bottom:3px!important}
.egcsr-note{font-size:11px!important;color:var(--muted)!important;padding:2px 2px 0!important}
@media(max-width:760px){.egcsr-hero{min-height:430px!important;background-position:67% center!important;align-items:flex-end!important}.egcsr-hero__scrim{background:linear-gradient(0deg,rgba(8,16,24,.97) 0%,rgba(8,16,24,.86) 50%,rgba(8,16,24,.23) 100%)!important}.egcsr-hero__content{width:100%!important;padding:24px 20px 22px!important}.egcsr-hero h2{font-size:23px!important;max-width:100%!important}.egcsr-hero p{font-size:13px!important}.egcsr-panel{padding:20px!important}.egcsr-options{grid-template-columns:1fr 1fr!important}.egcsr-grid2{grid-template-columns:1fr!important;gap:12px!important}.egcsr-compat-grid{grid-template-columns:1fr 1fr!important}.egcsr-result-head{align-items:flex-start!important;flex-direction:column!important}.egcsr select{font-size:16px!important}}
@media(max-width:480px){.egcsr{border-radius:18px!important}.egcsr-options{grid-template-columns:1fr!important}.egcsr-compat-grid{grid-template-columns:1fr!important}.egcsr .egcsr-btn{width:100%!important}.egcsr-actions{display:grid!important;grid-template-columns:1fr!important}.egcsr-badges span:nth-child(2),.egcsr-chips span:nth-child(3){display:none!important}}
@media(prefers-color-scheme:dark){.egcsr{--bg:#0f151b;--surface:#17212a;--surface2:#1e2a34;--text:#f1f5f8;--muted:#b6c1cb;--border:#33424f;--accent:#66c4cf;--accent2:#e7b85f;--focus:#7bb9ff;--inverse:#071116;color-scheme:dark}.egcsr-options label:has(input:checked){background:#17353a!important;border-color:#66c4cf!important}.egcsr-result-card--primary{background:#15343a!important;border-color:#4f8d95!important}.egcsr select,.egcsr select option{background:#17212a!important;color:#f1f5f8!important}.egcsr-checks span{background:#20303a!important;color:#f1f5f8!important}.egcsr .egcsr-btn--primary{color:#071116!important}.egcsr .egcsr-btn--print{background:#edf4f7!important;color:#101820!important;border-color:#edf4f7!important}}
