.egas-shell{--eg-bg:#f3f7f9;--eg-card:#ffffff;--eg-text:#102a35;--eg-muted:#526873;--eg-line:#d9e4e9;--eg-accent:#0c6b78;--eg-accent-2:#124c5a;--eg-soft:#eaf5f6;--eg-warn:#fff3d8;--eg-warn-text:#614300;--eg-shadow:0 24px 70px rgba(13,42,53,.16);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--eg-text);margin:36px 0;line-height:1.55}
.egas-shell *{box-sizing:border-box}
.egas-card{background:var(--eg-card);border:1px solid var(--eg-line);border-radius:28px;box-shadow:var(--eg-shadow);overflow:hidden}
.egas-hero{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:0;align-items:stretch;min-height:430px;background:linear-gradient(135deg,#082d39,#124f5d);color:#fff}
.egas-hero__copy{padding:46px 42px;display:flex;flex-direction:column;justify-content:center;min-width:0}
.egas-badges,.egas-chips{display:flex;gap:8px;flex-wrap:wrap}
.egas-badges span{font-size:11px;font-weight:800;letter-spacing:.08em;padding:7px 10px;border:1px solid rgba(255,255,255,.28);border-radius:999px;background:rgba(255,255,255,.08);color:#fff}
.egas-eyebrow,.egas-kicker{font-size:12px;font-weight:850;letter-spacing:.12em;text-transform:uppercase;margin:22px 0 8px;color:#91e3e7}
.egas-hero h2{font-size:clamp(38px,5vw,66px)!important;line-height:.98!important;letter-spacing:-.045em!important;margin:0 0 18px!important;color:#fff!important;font-weight:850!important;max-width:720px}
.egas-hero__lead{font-size:18px;line-height:1.55;max-width:650px;color:#e8f4f6;margin:0 0 22px}
.egas-chips span{font-size:12px;font-weight:750;padding:8px 10px;border-radius:10px;background:rgba(255,255,255,.12);color:#fff}
.egas-hero__media{margin:0;position:relative;min-height:430px;background:#0a2a33;overflow:hidden}
.egas-hero__media img{width:100%;height:100%;min-height:430px;object-fit:cover;object-position:center;display:block;filter:saturate(.94) contrast(1.02)}
.egas-hero__media:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(8,45,57,.42) 0%,rgba(8,45,57,.06) 36%,rgba(8,45,57,0) 70%);pointer-events:none}
.egas-hero__media figcaption{position:absolute;left:24px;right:24px;bottom:20px;z-index:2;padding:12px 14px;border-radius:14px;background:rgba(6,24,30,.76);backdrop-filter:blur(8px);color:#f3fbfc;font-size:13px;line-height:1.45}
.egas-main{padding:34px 36px 40px;background:var(--eg-bg)}
.egas-form,.egas-results{background:var(--eg-card);border:1px solid var(--eg-line);border-radius:20px;padding:28px}
.egas-section-head{margin:0 0 16px}
.egas-section-head+.egas-choice-grid,.egas-section-head+.egas-field{margin-bottom:28px}
.egas-section-head h3,.egas-results h3{font-size:24px!important;line-height:1.2!important;margin:0 0 6px!important;color:var(--eg-text)!important;font-weight:800!important}
.egas-section-head p:not(.egas-kicker){color:var(--eg-muted);margin:0}
.egas-kicker{color:var(--eg-accent);margin:0 0 7px}
.egas-choice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.egas-choice-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.egas-choice{position:relative;display:block;cursor:pointer}
.egas-choice input{position:absolute;opacity:0;pointer-events:none}
.egas-choice__body{display:block;min-height:104px;padding:16px;border:1px solid var(--eg-line);border-radius:15px;background:#fff;color:var(--eg-text);transition:.16s ease}
.egas-choice__body strong{display:block;font-size:15px;color:var(--eg-text);margin-bottom:6px}
.egas-choice__body small{display:block;font-size:13px;color:var(--eg-muted);line-height:1.45}
.egas-choice input:checked+.egas-choice__body{border:2px solid var(--eg-accent);background:var(--eg-soft);box-shadow:0 0 0 3px rgba(12,107,120,.08)}
.egas-choice input:focus-visible+.egas-choice__body{outline:3px solid rgba(12,107,120,.26);outline-offset:2px}
.egas-field{display:block}
.egas-field>span{display:block;font-weight:800;color:var(--eg-text);margin-bottom:8px}
.egas-field select{width:100%;appearance:auto;border:1px solid #aebfc6;border-radius:12px;background:#fff!important;color:#102a35!important;font-size:16px;padding:14px 13px;line-height:1.3}
.egas-field select option{background:#fff!important;color:#102a35!important}
.egas-field select:focus{outline:3px solid rgba(12,107,120,.2);border-color:var(--eg-accent)}
.egas-check{display:flex;gap:12px;align-items:flex-start;padding:16px;border-radius:14px;background:var(--eg-warn);color:var(--eg-warn-text);margin:28px 0 20px;border:1px solid #f0d79a}
.egas-check input{margin-top:4px;accent-color:var(--eg-accent);width:18px;height:18px;flex:0 0 auto}
.egas-check strong,.egas-check small{display:block;color:var(--eg-warn-text)}
.egas-check small{margin-top:4px;line-height:1.45}
.egas-primary,.egas-secondary,.egas-report-controls button{appearance:none;border:0;border-radius:12px;padding:13px 18px;font-size:15px;font-weight:800;cursor:pointer;line-height:1.2}
.egas-primary{background:var(--eg-accent)!important;color:#fff!important;box-shadow:0 8px 18px rgba(12,107,120,.2)}
.egas-primary:hover{background:#095b66!important}
.egas-secondary{background:#e8eef1!important;color:#14323c!important;border:1px solid #cbd8dd!important}
.egas-results{margin-top:18px}
.egas-result-top{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:20px}
.egas-status{display:inline-flex;align-items:center;justify-content:center;min-height:34px;padding:7px 10px;border-radius:999px;background:#eaf5f6;color:#0a5863;font-size:11px;font-weight:900;letter-spacing:.06em;text-align:center}
.egas-result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.egas-result-card{border:1px solid var(--eg-line);border-radius:16px;padding:18px;background:#fff;color:var(--eg-text)}
.egas-result-card--primary{background:#103c49;color:#fff;border-color:#103c49}
.egas-result-label{display:block;font-size:11px;font-weight:900;letter-spacing:.09em;margin-bottom:10px;color:#5c7078}
.egas-result-card--primary .egas-result-label{color:#9de3e7}
.egas-result-card p{font-size:16px;line-height:1.6;margin:0;color:var(--eg-text)}
.egas-result-card--primary p{color:#fff}
.egas-evidence-note{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px;padding:14px 16px;border-radius:14px;background:#f3f7f9;color:#344d57;border:1px solid var(--eg-line)}
.egas-evidence-note strong{color:#102a35}
.egas-actions{display:flex;gap:10px;justify-content:flex-end;margin-top:18px;flex-wrap:wrap}
.egas-report-modal[hidden],.egas-results[hidden]{display:none!important}
.egas-report-modal{position:fixed;inset:0;z-index:999999;background:rgba(7,21,26,.82);overflow:auto;padding:24px}
.egas-report-controls{display:flex;justify-content:center;gap:10px;margin:0 auto 14px;max-width:210mm}
.egas-report-controls button{background:#fff;color:#122f39;border:1px solid #d5e0e4}
.egas-report-page{width:210mm;height:297mm;max-width:100%;margin:0 auto;background:#fff;color:#132e38;padding:17mm 16mm 15mm;box-shadow:0 18px 70px rgba(0,0,0,.35);overflow:hidden;-webkit-print-color-adjust:exact;print-color-adjust:exact}
.egas-report-brand{font-size:10pt;font-weight:900;letter-spacing:.14em;color:#0b6a77;margin-bottom:7mm}
.egas-report-page h2{font-size:26pt!important;line-height:1.05!important;margin:0 0 3mm!important;color:#102a35!important}
.egas-report-sub{font-size:11pt;color:#556d77;margin:0 0 6mm}
.egas-report-meta{display:grid;grid-template-columns:repeat(2,1fr);gap:3mm;margin-bottom:5mm}
.egas-report-meta span{display:block;background:#eef5f6;border:1px solid #d2e1e5;border-radius:3mm;padding:3mm 4mm;font-size:9.5pt;color:#17343f}
.egas-report-box{border:1px solid #d2e1e5;border-radius:3mm;padding:4mm 5mm;margin-bottom:3.5mm;background:#fff}
.egas-report-box h3{font-size:10pt!important;margin:0 0 1.5mm!important;color:#0b6a77!important;text-transform:uppercase;letter-spacing:.06em}
.egas-report-box p{font-size:10pt;line-height:1.45;margin:0;color:#17343f}
.egas-report-foot{margin-top:5mm;padding:4mm 5mm;background:#fff3d8;border:1px solid #f0d79a;border-radius:3mm;font-size:9pt;line-height:1.4;color:#5c4307}
@media (prefers-color-scheme:dark){.egas-shell{--eg-bg:#0d171b;--eg-card:#142126;--eg-text:#edf7f8;--eg-muted:#b4c5cb;--eg-line:#34474e;--eg-soft:#15363c;--eg-warn:#332b19;--eg-warn-text:#ffe6aa}.egas-form,.egas-results,.egas-choice__body,.egas-result-card{background:var(--eg-card);color:var(--eg-text)}.egas-choice__body strong,.egas-result-card p,.egas-section-head h3,.egas-results h3,.egas-field>span,.egas-evidence-note strong{color:var(--eg-text)!important}.egas-choice__body small,.egas-section-head p:not(.egas-kicker){color:var(--eg-muted)}.egas-choice input:checked+.egas-choice__body{background:#17373d;border-color:#58cbd3}.egas-field select{background:#16262c!important;color:#f2fbfc!important;border-color:#4c626a}.egas-field select option{background:#16262c!important;color:#f2fbfc!important}.egas-evidence-note{background:#101c20;color:#c8d8dd}.egas-secondary{background:#22343b!important;color:#f3fbfc!important;border-color:#41575f!important}.egas-result-card--primary{background:#0e5a66;border-color:#0e5a66}.egas-status{background:#193a40;color:#b8f1f4}}
@media (max-width:860px){.egas-hero{grid-template-columns:1fr}.egas-hero__copy{padding:34px 26px}.egas-hero__media,.egas-hero__media img{min-height:260px;max-height:360px}.egas-main{padding:22px 16px 26px}.egas-choice-grid,.egas-choice-grid--2{grid-template-columns:1fr 1fr}.egas-choice__body{min-height:auto}.egas-result-grid{grid-template-columns:1fr}}
@media (max-width:560px){.egas-shell{margin:24px 0}.egas-card{border-radius:20px}.egas-hero h2{font-size:40px!important}.egas-choice-grid,.egas-choice-grid--2{grid-template-columns:1fr}.egas-form,.egas-results{padding:20px}.egas-result-top{display:block}.egas-status{margin-top:10px}.egas-actions{justify-content:stretch}.egas-actions button{width:100%}.egas-report-modal{padding:10px}.egas-report-page{width:100%;height:auto;min-height:297mm;padding:12mm 9mm}.egas-report-meta{grid-template-columns:1fr}}
@media print{body *{visibility:hidden!important}.egas-report-modal,.egas-report-modal *{visibility:visible!important}.egas-report-modal{position:absolute;inset:0;background:#fff!important;padding:0!important;overflow:visible!important}.egas-report-controls{display:none!important}.egas-report-page{position:absolute;left:0;top:0;width:210mm!important;height:297mm!important;margin:0!important;box-shadow:none!important;page-break-after:avoid!important;overflow:hidden!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}@page{size:A4 portrait;margin:0}}
