.egmrc{--egmrc-bg:#f5f7fb;--egmrc-panel:#ffffff;--egmrc-ink:#172033;--egmrc-muted:#5b6578;--egmrc-line:#dce3ee;--egmrc-accent:#325cf6;--egmrc-accent-2:#6b4eff;--egmrc-soft:#eef2ff;--egmrc-ok:#0f7a62;--egmrc-warn:#9b5a08;--egmrc-radius:22px;--egmrc-shadow:0 22px 60px rgba(20,33,61,.13);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--egmrc-ink);margin:32px auto;max-width:1180px;line-height:1.55}
.egmrc *{box-sizing:border-box}
.egmrc__shell{background:var(--egmrc-panel);border:1px solid var(--egmrc-line);border-radius:var(--egmrc-radius);box-shadow:var(--egmrc-shadow);overflow:hidden}
.egmrc__hero{position:relative;min-height:330px;display:flex;align-items:flex-end;overflow:hidden;background:#0b1120}
.egmrc__hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 44%}
.egmrc__hero-scrim{position:absolute;inset:0;background:linear-gradient(90deg,rgba(5,10,22,.92) 0%,rgba(5,10,22,.82) 33%,rgba(5,10,22,.42) 63%,rgba(5,10,22,.22) 100%),linear-gradient(0deg,rgba(4,8,18,.68) 0%,rgba(4,8,18,.05) 58%)}
.egmrc__hero-copy{position:relative;z-index:2;max-width:690px;padding:34px 36px 32px;color:#fff}
.egmrc__badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.egmrc__badge{font-size:11px;font-weight:700;letter-spacing:.03em;text-transform:uppercase;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);padding:4px 8px;border-radius:999px;backdrop-filter:blur(6px)}
.egmrc__eyebrow,.egmrc__kicker{margin:0 0 5px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.egmrc__eyebrow{color:#cdd8ff}.egmrc__kicker{color:var(--egmrc-accent)}
.egmrc__title{margin:0;font-size:clamp(24px,2.6vw,30px);line-height:1.08;letter-spacing:-.025em;color:#fff!important;text-shadow:0 2px 18px rgba(0,0,0,.4)}
.egmrc__support{max-width:610px;margin:10px 0 0;font-size:14px;line-height:1.55;color:#eef3ff}
.egmrc__chips{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.egmrc__chips span{font-size:11px;font-weight:700;background:rgba(16,24,44,.62);border:1px solid rgba(255,255,255,.18);padding:5px 8px;border-radius:10px;color:#fff}
.egmrc__body{padding:26px}.egmrc__intro{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.9fr);gap:24px;align-items:end;margin-bottom:18px}.egmrc__intro h3{margin:0;font-size:20px;line-height:1.25}.egmrc__intro>p{margin:0;font-size:13.5px;color:var(--egmrc-muted)}
.egmrc__form{display:grid;gap:14px}.egmrc__group{margin:0;border:1px solid var(--egmrc-line);border-radius:16px;padding:15px;background:linear-gradient(180deg,#fff,#fbfcff)}.egmrc__group legend{padding:0 6px;font-size:14px;font-weight:800;color:var(--egmrc-ink)}
.egmrc__options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.egmrc__options--compact{grid-template-columns:repeat(3,minmax(0,1fr))}.egmrc__options label{display:flex;gap:9px;align-items:flex-start;min-height:62px;padding:10px 11px;border:1px solid var(--egmrc-line);border-radius:12px;background:var(--egmrc-panel);cursor:pointer;transition:.18s ease}.egmrc__options label:hover{border-color:#b9c5e8;transform:translateY(-1px)}.egmrc__options input{margin-top:3px;accent-color:var(--egmrc-accent)}.egmrc__options strong{display:block;font-size:13px;line-height:1.35;color:var(--egmrc-ink)}.egmrc__options small{display:block;margin-top:3px;font-size:11.5px;line-height:1.4;color:var(--egmrc-muted)}.egmrc__options label:has(input:checked){border-color:var(--egmrc-accent);box-shadow:0 0 0 2px rgba(50,92,246,.11);background:#f8f9ff}
.egmrc__select-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.egmrc__select-label{display:grid;gap:6px;font-size:12px;font-weight:700;color:var(--egmrc-muted)}.egmrc select{width:100%;border:1px solid var(--egmrc-line);border-radius:10px;background:#fff;color:var(--egmrc-ink);font-size:13px;line-height:1.2;padding:10px 32px 10px 10px;min-height:40px}
.egmrc__actions{display:flex;gap:9px;flex-wrap:wrap}.egmrc__button{appearance:none;border:0;border-radius:10px;min-height:38px;padding:9px 13px;font:800 12.5px/1.1 inherit;cursor:pointer;transition:.18s ease}.egmrc__button:hover{transform:translateY(-1px)}.egmrc__button--primary{background:linear-gradient(135deg,var(--egmrc-accent),var(--egmrc-accent-2));color:#fff;box-shadow:0 8px 18px rgba(50,92,246,.22)}.egmrc__button--secondary{background:#192642;color:#fff}.egmrc__button--ghost{background:#eef2f8;color:#263149;border:1px solid var(--egmrc-line)}
.egmrc__result{margin-top:18px;border:1px solid var(--egmrc-line);border-radius:18px;background:var(--egmrc-bg);padding:17px}.egmrc__result-head{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:12px}.egmrc__result-head h3{margin:0;font-size:18px;line-height:1.2}.egmrc__status{font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--egmrc-ok);background:#e9f7f2;border:1px solid #cdebe1;border-radius:999px;padding:5px 8px}
.egmrc__result-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.egmrc__card{background:var(--egmrc-panel);border:1px solid var(--egmrc-line);border-radius:13px;padding:13px}.egmrc__card--wide{grid-column:1/-1}.egmrc__card h4{margin:0 0 6px;font-size:14px;color:var(--egmrc-ink)}.egmrc__card p,.egmrc__card li{font-size:12.8px;color:var(--egmrc-muted)}.egmrc__card p{margin:0}.egmrc__card ul{margin:6px 0 0;padding-left:19px;display:grid;gap:4px}
.egmrc__bottomline{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-top:11px;padding:12px 13px;border-radius:13px;background:#111b31;color:#fff}.egmrc__bottomline>div{display:grid;gap:2px}.egmrc__mini-label{font-size:10px;text-transform:uppercase;letter-spacing:.08em;color:#aeb9d0}.egmrc__bottomline strong{font-size:13px;line-height:1.4}
.egmrc__modal[hidden]{display:none}.egmrc__modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:flex-start;justify-content:center;padding:22px;overflow:auto}.egmrc__modal-backdrop{position:fixed;inset:0;background:rgba(5,9,18,.76);backdrop-filter:blur(4px)}.egmrc__modal-dialog{position:relative;z-index:2;width:min(100%,230mm)}.egmrc__modal-actions{display:flex;justify-content:flex-end;gap:8px;margin:0 auto 10px;width:210mm;max-width:100%}
.egmrc__report-page{width:210mm;height:297mm;overflow:hidden;margin:0 auto;background:#fff;color:#162033;padding:15mm 16mm 14mm;box-shadow:0 24px 80px rgba(0,0,0,.32);font-family:Inter,Arial,sans-serif;font-size:10.5pt;line-height:1.42;-webkit-print-color-adjust:exact;print-color-adjust:exact}.egmrc__report-top{display:flex;justify-content:space-between;gap:10mm;align-items:center;border-bottom:1.5px solid #cfd7e6;padding-bottom:4mm}.egmrc__report-top p{margin:0;font-size:10pt;font-weight:800;color:#2c55dd}.egmrc__report-top span{font-size:8.5pt;color:#667086}.egmrc__report-page h2{margin:7mm 0 2mm;font-size:21pt;line-height:1.12;color:#15213a}.egmrc__report-deck{margin:0 0 5mm;font-size:11pt;color:#4d5870}.egmrc__report-meta{display:grid;grid-template-columns:repeat(3,1fr);gap:3mm;margin-bottom:5mm}.egmrc__report-meta div{border:1px solid #dde4ef;border-radius:3mm;padding:3mm;background:#f6f8fc}.egmrc__report-meta b,.egmrc__report-meta span{display:block}.egmrc__report-meta b{font-size:8pt;text-transform:uppercase;letter-spacing:.05em;color:#69758d}.egmrc__report-meta span{font-size:9.5pt;font-weight:700;color:#1f2a43;margin-top:1mm}.egmrc__report-section,.egmrc__report-box{border:1px solid #dde4ef;border-radius:3mm;padding:4mm}.egmrc__report-section h3,.egmrc__report-box h3{margin:0 0 2mm;font-size:11pt;color:#1b2850}.egmrc__report-section ul{margin:0;padding-left:5mm;display:grid;gap:1.2mm}.egmrc__report-section li,.egmrc__report-box p{font-size:9.5pt;color:#4b566d}.egmrc__report-box p{margin:0}.egmrc__report-two{display:grid;grid-template-columns:1fr 1fr;gap:3mm;margin-top:3mm}.egmrc__report-bottom{margin-top:4mm;padding:4mm;background:#111d35;color:#fff;border-radius:3mm}.egmrc__report-bottom b{font-size:8pt;text-transform:uppercase;letter-spacing:.05em;color:#b9c9ff}.egmrc__report-bottom p{margin:1mm 0 2mm;font-size:10.5pt;font-weight:700}.egmrc__report-bottom small{font-size:8.5pt;color:#ced6e8}
@media (prefers-color-scheme:dark){.egmrc{--egmrc-bg:#111827;--egmrc-panel:#141d2d;--egmrc-ink:#edf2fb;--egmrc-muted:#b7c0d2;--egmrc-line:#2c394f;--egmrc-soft:#202b41;--egmrc-shadow:0 24px 70px rgba(0,0,0,.38)}.egmrc__group{background:linear-gradient(180deg,#141d2d,#111827)}.egmrc select{background:#111827;color:#f3f6fb}.egmrc__options label:has(input:checked){background:#18213a}.egmrc__button--ghost{background:#202a3c;color:#e9edf6}.egmrc__status{background:#13392f;border-color:#235744;color:#9fe0ca}}
@media (max-width:760px){.egmrc{margin:24px 0}.egmrc__hero{min-height:310px}.egmrc__hero-image{object-position:62% center}.egmrc__hero-scrim{background:linear-gradient(0deg,rgba(5,10,22,.95) 0%,rgba(5,10,22,.72) 53%,rgba(5,10,22,.22) 100%)}.egmrc__hero-copy{padding:28px 22px 23px;max-width:none}.egmrc__title{font-size:22px}.egmrc__support{font-size:13.5px}.egmrc__body{padding:20px}.egmrc__intro{grid-template-columns:1fr;gap:8px}.egmrc__intro h3{font-size:18px}.egmrc__options,.egmrc__options--compact,.egmrc__select-grid,.egmrc__result-grid{grid-template-columns:1fr}.egmrc__card--wide{grid-column:auto}.egmrc__bottomline{align-items:flex-start;flex-direction:column}.egmrc__modal{padding:10px}.egmrc__modal-actions{width:100%}.egmrc__report-page{width:100%;height:auto;min-height:297mm;padding:11mm 9mm}.egmrc__report-meta{grid-template-columns:1fr}.egmrc__report-two{grid-template-columns:1fr}}
@media (max-width:420px){.egmrc select{font-size:16px}.egmrc__hero{min-height:330px}.egmrc__title{font-size:21px}.egmrc__badge,.egmrc__chips span{font-size:10px}.egmrc__group{padding:13px}.egmrc__options strong{font-size:13px}.egmrc__button{font-size:12px}}
@media print{body.egmrc-print-fallback *{visibility:hidden!important}body.egmrc-print-fallback [data-egmrc-report-page],body.egmrc-print-fallback [data-egmrc-report-page] *{visibility:visible!important}body.egmrc-print-fallback [data-egmrc-report-page]{position:absolute!important;left:0!important;top:0!important;width:210mm!important;height:297mm!important;min-height:0!important;margin:0!important;box-shadow:none!important;padding:15mm 16mm 14mm!important;background:#fff!important;color:#162033!important;overflow:hidden!important}@page{size:A4 portrait;margin:0}}


/* v1.0.1 readability hardening: prevent host-theme heading/form rules from hiding tool text. */
.egmrc .egmrc__intro h3,
.egmrc .egmrc__result-head h3,
.egmrc .egmrc__group legend,
.egmrc .egmrc__card h4{
  color:var(--egmrc-ink)!important;
  opacity:1!important;
  text-shadow:none!important;
  -webkit-text-fill-color:var(--egmrc-ink)!important;
}
.egmrc .egmrc__intro>p,
.egmrc .egmrc__card p,
.egmrc .egmrc__card li,
.egmrc .egmrc__select-label{
  color:var(--egmrc-muted)!important;
  opacity:1!important;
  -webkit-text-fill-color:currentColor!important;
}
.egmrc .egmrc__options label{
  color:var(--egmrc-ink)!important;
  opacity:1!important;
}
.egmrc .egmrc__options label span,
.egmrc .egmrc__options label strong{
  color:var(--egmrc-ink)!important;
  opacity:1!important;
  -webkit-text-fill-color:var(--egmrc-ink)!important;
}
.egmrc .egmrc__options label small{
  color:var(--egmrc-muted)!important;
  opacity:1!important;
  -webkit-text-fill-color:var(--egmrc-muted)!important;
}
.egmrc .egmrc__options input[type="radio"]{
  appearance:auto!important;
  -webkit-appearance:radio!important;
  position:static!important;
  display:inline-block!important;
  visibility:visible!important;
  opacity:1!important;
  width:16px!important;
  height:16px!important;
  min-width:16px!important;
  flex:0 0 16px!important;
  margin:2px 0 0!important;
  accent-color:var(--egmrc-accent)!important;
}
.egmrc select,
.egmrc select:focus,
.egmrc select:active{
  color:#172033!important;
  background-color:#ffffff!important;
  -webkit-text-fill-color:#172033!important;
  opacity:1!important;
  border-color:#cbd5e1!important;
}
.egmrc select option,
.egmrc select optgroup{
  color:#172033!important;
  background:#ffffff!important;
  -webkit-text-fill-color:#172033!important;
  opacity:1!important;
}
.egmrc .egmrc__options label:has(input:checked){
  background:#eef2ff!important;
  border-color:#325cf6!important;
}
.egmrc .egmrc__options label:has(input:checked) strong,
.egmrc .egmrc__options label:has(input:checked) small{
  opacity:1!important;
}
@media (prefers-color-scheme:dark){
  .egmrc select,
  .egmrc select:focus,
  .egmrc select:active,
  .egmrc select option,
  .egmrc select optgroup{
    color:#f8fafc!important;
    background:#111827!important;
    -webkit-text-fill-color:#f8fafc!important;
    border-color:#46546b!important;
  }
  .egmrc .egmrc__options label:has(input:checked){
    background:#1f2a44!important;
    border-color:#6d8cff!important;
  }
}
