:root{
  --ecg-ink:#10211d;
  --ecg-muted:#5a6d67;
  --ecg-green:#0b765b;
  --ecg-green-dark:#073e33;
  --ecg-mint:#e9f8f2;
  --ecg-gold:#e1aa42;
  --ecg-gold-soft:#fff6dc;
  --ecg-rose:#bf4c5f;
  --ecg-line:#dbe7e2;
  --ecg-paper:#f7faf8;
  --ecg-shell:var(--enb-header-shell,1552px);
}
.enb-cost-guide-body{background:#f3f7f5;color:var(--ecg-ink)}
.ecg-page{position:relative;padding:clamp(.8rem,2vw,1.45rem) 0 4.5rem;overflow:hidden;background:radial-gradient(circle at 8% 7%,rgba(225,170,66,.1),transparent 22%),radial-gradient(circle at 93% 3%,rgba(11,118,91,.12),transparent 25%),linear-gradient(180deg,#f8fbf9 0%,#f3f7f5 100%)}
.ecg-page::before{content:"";position:absolute;inset:0;pointer-events:none;opacity:.35;background-image:linear-gradient(rgba(9,83,66,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(9,83,66,.04) 1px,transparent 1px);background-size:34px 34px;mask-image:linear-gradient(to bottom,#000,transparent 60%)}
.ecg-progress{position:fixed;z-index:1000;left:0;right:0;top:0;height:4px;background:rgba(255,255,255,.4)}
.ecg-progress span{display:block;width:0;height:100%;background:linear-gradient(90deg,var(--ecg-gold),#f3ca72,var(--ecg-green));transition:width .12s linear}
.ecg-shell{position:relative;z-index:1;width:min(calc(100vw - 48px),var(--ecg-shell));margin-inline:auto}
.ecg-breadcrumb{display:flex;align-items:center;gap:.55rem;margin:0 0 .75rem;padding:.3rem .15rem;color:#6a7c76;font-size:.74rem;font-weight:760}
.ecg-breadcrumb a{color:#2c6657;text-decoration:none}.ecg-breadcrumb a:hover{text-decoration:underline}
.ecg-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(360px,.7fr);gap:clamp(1rem,3vw,3rem);align-items:stretch;min-height:560px;padding:clamp(1.4rem,4vw,4.4rem);border:1px solid rgba(210,228,220,.8);border-radius:34px;color:#fff;background:radial-gradient(circle at 78% 10%,rgba(225,170,66,.2),transparent 26%),radial-gradient(circle at 4% 92%,rgba(53,211,164,.13),transparent 26%),linear-gradient(135deg,#092d26 0%,#0b4c3e 48%,#0d6650 100%);box-shadow:0 28px 80px rgba(9,54,44,.2)}
.ecg-hero-copy{display:flex;flex-direction:column;justify-content:center;max-width:920px}
.ecg-eyebrow,.ecg-kicker{margin:0 0 .65rem;color:#a7f3d0;font-size:.7rem;font-weight:950;letter-spacing:.14em;text-transform:uppercase}
.ecg-hero h1{max-width:970px;margin:0;color:#fff;font-size:clamp(2.75rem,6.5vw,6rem);font-weight:950;line-height:.94;letter-spacing:-.065em;text-wrap:balance}
.ecg-hero h1 span{display:block;color:#f4c96f}
.ecg-hero-lead{max-width:860px;margin:1.3rem 0 0;color:#d8ebe5;font-size:clamp(.96rem,1.5vw,1.18rem);line-height:1.75}
.ecg-hero-meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-top:1.25rem}
.ecg-hero-meta span{padding:.46rem .7rem;border:1px solid rgba(218,242,233,.18);border-radius:999px;color:#d8ebe5;background:rgba(255,255,255,.06);font-size:.68rem;font-weight:820}
.ecg-hero-actions,.ecg-method-actions,.ecg-final-actions{display:flex;flex-wrap:wrap;gap:.7rem;margin-top:1.5rem}
.ecg-button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:.78rem 1.05rem;border:1px solid transparent;border-radius:14px;font-size:.78rem;font-weight:950;text-decoration:none;transition:transform .2s ease,box-shadow .2s ease,background .2s ease}
.ecg-button:hover{transform:translateY(-2px)}
.ecg-button-primary{color:#14352c;background:linear-gradient(135deg,#f8d985,#e9b84d);box-shadow:0 14px 30px rgba(225,170,66,.2)}
.ecg-button-ghost{border-color:rgba(255,255,255,.2);color:#fff;background:rgba(255,255,255,.06)}
.ecg-button-light{color:#0b5c48;background:#fff}.ecg-button-outline{border-color:rgba(255,255,255,.28);color:#fff;background:transparent}
.ecg-hero-visual{display:flex;flex-direction:column;justify-content:center;gap:1rem;padding:clamp(1rem,2vw,1.6rem);border:1px solid rgba(255,255,255,.13);border-radius:26px;background:rgba(4,39,32,.38);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}
.ecg-visible-time,.ecg-operation-time{padding:1.1rem;border-radius:19px;background:rgba(255,255,255,.07)}
.ecg-visible-time span,.ecg-operation-time>span{display:block;color:#a9cfc4;font-size:.68rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}
.ecg-visible-time strong{display:block;margin:.2rem 0;color:#f6d27a;font-size:clamp(2rem,4vw,3.6rem);line-height:1}
.ecg-visible-time small,.ecg-operation-time small{display:block;color:#a9cfc4;font-size:.68rem;line-height:1.5}
.ecg-operation-time strong{display:block;margin:.35rem 0 1rem;color:#fff;font-size:1.05rem}
.ecg-timeline{display:flex;gap:3px;height:72px;margin-bottom:.8rem;align-items:end}
.ecg-timeline i{display:flex;align-items:end;justify-content:center;width:var(--share);height:calc(34px + var(--share));padding:.25rem .15rem;border-radius:8px 8px 4px 4px;color:#0d3f33;background:linear-gradient(180deg,#f2ce72,#deb04b);font-size:.52rem;font-style:normal;font-weight:950;writing-mode:vertical-rl;transform:rotate(180deg)}
.ecg-principles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem;margin-top:1rem}
.ecg-principles article{position:relative;overflow:hidden;padding:1.15rem;border:1px solid var(--ecg-line);border-radius:21px;background:#fff;box-shadow:0 12px 34px rgba(16,67,54,.05)}
.ecg-principles article::after{content:"";position:absolute;right:-22px;bottom:-27px;width:95px;height:95px;border-radius:50%;background:rgba(11,118,91,.055)}
.ecg-principles span{display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:#fff;background:var(--ecg-green);font-size:.65rem;font-weight:950}
.ecg-principles strong{display:block;margin:.72rem 0 .35rem;font-size:.9rem}.ecg-principles p{margin:0;color:var(--ecg-muted);font-size:.76rem;line-height:1.6}
.ecg-lab,.ecg-content-grid,.ecg-compare,.ecg-budget,.ecg-red-flags,.ecg-method,.ecg-faq{margin-top:clamp(2.7rem,6vw,6rem);scroll-margin-top:105px}
.ecg-section-heading{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.62fr);gap:1.2rem;align-items:end;margin-bottom:1.1rem}.ecg-section-heading.is-wide{grid-template-columns:1fr}
.ecg-section-heading .ecg-kicker,.ecg-budget .ecg-kicker,.ecg-method .ecg-kicker,.ecg-final .ecg-kicker{color:var(--ecg-green)}
.ecg-section-heading h2,.ecg-budget h2,.ecg-method h2,.ecg-faq h2{margin:0;font-size:clamp(1.7rem,4vw,3.25rem);line-height:1.03;letter-spacing:-.045em;text-wrap:balance}
.ecg-section-heading>p{margin:0;color:var(--ecg-muted);font-size:.82rem;line-height:1.72}
.ecg-lab-grid{display:grid;grid-template-columns:minmax(250px,.37fr) minmax(0,1fr);gap:.85rem;padding:.85rem;border:1px solid var(--ecg-line);border-radius:28px;background:#eaf3ef;box-shadow:0 20px 55px rgba(15,66,53,.07)}
.ecg-model-tabs{display:grid;gap:.55rem;align-content:start}
.ecg-model-tab{display:grid;grid-template-columns:38px minmax(0,1fr);gap:.7rem;align-items:center;width:100%;padding:.85rem;border:1px solid transparent;border-radius:16px;color:#3f5851;background:rgba(255,255,255,.66);font:inherit;text-align:left;cursor:pointer;transition:.2s ease}
.ecg-model-tab:hover{border-color:#b9d6cb;background:#fff}.ecg-model-tab.is-active{border-color:#7eb8a6;color:#103e32;background:#fff;box-shadow:0 10px 28px rgba(12,93,71,.08)}
.ecg-model-tab b{display:grid;place-items:center;width:38px;height:38px;border-radius:11px;color:#fff;background:#6f8b83;font-size:.62rem}.ecg-model-tab.is-active b{background:var(--ecg-green)}
.ecg-model-tab span{font-size:.75rem;font-weight:900;line-height:1.35}
.ecg-model-panel{min-height:510px;padding:clamp(1.2rem,3vw,2.3rem);border-radius:22px;background:#fff}
.ecg-panel-label{margin:0;color:var(--ecg-green);font-size:.67rem;font-weight:950;letter-spacing:.09em;text-transform:uppercase}
.ecg-model-panel h3{max-width:930px;margin:.4rem 0 .65rem;font-size:clamp(1.35rem,3vw,2.25rem);line-height:1.12;letter-spacing:-.04em}.ecg-model-panel>p:not(.ecg-panel-label){max-width:930px;margin:0;color:var(--ecg-muted);line-height:1.75}
.ecg-cost-bar{display:flex;overflow:hidden;height:24px;margin:1.45rem 0 1.1rem;border-radius:999px;background:#edf3f0;box-shadow:inset 0 1px 4px rgba(8,60,49,.1)}
.ecg-cost-segment{width:var(--segment);height:100%;transition:width .35s ease}.ecg-cost-segment.is-1,.ecg-cost-parts i.is-1{background:#0b765b}.ecg-cost-segment.is-2,.ecg-cost-parts i.is-2{background:#2ca783}.ecg-cost-segment.is-3,.ecg-cost-parts i.is-3{background:#e1aa42}.ecg-cost-segment.is-4,.ecg-cost-parts i.is-4{background:#e87658}.ecg-cost-segment.is-5,.ecg-cost-parts i.is-5{background:#7b6fae}
.ecg-cost-parts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem}
.ecg-cost-parts article{display:grid;grid-template-columns:10px minmax(0,1fr) auto;gap:.7rem;align-items:start;padding:.82rem;border:1px solid #e3ece8;border-radius:15px;background:#fbfdfc}
.ecg-cost-parts i{width:10px;height:10px;margin-top:.25rem;border-radius:50%}.ecg-cost-parts strong{display:block;font-size:.77rem}.ecg-cost-parts p{margin:.25rem 0 0;color:var(--ecg-muted);font-size:.68rem;line-height:1.45}.ecg-cost-parts b{color:#36554c;font-size:.72rem}
.ecg-layer-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.ecg-layer-grid article{min-height:210px;padding:1.1rem;border:1px solid var(--ecg-line);border-radius:20px;background:#fff}.ecg-layer-grid article:last-child{grid-column:span 2;background:linear-gradient(135deg,#edf9f4,#fff)}
.ecg-layer-grid span{color:#1b8066;font-size:.66rem;font-weight:950}.ecg-layer-grid h3{margin:.7rem 0 .4rem;font-size:1rem}.ecg-layer-grid p{margin:0;color:var(--ecg-muted);font-size:.75rem;line-height:1.65}
.ecg-compare-table{overflow:auto;border:1px solid var(--ecg-line);border-radius:22px;background:#fff;box-shadow:0 15px 42px rgba(15,66,53,.055)}
.ecg-compare-table table{width:100%;min-width:780px;border-collapse:collapse}.ecg-compare-table th,.ecg-compare-table td{padding:1rem;border-bottom:1px solid #e5eeea;text-align:left;vertical-align:top;font-size:.75rem;line-height:1.55}.ecg-compare-table thead th{color:#fff;background:#0c5948;font-size:.68rem;text-transform:uppercase;letter-spacing:.07em}.ecg-compare-table tbody th{width:17%;color:#173e34;background:#f5faf8;font-weight:950}.ecg-compare-table tbody td:nth-child(2){color:#7b3e48;background:#fff9fa}.ecg-compare-table tbody td:nth-child(3){color:#285f50;background:#f8fdfb}
.ecg-budget{display:grid;grid-template-columns:minmax(280px,.62fr) minmax(0,1fr);gap:1rem;align-items:start;padding:clamp(1.25rem,3vw,2.5rem);border:1px solid #cfe0d9;border-radius:29px;background:linear-gradient(135deg,#fffaf0,#fff 42%,#edf9f4)}
.ecg-budget-copy{position:sticky;top:110px}.ecg-budget-copy>p:last-child{color:var(--ecg-muted);line-height:1.72}.ecg-budget-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}
.ecg-budget-grid article{display:grid;grid-template-columns:31px minmax(0,1fr);gap:.65rem;padding:.9rem;border:1px solid #dfebe6;border-radius:16px;background:rgba(255,255,255,.82)}.ecg-budget-grid article>span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:#fff;background:var(--ecg-green);font-weight:950}.ecg-budget-grid strong{font-size:.77rem}.ecg-budget-grid p{margin:.25rem 0 0;color:var(--ecg-muted);font-size:.68rem;line-height:1.5}
.ecg-flag-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.7rem}.ecg-flag-grid article{padding:1rem;border:1px solid #f0d7dc;border-radius:18px;background:#fffafb}.ecg-flag-grid b{display:grid;place-items:center;width:35px;height:35px;border-radius:50%;color:#fff;background:var(--ecg-rose)}.ecg-flag-grid strong{display:block;margin:.7rem 0 .3rem;font-size:.82rem}.ecg-flag-grid p{margin:0;color:#745a61;font-size:.7rem;line-height:1.55}
.ecg-method{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(320px,.65fr);gap:1.2rem;padding:clamp(1.35rem,3.5vw,3rem);border-radius:30px;color:#fff;background:radial-gradient(circle at 90% 10%,rgba(225,170,66,.18),transparent 26%),linear-gradient(135deg,#082c25,#0d5f4b)}
.ecg-method h2{color:#fff}.ecg-method-copy>p:not(.ecg-kicker){color:#d5e9e3;line-height:1.75}.ecg-method-steps{display:grid;gap:.65rem;margin:0;padding:0;list-style:none}.ecg-method-steps li{display:grid;grid-template-columns:44px minmax(0,1fr);gap:.7rem;padding:.8rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:rgba(255,255,255,.055)}.ecg-method-steps span{display:grid;place-items:center;width:44px;height:44px;border-radius:13px;color:#17382e;background:#f1cb72;font-size:.62rem;font-weight:950}.ecg-method-steps strong{font-size:.77rem}.ecg-method-steps p{margin:.2rem 0 0;color:#bdd8d0;font-size:.67rem;line-height:1.45}
.ecg-faq-list{display:grid;gap:.6rem}.ecg-faq details{border:1px solid var(--ecg-line);border-radius:17px;background:#fff}.ecg-faq summary{display:grid;grid-template-columns:minmax(0,1fr) 31px;gap:.7rem;align-items:center;padding:1rem 1.1rem;font-size:.8rem;font-weight:900;cursor:pointer;list-style:none}.ecg-faq summary::-webkit-details-marker{display:none}.ecg-faq summary span{display:grid;place-items:center;width:31px;height:31px;border-radius:10px;color:#fff;background:var(--ecg-green);font-size:1rem;transition:transform .2s ease}.ecg-faq details[open] summary span{transform:rotate(45deg)}.ecg-faq details p{margin:0;padding:0 1.1rem 1.1rem;color:var(--ecg-muted);font-size:.76rem;line-height:1.7}
.ecg-final{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:1.2rem;align-items:center;margin-top:clamp(2.8rem,6vw,6rem);padding:clamp(1.25rem,3vw,2.4rem);border:1px solid #cfded8;border-radius:28px;background:#fff;box-shadow:0 18px 55px rgba(16,67,54,.07)}.ecg-final h2{margin:0;font-size:clamp(1.45rem,3vw,2.5rem);line-height:1.08;letter-spacing:-.04em}.ecg-final p{max-width:850px;margin:.6rem 0 0;color:var(--ecg-muted);line-height:1.65}.ecg-final .ecg-button-ghost{border-color:#cdded8;color:#16493c;background:#f6faf8}
.ecg-model-tab:focus-visible,.ecg-button:focus-visible,.ecg-compare-table:focus-visible,.ecg-faq summary:focus-visible{outline:3px solid rgba(225,170,66,.5);outline-offset:3px}
@media(max-width:1120px){.ecg-hero{grid-template-columns:1fr;min-height:auto}.ecg-hero-visual{display:grid;grid-template-columns:.65fr 1.35fr}.ecg-layer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ecg-layer-grid article:last-child{grid-column:span 1}.ecg-method{grid-template-columns:1fr}.ecg-budget{grid-template-columns:1fr}.ecg-budget-copy{position:static}}
@media(max-width:840px){.ecg-principles,.ecg-flag-grid{grid-template-columns:1fr}.ecg-lab-grid{grid-template-columns:1fr}.ecg-model-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}.ecg-section-heading{grid-template-columns:1fr}.ecg-cost-parts,.ecg-budget-grid{grid-template-columns:1fr}.ecg-final{grid-template-columns:1fr}}
@media(max-width:640px){.ecg-page{padding-top:.5rem}.ecg-shell{width:calc(100% - 1rem)}.ecg-hero{padding:1.1rem;border-radius:24px}.ecg-hero h1{font-size:clamp(2.45rem,15vw,3.5rem)}.ecg-hero-visual{grid-template-columns:1fr}.ecg-hero-actions,.ecg-method-actions,.ecg-final-actions{display:grid;grid-template-columns:1fr}.ecg-button{width:100%}.ecg-principles{gap:.55rem}.ecg-lab-grid{padding:.55rem;border-radius:21px}.ecg-model-tabs{grid-template-columns:1fr}.ecg-model-panel{min-height:0;padding:1rem;border-radius:17px}.ecg-layer-grid{grid-template-columns:1fr}.ecg-layer-grid article{min-height:0}.ecg-budget,.ecg-method{padding:1.05rem;border-radius:22px}.ecg-flag-grid{gap:.55rem}.ecg-final{padding:1.05rem;border-radius:21px}.ecg-breadcrumb{font-size:.66rem}.ecg-timeline{height:62px}}
@supports(padding:max(0px)){@media(max-width:640px){.ecg-page{padding-bottom:max(4.5rem,calc(4.5rem + env(safe-area-inset-bottom)))}}}
@media(prefers-reduced-motion:reduce){.ecg-page *,.ecg-page *::before,.ecg-page *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
