
.egcaiec{
  --ink:#17343c;
  --muted:#5d7076;
  --line:#d9e5e8;
  --surface:#ffffff;
  --soft:#f4f8f9;
  --accent:#0b6570;
  --accent2:#0e7d83;
  --shadow:0 22px 60px rgba(20,54,63,.13);
  max-width:1080px;
  margin:28px auto;
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
  color:var(--ink);
}
.egcaiec *{box-sizing:border-box}
.egcaiec__hero{
  position:relative;
  min-height:326px;
  overflow:hidden;
  border-radius:24px;
  background:#10272d;
  box-shadow:var(--shadow);
}
.egcaiec__hero-img{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center;
}
.egcaiec__hero-scrim{
  position:absolute;
  inset:0;
  background:linear-gradient(90deg,rgba(2,19,24,.93) 0%,rgba(4,29,35,.87) 41%,rgba(4,29,35,.42) 68%,rgba(4,29,35,.11) 100%);
}
.egcaiec__hero-copy{
  position:relative;
  z-index:2;
  width:min(600px,68%);
  padding:36px 40px;
  color:#fff;
}
.egcaiec__badges,.egcaiec__chips{
  display:flex;
  flex-wrap:wrap;
  gap:7px;
}
.egcaiec__badges{margin-bottom:18px}
.egcaiec__badges span,.egcaiec__chips span{
  font-size:11px;
  line-height:1.2;
  font-weight:750;
  letter-spacing:.02em;
  border:1px solid rgba(255,255,255,.31);
  background:rgba(255,255,255,.10);
  color:#fff;
  padding:6px 9px;
  border-radius:999px;
  backdrop-filter:blur(8px);
}
.egcaiec__eyebrow{
  margin-bottom:7px;
  font-size:11px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.1em;
  text-transform:uppercase;
  color:#c9f2f0;
}
.egcaiec__hero h2{
  margin:0 0 11px!important;
  color:#fff!important;
  font-size:clamp(30px,3.2vw,38px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:850!important;
}
.egcaiec__hero p{
  max-width:560px;
  margin:0 0 17px;
  color:#eefafa;
  font-size:14px;
  line-height:1.52;
}
.egcaiec__notice{
  margin:16px 0;
  padding:13px 15px;
  border:1px solid #ead7aa;
  border-radius:12px;
  background:#fff9ec;
  color:#5c451b;
  font-size:13px;
  line-height:1.55;
}
.egcaiec__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:16px;
}
.egcaiec__panel{
  padding:21px;
  border:1px solid var(--line);
  border-radius:18px;
  background:var(--surface);
  box-shadow:0 10px 28px rgba(20,54,63,.07);
}
.egcaiec__panel h3{
  margin:0 0 16px!important;
  color:var(--ink)!important;
  font-size:18px!important;
  line-height:1.25!important;
  font-weight:800!important;
}
.egcaiec label,.egcaiec legend{
  display:block;
  margin:13px 0 7px;
  color:var(--ink);
  font-size:13px;
  line-height:1.4;
  font-weight:750;
}
.egcaiec select{
  width:100%;
  min-height:42px;
  padding:9px 36px 9px 11px;
  border:1px solid #bfcfd3;
  border-radius:10px;
  background:#fff;
  color:#18363e;
  font-size:13px;
  line-height:1.3;
}
.egcaiec fieldset{
  border:0;
  padding:0;
  margin:15px 0 0;
}
.egcaiec fieldset legend{margin-bottom:8px}
.egcaiec__check{
  display:flex!important;
  align-items:flex-start;
  gap:9px;
  margin:7px 0!important;
  padding:9px 10px;
  border:1px solid #e0eaec;
  border-radius:9px;
  background:var(--soft);
  color:#29464d!important;
  font-weight:600!important;
}
.egcaiec__check input{
  flex:0 0 auto;
  margin:2px 0 0;
  accent-color:var(--accent);
}
.egcaiec__actions,.egcaiec__report-actions{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
  margin-top:17px;
}
.egcaiec button{
  appearance:none;
  border:0;
  border-radius:10px;
  padding:10px 14px;
  font-size:13px;
  line-height:1.2;
  font-weight:800;
  cursor:pointer;
}
.egcaiec button:focus-visible,.egcaiec select:focus-visible,.egcaiec input:focus-visible{
  outline:3px solid rgba(14,125,131,.25);
  outline-offset:2px;
}
.egcaiec__primary{background:var(--accent);color:#fff}
.egcaiec__primary:hover{background:var(--accent2)}
.egcaiec__secondary{
  border:1px solid #d1dee1!important;
  background:#edf3f4;
  color:#20414a;
}
.egcaiec button:disabled{opacity:.55;cursor:not-allowed}
.egcaiec__result{background:linear-gradient(180deg,#fbfdfd 0%,#f4f9f9 100%)}
.egcaiec__result-kicker{
  margin-bottom:6px;
  color:var(--accent);
  font-size:10px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:.11em;
  text-transform:uppercase;
}
.egcaiec__result>p{
  margin:0 0 14px;
  color:var(--muted);
  font-size:13px;
  line-height:1.55;
}
.egcaiec__result-block{
  margin:10px 0;
  padding:13px 14px;
  border:1px solid var(--line);
  border-radius:12px;
  background:#fff;
}
.egcaiec__result-block h4{
  margin:0 0 5px!important;
  color:var(--ink)!important;
  font-size:14px!important;
  line-height:1.3!important;
}
.egcaiec__result-block p,.egcaiec__result-block li{
  color:#425a61;
  font-size:13px;
  line-height:1.55;
}
.egcaiec__result-block p{margin:0}
.egcaiec__result-block ul{margin:7px 0 0 19px;padding:0}
.egcaiec__footer{
  margin-top:14px;
  padding:15px 17px;
  border:1px solid var(--line);
  border-radius:14px;
  background:#f7fafb;
}
.egcaiec__footer p{
  margin:0 0 7px;
  color:#4b6268;
  font-size:12px;
  line-height:1.55;
}
.egcaiec__footer p:last-child{margin-bottom:0}
.egcaiec__footer a{color:#075f6a;font-weight:750}
@media(max-width:760px){
  .egcaiec__hero{min-height:365px}
  .egcaiec__hero-copy{width:100%;padding:27px 23px}
  .egcaiec__hero-scrim{
    background:linear-gradient(180deg,rgba(2,19,24,.89) 0%,rgba(4,29,35,.80) 72%,rgba(4,29,35,.68) 100%);
  }
  .egcaiec__hero h2{font-size:clamp(24px,8vw,29px)!important}
  .egcaiec__grid{grid-template-columns:1fr}
  .egcaiec select{font-size:16px}
}
@media(prefers-color-scheme:dark){
  .egcaiec{
    --ink:#e9f4f5;
    --muted:#afc0c4;
    --line:#315057;
    --surface:#13272c;
    --soft:#193239;
  }
  .egcaiec__panel{background:var(--surface)}
  .egcaiec__result{background:#102429}
  .egcaiec select{background:#102328;color:#edf7f8;border-color:#426169}
  .egcaiec__check{color:#e8f3f4!important;background:#193239;border-color:#315057}
  .egcaiec__result-block{background:#172d33;border-color:#315057}
  .egcaiec__result-block p,.egcaiec__result-block li{color:#c2d1d4}
  .egcaiec__secondary{background:#1c383f;color:#eef8f8;border-color:#406068!important}
  .egcaiec__footer{background:#12272c;border-color:#315057}
  .egcaiec__footer p{color:#c1d0d3}
  .egcaiec__footer a{color:#8edbdc}
  .egcaiec__notice{background:#3b3017;border-color:#705e2c;color:#ffe6ad}
}
