.egcgs{
  --egcgs-ink:#183026;
  --egcgs-muted:#5d6c64;
  --egcgs-line:#dce6df;
  --egcgs-card:#ffffff;
  --egcgs-soft:#f4f8f5;
  --egcgs-accent:#2f6548;
  --egcgs-accent-2:#dfece3;
  --egcgs-warn:#fff7df;
  --egcgs-warn-ink:#5f4a0d;
  max-width:1080px;
  margin:32px auto;
  border:1px solid var(--egcgs-line);
  border-radius:24px;
  overflow:hidden;
  background:var(--egcgs-card);
  color:var(--egcgs-ink);
  box-shadow:0 22px 60px rgba(29,58,43,.12);
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;
}
.egcgs *{box-sizing:border-box}
.egcgs button,.egcgs input,.egcgs select{font:inherit}
.egcgs__hero{
  position:relative;
  min-height:330px;
  display:flex;
  align-items:flex-end;
  isolation:isolate;
  background-image:var(--egcgs-hero);
  background-size:cover;
  background-position:center 48%;
}
.egcgs__hero-overlay{
  position:absolute;inset:0;z-index:-1;
  background:linear-gradient(90deg,rgba(8,27,18,.86) 0%,rgba(8,27,18,.72) 43%,rgba(8,27,18,.25) 72%,rgba(8,27,18,.08) 100%);
}
.egcgs__hero-content{width:min(690px,76%);padding:28px 32px 30px;color:#fff}
.egcgs__badges,.egcgs__chips{display:flex;flex-wrap:wrap;gap:7px}
.egcgs__badges span,.egcgs__chips span{
  display:inline-flex;align-items:center;min-height:26px;padding:4px 9px;border-radius:999px;
  font-size:11px;line-height:1.25;font-weight:700;letter-spacing:.02em
}
.egcgs__badges span{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.23);backdrop-filter:blur(8px)}
.egcgs__chips span{background:rgba(10,43,27,.72);border:1px solid rgba(255,255,255,.14)}
.egcgs__eyebrow{margin:14px 0 5px;font-size:11px;line-height:1.35;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.egcgs__eyebrow--dark{margin-top:0;color:var(--egcgs-accent)}
.egcgs__title{margin:0;font-size:clamp(22px,3vw,29px);line-height:1.08;font-weight:800;letter-spacing:-.025em;color:#fff;text-shadow:0 2px 20px rgba(0,0,0,.28)}
.egcgs__lead{max-width:660px;margin:10px 0 13px;font-size:14px;line-height:1.6;color:#f3f8f5}
.egcgs__body{padding:28px 30px 32px}
.egcgs__intro{display:flex;gap:24px;align-items:flex-start;justify-content:space-between;margin-bottom:20px}
.egcgs__intro h3,.egcgs__result-head h3{margin:0 0 6px;font-size:20px;line-height:1.25;color:var(--egcgs-ink)}
.egcgs__intro p{max-width:760px;margin:0;font-size:13px;line-height:1.6;color:var(--egcgs-muted)}
.egcgs__ghost,.egcgs__secondary,.egcgs__primary,.egcgs__link-btn{
  border-radius:10px;min-height:40px;padding:9px 14px;font-size:13px;font-weight:750;line-height:1.15;text-decoration:none;cursor:pointer;transition:.18s ease
}
.egcgs__ghost{border:1px solid var(--egcgs-line);background:var(--egcgs-soft);color:var(--egcgs-ink);white-space:nowrap}
.egcgs__form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px 16px}
.egcgs__span-2{grid-column:1/-1}
.egcgs__field label,.egcgs__fieldset legend{display:block;margin:0 0 6px;font-size:12px;line-height:1.35;font-weight:800;color:var(--egcgs-ink)}
.egcgs__optional{font-size:11px;color:var(--egcgs-muted);font-weight:650}
.egcgs input[type="number"],.egcgs input[type="text"],.egcgs select{
  width:100%;min-height:42px;border:1px solid #cddbd2;border-radius:10px;background:#fff;color:#1d2d25;padding:9px 11px;font-size:13px;line-height:1.3;outline:none
}
.egcgs input:focus,.egcgs select:focus{border-color:#5f8d73;box-shadow:0 0 0 3px rgba(47,101,72,.12)}
.egcgs__input-unit{display:grid;grid-template-columns:1fr auto;align-items:center;border:1px solid #cddbd2;border-radius:10px;background:#fff;overflow:hidden}
.egcgs__input-unit input{border:0!important;border-radius:0!important;box-shadow:none!important}
.egcgs__input-unit span{padding:0 12px;font-size:12px;font-weight:800;color:#617269;border-left:1px solid #dce6df}
.egcgs__fieldset{margin:1px 0 0;padding:12px;border:1px solid var(--egcgs-line);border-radius:14px;background:var(--egcgs-soft)}
.egcgs__fieldset legend{padding:0 6px}
.egcgs__options,.egcgs__checks{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}
.egcgs__options label,.egcgs__checks label{
  display:flex;align-items:center;gap:8px;min-height:42px;margin:0;padding:8px 9px;border:1px solid #dbe6df;border-radius:10px;background:#fff;color:#24382e;font-size:13px;line-height:1.3;cursor:pointer
}
.egcgs__options input,.egcgs__checks input{accent-color:var(--egcgs-accent);flex:0 0 auto}
.egcgs__helper{margin:5px 0 0;font-size:11.5px;line-height:1.5;color:var(--egcgs-muted)}
.egcgs__actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;padding-top:2px}
.egcgs__primary{border:1px solid var(--egcgs-accent);background:var(--egcgs-accent);color:#fff;box-shadow:0 8px 18px rgba(47,101,72,.16)}
.egcgs__secondary{border:1px solid #bfd1c5;background:#eef5f0;color:#234634}
.egcgs__secondary:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}
.egcgs__primary:hover,.egcgs__link-btn:hover{transform:translateY(-1px);filter:brightness(.98)}
.egcgs__results{margin-top:24px;padding-top:24px;border-top:1px solid var(--egcgs-line)}
.egcgs__result-head{display:flex;gap:18px;align-items:flex-start;justify-content:space-between;margin-bottom:14px}
.egcgs__area-card{min-width:150px;padding:11px 13px;border-radius:12px;background:var(--egcgs-accent-2);text-align:right}
.egcgs__area-card span{display:block;font-size:10.5px;line-height:1.25;color:#4b6557;font-weight:750;text-transform:uppercase;letter-spacing:.06em}
.egcgs__area-card strong{display:block;margin-top:2px;font-size:24px;line-height:1.05;color:#163d28}
.egcgs__result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.egcgs__card{padding:15px;border:1px solid var(--egcgs-line);border-radius:14px;background:#fff}
.egcgs__card h4,.egcgs__sequence h4{margin:0 0 6px;font-size:16px;line-height:1.25;color:var(--egcgs-ink)}
.egcgs__card p{margin:0;font-size:13px;line-height:1.58;color:#44574d}
.egcgs__sequence{margin-top:12px;padding:15px 16px;border-radius:14px;background:var(--egcgs-soft);border:1px solid var(--egcgs-line)}
.egcgs__sequence ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;list-style:none;counter-reset:egstep;margin:10px 0 0;padding:0}
.egcgs__sequence li{counter-increment:egstep;position:relative;padding:34px 9px 9px;border-radius:10px;background:#fff;border:1px solid #dbe6df;font-size:12px;line-height:1.4;color:#30463a}
.egcgs__sequence li:before{content:counter(egstep);position:absolute;top:8px;left:9px;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:var(--egcgs-accent);color:#fff;font-size:11px;font-weight:800}
.egcgs__search-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:12px}
.egcgs__link-btn{display:inline-flex;align-items:center;justify-content:center;border:1px solid #c8d8ce;background:#fff;color:#26513b}
.egcgs__notice{margin-top:12px;padding:12px 14px;border-radius:12px;background:var(--egcgs-warn);color:var(--egcgs-warn-ink);font-size:12px;line-height:1.55;border:1px solid #f0dfaa}
.egcgs [hidden]{display:none!important}

@media (max-width:820px){
  .egcgs{border-radius:18px;margin:24px auto}
  .egcgs__hero{min-height:300px;background-position:56% center}
  .egcgs__hero-content{width:86%;padding:24px 24px 26px}
  .egcgs__body{padding:24px}
  .egcgs__options,.egcgs__checks{grid-template-columns:repeat(2,minmax(0,1fr))}
  .egcgs__sequence ol{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:600px){
  .egcgs__hero{min-height:360px;align-items:flex-end;background-position:62% center}
  .egcgs__hero-overlay{background:linear-gradient(0deg,rgba(8,27,18,.9) 0%,rgba(8,27,18,.75) 54%,rgba(8,27,18,.25) 100%)}
  .egcgs__hero-content{width:100%;padding:22px 18px 22px}
  .egcgs__title{font-size:22px}
  .egcgs__lead{font-size:13.5px;line-height:1.52}
  .egcgs__body{padding:20px 16px 24px}
  .egcgs__intro{display:block}
  .egcgs__ghost{margin-top:12px}
  .egcgs__form{grid-template-columns:1fr}
  .egcgs__span-2{grid-column:auto}
  .egcgs__options,.egcgs__checks,.egcgs__result-grid,.egcgs__sequence ol{grid-template-columns:1fr}
  .egcgs input[type="number"],.egcgs input[type="text"],.egcgs select{font-size:16px}
  .egcgs__result-head{display:block}
  .egcgs__area-card{margin-top:10px;text-align:left}
  .egcgs__actions,.egcgs__search-row{display:grid;grid-template-columns:1fr}
  .egcgs__actions button,.egcgs__link-btn{width:100%}
}

@media (prefers-color-scheme:dark){
  .egcgs{
    --egcgs-ink:#eef5f0;
    --egcgs-muted:#b8c6bd;
    --egcgs-line:#33463a;
    --egcgs-card:#17211b;
    --egcgs-soft:#1f2b23;
    --egcgs-accent:#73a987;
    --egcgs-accent-2:#233c2d;
    --egcgs-warn:#3b321a;
    --egcgs-warn-ink:#f7e9b0;
    background:#17211b;color:#eef5f0
  }
  .egcgs__card,.egcgs__options label,.egcgs__checks label{background:#1c2820;color:#e8f1eb;border-color:#36493d}
  .egcgs input[type="number"],.egcgs input[type="text"],.egcgs select,.egcgs__input-unit{background:#152019;color:#f3f7f4;border-color:#425548;color-scheme:dark}
  .egcgs__input-unit span{color:#c7d3cb;border-left-color:#425548}
  .egcgs__card p,.egcgs__helper{color:#b8c6bd}
  .egcgs__ghost,.egcgs__secondary,.egcgs__link-btn{background:#1c2820;color:#e7f0e9;border-color:#405448}
  .egcgs__sequence li{background:#18231c;color:#d6e2da;border-color:#384b3f}
  .egcgs__area-card strong{color:#e7f5eb}
  .egcgs__area-card span{color:#bad0c0}
  .egcgs__eyebrow--dark{color:#9bc7aa}
}
