/* LocalPages compiled CSS — auto-generated from preview-v6-library.html */
/* DO NOT EDIT — regenerate from preview */


*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;scroll-padding-top:80px}
:root{
  --bg:#faf9f6;--bg2:#f2efe8;--bg3:#e9e5db;--bg4:#ddd8cc;
  --white:#fff;
  --ink:#151210;--ink2:#3d3a35;--ink3:#6b6660;--ink4:#9e9890;--ink5:#c4bfb6;
  --green:#1a9a5a;--green2:#15804b;--green-bg:#e6f7ee;--green-light:#d0f0df;
  --amber:#e8920d;--amber-bg:#fef5e0;
  --red:#d94040;--red-bg:#fde8e8;
  --blue:#2b7de9;--blue-bg:#e6f0fd;
  --brd:rgba(0,0,0,.07);--brd2:rgba(0,0,0,.12);
  --r:14px;--rs:10px;--pill:200px;
  --f:'Instrument Sans',system-ui,sans-serif;
  --d:'Bricolage Grotesque',system-ui,sans-serif;
  --m:'JetBrains Mono',monospace;
  --ease:cubic-bezier(.16,1,.3,1);--max:1200px;
  --shadow:0 2px 12px rgba(0,0,0,.06);
  --shadow-lg:0 8px 32px rgba(0,0,0,.08);
}
body{font-family:var(--f);background:var(--bg);color:var(--ink);font-size:16.5px;line-height:1.7;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{color:inherit;text-decoration:none}
button{font:inherit;cursor:pointer;border:none;background:none}
.ep-ctn{max-width:var(--max);margin:0 auto;padding:0 24px}

/* â”€â”€ SVG ICON SYSTEM â”€â”€ */
.ep-icon{width:20px;height:20px;flex-shrink:0;stroke:currentColor;fill:none;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.ep-icon-sm{width:16px;height:16px}
.ep-icon-lg{width:24px;height:24px}
.ep-icon-box{width:44px;height:44px;border-radius:12px;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ep-icon-box .ep-icon{width:22px;height:22px}

/* â”€â”€ 1. SCROLL PROGRESS â”€â”€ */
.ep-sp{position:fixed;top:0;left:0;height:3px;background:var(--green);z-index:9999;width:0;pointer-events:none;border-radius:0 2px 2px 0}

/* â”€â”€ 2. NOTIFICATION BAR â”€â”€ */
.ep-topbar{background:var(--green);color:#fff;font-size:.8rem;font-weight:600;text-align:center;padding:10px 44px 10px 16px;position:relative}
.ep-topbar a{color:#fff;text-decoration:underline;text-underline-offset:2px}
.ep-topbar .ep-xb{position:absolute;right:12px;top:50%;transform:translateY(-50%);color:rgba(255,255,255,.7);font-size:1rem;padding:4px;cursor:pointer;line-height:1}

/* â”€â”€ 3. HEADER â”€â”€ */
.ep-hdr{position:sticky;top:0;z-index:900;background:var(--white);border-bottom:1px solid var(--brd);transition:box-shadow .3s}
.ep-hdr.ep-shadow{box-shadow:var(--shadow)}
.ep-hdr-in{max-width:var(--max);margin:0 auto;padding:0 24px;display:flex;align-items:center;height:64px;gap:16px}
.ep-hdr-right{display:flex;align-items:center;gap:8px;margin-left:auto;flex-shrink:0}
.ep-logo{font-family:var(--d);font-weight:800;font-size:1.2rem;color:var(--ink);letter-spacing:-.4px;flex-shrink:0}
.ep-logo em{font-style:normal;color:var(--green)}
.ep-hdr-nav{display:flex;align-items:center;gap:2px;flex:1;justify-content:center}
.ep-hdr-nav>a,.ep-dd-trigger{color:var(--ink3);font-size:.85rem;font-weight:500;padding:8px 12px;border-radius:var(--rs);transition:all .15s;white-space:nowrap;display:inline-flex;align-items:center;gap:4px;cursor:pointer}
.ep-hdr-nav>a:hover,.ep-dd-trigger:hover{color:var(--ink);background:var(--bg2)}
.ep-hdr-nav>a.ep-on,.ep-dd-trigger.ep-on{color:var(--green);font-weight:600}
.ep-dd{position:relative}
.ep-dd-trigger svg{width:12px;transition:transform .2s}
.ep-dd-menu{position:absolute;top:calc(100% + 4px);left:0;min-width:240px;background:var(--white);border:1px solid var(--brd);border-radius:var(--r);box-shadow:var(--shadow-lg);padding:8px;opacity:0;pointer-events:none;transform:translateY(8px);transition:all .25s var(--ease);z-index:50}
.ep-dd:hover .ep-dd-menu{opacity:1;pointer-events:auto;transform:translateY(0)}
.ep-dd-menu a{display:block;padding:10px 14px;border-radius:var(--rs);font-size:.88rem;color:var(--ink2)}
.ep-dd-menu a:hover{background:var(--bg2);color:var(--green)}
.ep-hdr-cta{display:inline-flex;align-items:center;gap:7px;background:var(--green);color:#fff;font-weight:700;font-size:.85rem;padding:9px 20px;border-radius:var(--pill);transition:all .25s;flex-shrink:0}
.ep-hdr-cta:hover{background:var(--green2);box-shadow:0 4px 16px rgba(26,154,90,.2)}
.ep-mbtn{display:none;color:var(--ink);padding:4px;background:none;border:none;cursor:pointer}
@media(max-width:900px){.ep-hdr-nav{display:none}.ep-mbtn{display:flex;align-items:center}}
@media(max-width:420px){.ep-hdr-cta span{display:none}.ep-hdr-cta{padding:9px 12px}}

/* â”€â”€ 4. MOBILE DRAWER â”€â”€ */
.ep-ov{position:fixed;inset:0;background:rgba(0,0,0,.35);z-index:950;opacity:0;pointer-events:none;transition:opacity .3s;backdrop-filter:blur(3px)}
.ep-ov.ep-on{opacity:1;pointer-events:auto}
.ep-drw{position:fixed;top:0;right:0;bottom:0;width:320px;max-width:88vw;background:var(--white);z-index:951;transform:translateX(100%);transition:transform .35s var(--ease);padding:20px;overflow-y:auto}
.ep-ov.ep-on .ep-drw{transform:translateX(0)}
.ep-drw-x{display:flex;justify-content:flex-end;margin-bottom:16px;font-size:1.3rem;color:var(--ink3)}
.ep-drw a{display:block;padding:12px;border-radius:var(--rs);font-size:1rem;color:var(--ink2);font-weight:500}
.ep-drw a:hover{background:var(--bg2)}
.ep-drw-label{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;color:var(--ink4);padding:16px 12px 6px}

/* â”€â”€ 5. HERO â”€â”€ */
.ep-hero{background:linear-gradient(170deg,var(--green-bg) 0%,var(--bg) 60%);padding:32px 24px 48px;border-bottom:1px solid var(--brd)}
.ep-hero-in{max-width:var(--max);margin:0 auto;display:grid;grid-template-columns:1.3fr 1fr;gap:40px;align-items:center}
@media(max-width:800px){.ep-hero-in{grid-template-columns:1fr}.ep-hero-right{display:none}}
.ep-bc{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--ink4);margin-bottom:16px;flex-wrap:wrap}
.ep-bc a{color:var(--ink4);transition:color .15s}.ep-bc a:hover{color:var(--green)}
.ep-bc .ep-icon{width:10px;height:10px}
.ep-hero h1{font-family:var(--d);font-size:clamp(1.9rem,4.5vw,3rem);font-weight:800;line-height:1.05;letter-spacing:-1px;color:var(--ink);margin-bottom:14px}
.ep-hero h1 .ep-acc{color:var(--green)}
.ep-hero-p{color:var(--ink3);font-size:1.02rem;line-height:1.7;margin-bottom:24px;max-width:540px}
.ep-hero-acts{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:24px}
.ep-hero-tags{display:flex;flex-wrap:wrap;gap:8px}
.ep-tag{display:inline-flex;align-items:center;gap:6px;background:var(--white);border:1px solid var(--brd);padding:7px 14px;border-radius:var(--pill);font-size:.8rem;font-weight:600;color:var(--ink2)}
.ep-tag .ep-dot{width:7px;height:7px;border-radius:50%;background:var(--green);flex-shrink:0}
.ep-hero-right{display:flex;flex-direction:column;gap:12px}
.ep-hero-card{background:var(--white);border:1px solid var(--brd);border-radius:var(--r);padding:20px;display:flex;align-items:center;gap:14px;transition:box-shadow .3s}
.ep-hero-card:hover{box-shadow:var(--shadow)}
.ep-hero-card h3{font-size:.92rem;font-weight:700;color:var(--ink)}
.ep-hero-card p{font-size:.8rem;color:var(--ink3);line-height:1.5}

/* â”€â”€ BUTTONS â”€â”€ */
.ep-btn{display:inline-flex;align-items:center;gap:8px;padding:12px 24px;border-radius:var(--pill);font-weight:700;font-size:.9rem;transition:all .25s;border:none;cursor:pointer}
.ep-btn-green{background:var(--green);color:#fff}
.ep-btn-green:hover{background:var(--green2);box-shadow:0 4px 16px rgba(26,154,90,.2);transform:translateY(-1px)}
.ep-btn-outline{background:var(--white);color:var(--ink);border:1.5px solid var(--brd2)}
.ep-btn-outline:hover{border-color:var(--ink);background:var(--bg2)}
.ep-btn-white{background:var(--white);color:var(--green);font-weight:700}
.ep-btn-white:hover{background:var(--bg2)}
@media(max-width:550px){.ep-btn{width:100%;justify-content:center}}

/* â”€â”€ 6. MARQUEE â”€â”€ */
.ep-mq-w{background:var(--ink);padding:12px 0;overflow:hidden}
.ep-mq{display:flex;gap:40px;white-space:nowrap;animation:mqx 25s linear infinite}
.ep-mq span{font-family:var(--d);font-weight:600;font-size:.75rem;color:rgba(255,255,255,.5);text-transform:uppercase;letter-spacing:1.5px;display:inline-flex;align-items:center;gap:16px}
.ep-mq span::after{content:'â—†';font-size:.4rem;opacity:.3}
@keyframes mqx{0%{transform:translateX(0)}100%{transform:translateX(-50%)}}

/* â”€â”€ 7. TRUST â”€â”€ */
.ep-trust{padding:16px 24px;background:var(--white);border-bottom:1px solid var(--brd)}
.ep-trust-in{max-width:var(--max);margin:0 auto;display:flex;justify-content:center;flex-wrap:wrap;gap:28px}
.ep-trust-i{display:flex;align-items:center;gap:7px;font-size:.78rem;font-weight:600;color:var(--ink3);text-transform:uppercase;letter-spacing:.4px}
.ep-trust-i .ep-icon{color:var(--green)}

/* â”€â”€ SECTION UTILS â”€â”€ */
.ep-sec{padding:72px 24px}
.ep-sec-alt{background:var(--bg2)}
.ep-sec-white{background:var(--white)}
.ep-label{font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:var(--green);margin-bottom:8px}
.ep-hdg{font-family:var(--d);font-size:clamp(1.55rem,3vw,2.2rem);font-weight:800;letter-spacing:-.8px;line-height:1.1;margin-bottom:10px}
.ep-sub{color:var(--ink3);font-size:.98rem;max-width:560px;line-height:1.7;margin-bottom:40px}

/* â”€â”€ 8. BENTO â”€â”€ */
.ep-bento{display:grid;grid-template-columns:repeat(12,1fr);gap:12px}
.ep-b{background:var(--white);border:1px solid var(--brd);border-radius:var(--r);padding:24px;display:flex;flex-direction:column;justify-content:space-between;transition:all .3s var(--ease);overflow:hidden;position:relative}
.ep-b:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.ep-b.ep-green{background:var(--green);color:#fff;border-color:var(--green)}
.ep-b.ep-dark{background:var(--ink);color:#fff;border-color:var(--ink)}
.ep-b-8{grid-column:span 8;min-height:220px}.ep-b-4{grid-column:span 4}.ep-b-6{grid-column:span 6}
@media(max-width:800px){.ep-b-8,.ep-b-6,.ep-b-4{grid-column:span 6}}
@media(max-width:550px){.ep-b-8,.ep-b-6,.ep-b-4{grid-column:span 12}}
.ep-b .ep-bl{font-size:.6rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;opacity:.4;margin-bottom:auto}
.ep-b h3{font-family:var(--d);font-size:1.15rem;font-weight:700;letter-spacing:-.3px;line-height:1.2;margin-bottom:6px}
.ep-b p{font-size:.88rem;line-height:1.65;opacity:.65}
.ep-b .ep-bb{font-family:var(--d);font-size:clamp(3rem,6vw,4.5rem);font-weight:800;line-height:.9;letter-spacing:-3px;opacity:.1;position:absolute;bottom:-6px;right:14px}
.ep-b.ep-green .ep-bb{opacity:.18}
.ep-b .ep-icon-box{margin-bottom:14px}
.ep-b.ep-dark .ep-icon-box{background:rgba(255,255,255,.08)}
.ep-b-8 h3{font-size:1.3rem;letter-spacing:-.5px}.ep-b-8 p{max-width:500px;font-size:.95rem}

/* â”€â”€ 9. EDITORIAL (full width, no sidebar) â”€â”€ */
.ep-editorial{max-width:100%}
.ep-editorial h2{font-family:var(--d);font-size:1.45rem;font-weight:800;letter-spacing:-.6px;margin:36px 0 14px;color:var(--ink)}
.ep-editorial h3{font-family:var(--d);font-size:1.1rem;font-weight:700;margin:24px 0 10px}
.ep-editorial p{color:var(--ink2);font-size:1rem;line-height:1.85;margin-bottom:16px}
.ep-editorial strong{color:var(--ink);font-weight:600}
.ep-editorial a{color:var(--green);font-weight:500;text-decoration:underline;text-underline-offset:3px}

/* â”€â”€ 10. CALLOUT â”€â”€ */
.ep-callout{border-radius:var(--r);padding:20px 24px;display:flex;gap:14px;margin:24px 0;font-size:.92rem;line-height:1.7}
.ep-callout .ep-icon{flex-shrink:0;margin-top:2px}
.ep-callout-green{background:var(--green-bg);border:1px solid var(--green-light);color:var(--green2)}
.ep-callout-amber{background:var(--amber-bg);border:1px solid #fce4b0;color:#92610a}
.ep-callout-red{background:var(--red-bg);border:1px solid #f5c6c6;color:var(--red)}
.ep-callout-blue{background:var(--blue-bg);border:1px solid #b8d4f5;color:#1a5db3}

/* â”€â”€ 11. CHECKLIST â”€â”€ */
.ep-checklist{list-style:none;display:flex;flex-direction:column;gap:10px;margin:20px 0}
.ep-checklist li{display:flex;align-items:flex-start;gap:10px;font-size:.95rem;line-height:1.6;color:var(--ink2)}
.ep-checklist .ep-ck{width:22px;height:22px;border-radius:6px;background:var(--green-bg);color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.75rem;font-weight:700;margin-top:2px}

/* â”€â”€ 12. BLOCKQUOTE â”€â”€ */
.ep-bq{border-left:4px solid var(--green);padding:20px 24px;background:var(--bg2);border-radius:0 var(--r) var(--r) 0;margin:24px 0}
.ep-bq p{font-size:1.02rem;line-height:1.75;color:var(--ink2);font-style:italic}
.ep-bq cite{display:block;margin-top:10px;font-size:.82rem;color:var(--ink4);font-style:normal;font-weight:600}

/* TOC removed */

/* â”€â”€ 14. TABS â”€â”€ */
.ep-tabs-bar{display:flex;gap:4px;border-bottom:2px solid var(--brd);margin-bottom:24px;overflow-x:auto}
.ep-tab-btn{padding:12px 20px;font-weight:600;font-size:.88rem;color:var(--ink3);border-bottom:2px solid transparent;margin-bottom:-2px;transition:all .2s;white-space:nowrap;cursor:pointer}
.ep-tab-btn:hover{color:var(--ink)}.ep-tab-btn.ep-on{color:var(--green);border-bottom-color:var(--green)}
.ep-tab-panel{display:none}.ep-tab-panel.ep-on{display:block}

/* â”€â”€ 15. COMPARISON â”€â”€ */
.ep-cmp{display:grid;grid-template-columns:1fr 1fr;gap:14px}
@media(max-width:600px){.ep-cmp{grid-template-columns:1fr}}
.ep-cmp-c{border-radius:var(--r);padding:28px 24px}
.ep-cmp-bad{background:var(--bg2);border:1px solid var(--brd)}
.ep-cmp-good{background:var(--ink);color:#fff;border:2px solid var(--green)}
.ep-cmp-tag{display:inline-block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;padding:5px 12px;border-radius:var(--pill);margin-bottom:18px}
.ep-cmp-bad .ep-cmp-tag{background:var(--bg3);color:var(--ink3)}
.ep-cmp-good .ep-cmp-tag{background:var(--green);color:#fff}
.ep-cmp-c h3{font-family:var(--d);font-size:1.1rem;font-weight:700;margin-bottom:14px}
.ep-cmp-l{list-style:none;display:flex;flex-direction:column;gap:10px}
.ep-cmp-l li{display:flex;align-items:flex-start;gap:9px;font-size:.9rem;line-height:1.55}

/* â”€â”€ 16. STATS â”€â”€ */
.ep-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
@media(max-width:700px){.ep-stats{grid-template-columns:repeat(2,1fr)}}
.ep-stat{background:var(--white);border:1px solid var(--brd);border-radius:var(--r);padding:24px 20px;text-align:center;transition:all .3s}
.ep-stat:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.ep-stat .ep-n{font-family:var(--d);font-size:2.2rem;font-weight:800;color:var(--green);letter-spacing:-1px;line-height:1}
.ep-stat .ep-l{font-size:.78rem;color:var(--ink4);margin-top:4px;font-weight:500}

/* â”€â”€ 17. TIMELINE â”€â”€ */
.ep-tl{position:relative;padding-left:36px;margin-top:36px}
.ep-tl::before{content:'';position:absolute;left:13px;top:4px;bottom:4px;width:2px;background:var(--brd2)}
.ep-tl-s{position:relative;padding-bottom:32px}.ep-tl-s:last-child{padding-bottom:0}
.ep-tl-dot{position:absolute;left:-36px;top:2px;width:28px;height:28px;border-radius:50%;background:var(--white);border:2px solid var(--green);display:flex;align-items:center;justify-content:center;font-family:var(--m);font-size:.65rem;color:var(--green);font-weight:700;z-index:1;transition:all .25s}
.ep-tl-s:hover .ep-tl-dot{background:var(--green);color:#fff}
.ep-tl-s h3{font-family:var(--d);font-size:1rem;font-weight:700;margin-bottom:4px}
.ep-tl-s p{font-size:.9rem;color:var(--ink3);line-height:1.65;max-width:440px}

/* â”€â”€ 18. TESTIMONIALS â”€â”€ */
.ep-testi-g{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:800px){.ep-testi-g{grid-template-columns:1fr}}
.ep-testi{background:var(--white);border:1px solid var(--brd);border-radius:var(--r);padding:24px;transition:all .3s var(--ease)}
.ep-testi:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.ep-testi-stars{color:var(--amber);font-size:.85rem;letter-spacing:1px;margin-bottom:12px}
.ep-testi q{font-size:.9rem;line-height:1.7;color:var(--ink2);display:block;margin-bottom:14px;font-style:normal}
.ep-testi-a{display:flex;align-items:center;gap:10px}
.ep-testi-av{width:34px;height:34px;border-radius:50%;background:var(--bg3);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:.75rem;color:var(--ink3)}
.ep-testi-n{font-weight:600;font-size:.82rem}.ep-testi-l{font-size:.72rem;color:var(--ink4)}

/* â”€â”€ 19. ARTICLE CARDS (improved) â”€â”€ */
.ep-articles{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:800px){.ep-articles{grid-template-columns:1fr}}
.ep-art-card{background:var(--white);border:1px solid var(--brd);border-radius:var(--r);overflow:hidden;transition:all .35s var(--ease);display:flex;flex-direction:column}
.ep-art-card:hover{box-shadow:var(--shadow-lg);transform:translateY(-4px);border-color:var(--green)}
.ep-art-top{height:48px;display:flex;align-items:center;gap:10px;padding:0 20px;border-bottom:1px solid var(--brd);background:var(--bg2)}
.ep-art-top .ep-art-tag{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:1.5px;color:var(--green)}
.ep-art-top .ep-art-date{font-size:.7rem;color:var(--ink4);margin-left:auto;font-family:var(--m)}
.ep-art-body{padding:20px;flex:1;display:flex;flex-direction:column}
.ep-art-card h3{font-family:var(--d);font-size:1.05rem;font-weight:700;line-height:1.25;margin-bottom:8px}
.ep-art-card p{font-size:.85rem;color:var(--ink3);line-height:1.6;flex:1}
.ep-art-read{display:flex;align-items:center;gap:6px;font-size:.82rem;font-weight:600;color:var(--green);margin-top:14px}
.ep-art-read .ep-icon{width:14px;height:14px;transition:transform .2s}
.ep-art-card:hover .ep-art-read .ep-icon{transform:translateX(3px)}

/* â”€â”€ 20. ZONES â”€â”€ */
.ep-zones-sp{display:grid;grid-template-columns:1fr 1.5fr;gap:32px}
@media(max-width:700px){.ep-zones-sp{grid-template-columns:1fr}}
.ep-zones-box{background:var(--white);border:1px solid var(--brd);border-radius:var(--r);padding:28px}
.ep-zones-box h3{font-family:var(--d);font-size:1rem;font-weight:700;margin-bottom:8px}
.ep-zones-box p{color:var(--ink2);font-size:.92rem;line-height:1.75}
.ep-chips{display:flex;flex-wrap:wrap;gap:8px}
.ep-chip{padding:9px 18px;border-radius:var(--pill);background:var(--white);border:1px solid var(--brd);font-size:.85rem;font-weight:600;color:var(--ink2);transition:all .25s var(--ease)}
.ep-chip:hover{background:var(--green);color:#fff;border-color:var(--green);transform:translateY(-2px)}

/* â”€â”€ 21. FAQ â”€â”€ */
.ep-faq-w{display:grid;grid-template-columns:.8fr 1.2fr;gap:48px}
@media(max-width:700px){.ep-faq-w{grid-template-columns:1fr;gap:24px}}
.ep-faq-l p{color:var(--ink2);font-size:.98rem;line-height:1.75}
.ep-faq-i{border-bottom:1px solid var(--brd)}
.ep-faq-q{padding:18px 0;cursor:pointer;display:flex;justify-content:space-between;align-items:center;gap:14px;font-family:var(--d);font-size:.98rem;font-weight:600;transition:color .15s}
.ep-faq-q:hover{color:var(--green)}
.ep-faq-tog{width:30px;height:30px;border-radius:50%;border:1.5px solid var(--brd2);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .3s}
.ep-faq-i.ep-on .ep-faq-tog{background:var(--green);border-color:var(--green);color:#fff;transform:rotate(45deg)}
.ep-faq-a{max-height:0;overflow:hidden;transition:max-height .4s var(--ease),padding .3s}
.ep-faq-i.ep-on .ep-faq-a{max-height:300px;padding-bottom:18px}
.ep-faq-a p{color:var(--ink2);font-size:.92rem;line-height:1.75}

/* â”€â”€ 22. TABLE â”€â”€ */
.ep-tbl-w{overflow-x:auto;margin:24px 0;border-radius:var(--r);border:1px solid var(--brd)}
.ep-tbl{width:100%;border-collapse:collapse;font-size:.9rem}
.ep-tbl thead{background:var(--bg2)}
.ep-tbl th{text-align:left;padding:12px 16px;font-weight:600;font-size:.8rem;color:var(--ink3);text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid var(--brd)}
.ep-tbl td{padding:12px 16px;border-bottom:1px solid var(--brd);color:var(--ink2)}
.ep-tbl tr:last-child td{border-bottom:none}
.ep-tbl tr:hover td{background:var(--bg2)}

/* â”€â”€ 23. AUTHOR â”€â”€ */
.ep-author{display:flex;gap:16px;background:var(--white);border:1px solid var(--brd);border-radius:var(--r);padding:20px;margin:24px 0;align-items:center}
.ep-author-av{width:52px;height:52px;border-radius:50%;background:var(--green-bg);display:flex;align-items:center;justify-content:center;font-weight:800;font-size:1rem;color:var(--green);flex-shrink:0}
.ep-author-info h4{font-size:.92rem;font-weight:700}.ep-author-info p{font-size:.82rem;color:var(--ink3);line-height:1.5}

/* â”€â”€ 24. FORM + CONTACT (split layout) â”€â”€ */
.ep-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}
@media(max-width:700px){.ep-contact-grid{grid-template-columns:1fr}}
.ep-form-card{background:var(--white);border:1px solid var(--brd);border-radius:var(--r);padding:28px}
.ep-form-row{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:12px}
@media(max-width:550px){.ep-form-row{grid-template-columns:1fr}}
.ep-form-group{display:flex;flex-direction:column;gap:4px}
.ep-form-group label{font-size:.82rem;font-weight:600;color:var(--ink2)}
.ep-form-group input,.ep-form-group textarea,.ep-form-group select{padding:11px 14px;border:1.5px solid var(--brd2);border-radius:var(--rs);font-size:.9rem;font-family:var(--f);background:var(--bg);transition:border-color .2s;color:var(--ink)}
.ep-form-group input:focus,.ep-form-group textarea:focus,.ep-form-group select:focus{outline:none;border-color:var(--green)}
.ep-form-group textarea{resize:vertical;min-height:90px}
.ep-contact-info{display:flex;flex-direction:column;gap:14px}
.ep-contact-card{background:var(--white);border:1px solid var(--brd);border-radius:var(--r);padding:20px;display:flex;gap:14px;align-items:center}
.ep-contact-card h4{font-size:.9rem;font-weight:700}
.ep-contact-card p{font-size:.85rem;color:var(--ink3);line-height:1.5}
.ep-contact-card a{color:var(--green);font-weight:600}

/* â”€â”€ 25. PAGINATION â”€â”€ */
.ep-pagi{display:flex;gap:6px;align-items:center;justify-content:center;margin-top:40px}
.ep-pagi a,.ep-pagi span{width:38px;height:38px;display:flex;align-items:center;justify-content:center;border-radius:var(--rs);font-size:.88rem;font-weight:600;color:var(--ink3);border:1px solid var(--brd);transition:all .2s}
.ep-pagi a:hover{border-color:var(--ink);color:var(--ink)}
.ep-pagi .ep-on{background:var(--green);color:#fff;border-color:var(--green)}

/* â”€â”€ 26. TAG CLOUD â”€â”€ */
.ep-tags{display:flex;flex-wrap:wrap;gap:6px;margin:16px 0}
.ep-tag-sm{padding:5px 12px;border-radius:var(--pill);background:var(--bg2);font-size:.78rem;font-weight:600;color:var(--ink3);transition:all .2s}
.ep-tag-sm:hover{background:var(--green-bg);color:var(--green)}

/* â”€â”€ 27. OFFER â”€â”€ */
.ep-offer{background:var(--green);border-radius:20px;padding:40px;display:grid;grid-template-columns:1.2fr 1fr;gap:32px;align-items:center;color:#fff}
@media(max-width:700px){.ep-offer{grid-template-columns:1fr;padding:28px}}
.ep-offer h3{font-family:var(--d);font-size:1.45rem;font-weight:800;letter-spacing:-.5px;margin-bottom:10px}
.ep-offer p{font-size:.95rem;line-height:1.7;opacity:.85}
.ep-offer-p{text-align:center}
.ep-offer-p .ep-big{font-family:var(--d);font-size:4rem;font-weight:800;line-height:1;letter-spacing:-2px}
.ep-offer-p .ep-tag-w{display:inline-block;background:rgba(255,255,255,.2);padding:5px 14px;border-radius:var(--pill);font-size:.78rem;font-weight:700;margin-top:6px}

/* â”€â”€ 28. CTA â”€â”€ */
.ep-cta-sec{padding:0 24px 72px}
.ep-cta-box{max-width:var(--max);margin:0 auto;background:var(--ink);border-radius:20px;padding:64px 40px;text-align:center;position:relative;overflow:hidden}
.ep-cta-box::before{content:'';position:absolute;width:400px;height:400px;border-radius:50%;background:radial-gradient(circle,rgba(26,154,90,.1),transparent 55%);top:50%;left:50%;transform:translate(-50%,-50%);pointer-events:none}
.ep-cta-box h2{font-family:var(--d);font-size:clamp(1.6rem,4vw,2.6rem);font-weight:800;color:#fff;letter-spacing:-1px;line-height:1.05;margin-bottom:12px;position:relative}
.ep-cta-box h2 em{font-style:normal;color:var(--green)}
.ep-cta-box p{color:rgba(255,255,255,.55);font-size:1.05rem;margin-bottom:32px;position:relative}
.ep-cta-box .ep-btn{font-size:1.15rem;padding:18px 40px;letter-spacing:-.3px}

/* â”€â”€ 29. FOOTER (SEO-safe: strategic links only, nofollow on repetitive) â”€â”€ */
.ep-ftr{background:var(--ink);color:rgba(255,255,255,.5);padding:0}
.ep-ftr-top{max-width:var(--max);margin:0 auto;padding:48px 24px 0;display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:40px}
@media(max-width:700px){.ep-ftr-top{grid-template-columns:1fr;gap:28px}}
.ep-ftr-brand{display:flex;flex-direction:column;gap:12px}
.ep-ftr-brand p{font-size:.88rem;line-height:1.7;color:rgba(255,255,255,.4);max-width:320px}
.ep-ftr-phone{display:flex;align-items:center;gap:8px;font-family:var(--d);font-size:1.3rem;font-weight:800;color:#fff;letter-spacing:-.5px;margin-top:4px}
.ep-ftr-phone .ep-icon{color:var(--green)}
.ep-ftr h4{font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:2.5px;color:rgba(255,255,255,.25);margin-bottom:14px}
.ep-ftr ul{list-style:none}.ep-ftr li{margin-bottom:8px}
.ep-ftr li a{font-size:.85rem;color:rgba(255,255,255,.45);transition:color .2s}
.ep-ftr li a:hover{color:var(--green)}
.ep-ftr-cta-box{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:var(--r);padding:20px;margin-top:8px}
.ep-ftr-cta-box p{font-size:.82rem;color:rgba(255,255,255,.35);line-height:1.6}
.ep-ftr-cta-box strong{color:rgba(255,255,255,.6)}
.ep-ftr-mid{max-width:var(--max);margin:0 auto;padding:24px 24px;border-top:1px solid rgba(255,255,255,.06);margin-top:40px;display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:center}
.ep-ftr-badge{display:flex;align-items:center;gap:6px;font-size:.72rem;font-weight:600;color:rgba(255,255,255,.3);text-transform:uppercase;letter-spacing:.5px}
.ep-ftr-badge .ep-icon{width:14px;height:14px;color:var(--green)}
.ep-ftr-b{max-width:var(--max);margin:0 auto;padding:20px 24px;border-top:1px solid rgba(255,255,255,.06);display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;font-size:.7rem;color:rgba(255,255,255,.2)}
.ep-ftr-b a{color:rgba(255,255,255,.25);transition:color .15s}.ep-ftr-b a:hover{color:rgba(255,255,255,.5)}

/* â”€â”€ 43. AI CHATBOT MODULE â”€â”€ */
.ep-ai-chat{background:var(--white);border:1px solid var(--brd);border-radius:var(--r);max-width:680px;margin:0 auto;overflow:hidden}
.ep-ai-chat-head{padding:16px 20px;background:var(--ink);color:#fff;display:flex;align-items:center;gap:10px}
.ep-ai-chat-head h3{font-family:var(--d);font-size:1rem;font-weight:700;flex:1}
.ep-ai-chat-head .ep-ai-dot{width:8px;height:8px;border-radius:50%;background:#4ade80;animation:pulse 2s infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.4}}
.ep-ai-messages{height:320px;overflow-y:auto;padding:20px;display:flex;flex-direction:column;gap:12px;background:var(--bg)}
.ep-ai-msg{max-width:85%;padding:12px 16px;border-radius:14px;font-size:.9rem;line-height:1.6}
.ep-ai-msg.ep-bot{background:var(--white);border:1px solid var(--brd);align-self:flex-start;border-bottom-left-radius:4px}
.ep-ai-msg.ep-user{background:var(--green);color:#fff;align-self:flex-end;border-bottom-right-radius:4px}
.ep-ai-msg .ep-typing{display:inline-flex;gap:4px}.ep-ai-msg .ep-typing span{width:6px;height:6px;border-radius:50%;background:var(--ink4);animation:blink 1.4s infinite}
.ep-ai-msg .ep-typing span:nth-child(2){animation-delay:.2s}.ep-ai-msg .ep-typing span:nth-child(3){animation-delay:.4s}
@keyframes blink{0%,100%{opacity:.3}50%{opacity:1}}
.ep-ai-input{display:flex;gap:8px;padding:14px 16px;border-top:1px solid var(--brd);background:var(--white)}
.ep-ai-input input{flex:1;padding:10px 14px;border:1.5px solid var(--brd2);border-radius:var(--pill);font-size:.9rem;font-family:var(--f);background:var(--bg)}
.ep-ai-input input:focus{outline:none;border-color:var(--green)}
.ep-ai-input button{padding:10px 20px;border-radius:var(--pill);background:var(--green);color:#fff;font-weight:700;font-size:.85rem;transition:background .2s}
.ep-ai-input button:hover{background:var(--green2)}
.ep-ai-suggest{display:flex;flex-wrap:wrap;gap:6px;padding:0 16px 14px;background:var(--white)}
.ep-ai-chip{padding:7px 14px;border-radius:var(--pill);background:var(--bg2);border:1px solid var(--brd);font-size:.78rem;font-weight:600;color:var(--ink3);cursor:pointer;transition:all .2s}
.ep-ai-chip:hover{background:var(--green-bg);color:var(--green);border-color:var(--green-light)}

/* â”€â”€ 44. AI ESTIMATION MODULE â”€â”€ */
.ep-ai-est{background:var(--white);border:1px solid var(--brd);border-radius:var(--r);overflow:hidden}
.ep-ai-est-head{padding:16px 20px;background:linear-gradient(135deg,var(--green),var(--green2));color:#fff;display:flex;align-items:center;gap:10px}
.ep-ai-est-head h3{font-family:var(--d);font-size:1rem;font-weight:700;flex:1}
.ep-ai-est-form{padding:24px;display:flex;flex-direction:column;gap:12px}
.ep-ai-est-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media(max-width:550px){.ep-ai-est-row{grid-template-columns:1fr}}
.ep-ai-est-form label{font-size:.82rem;font-weight:600;color:var(--ink2);display:flex;flex-direction:column;gap:4px}
.ep-ai-est-form select,.ep-ai-est-form input{padding:10px 14px;border:1.5px solid var(--brd2);border-radius:var(--rs);font-size:.9rem;font-family:var(--f);background:var(--bg)}
.ep-ai-est-result{display:none;padding:20px 24px;border-top:1px solid var(--brd);background:var(--green-bg)}
.ep-ai-est-result.ep-show{display:block}
.ep-ai-est-result h4{font-family:var(--d);font-weight:700;color:var(--green2);margin-bottom:6px}
.ep-ai-est-result p{font-size:.9rem;color:var(--ink2);line-height:1.65}
.ep-ai-est-result .ep-ai-val{font-family:var(--d);font-size:1.8rem;font-weight:800;color:var(--green);letter-spacing:-1px}

/* â”€â”€ 45. AI DIAGNOSTIC MODULE â”€â”€ */
.ep-ai-diag{background:var(--white);border:1px solid var(--brd);border-radius:var(--r);overflow:hidden}
.ep-ai-diag-head{padding:16px 20px;background:var(--ink);color:#fff;display:flex;align-items:center;gap:10px}
.ep-ai-diag-head h3{font-family:var(--d);font-size:1rem;font-weight:700;flex:1}
.ep-ai-diag-body{padding:24px}
.ep-ai-diag-opts{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:16px}
@media(max-width:550px){.ep-ai-diag-opts{grid-template-columns:1fr}}
.ep-ai-diag-opt{padding:14px 16px;border:1.5px solid var(--brd2);border-radius:var(--r);cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:10px;font-size:.9rem;font-weight:500}
.ep-ai-diag-opt:hover{border-color:var(--green);background:var(--green-bg)}
.ep-ai-diag-opt.ep-selected{border-color:var(--green);background:var(--green-bg);color:var(--green2);font-weight:700}
.ep-ai-diag-opt .ep-icon-box{width:36px;height:36px;border-radius:10px}
.ep-ai-diag-progress{height:4px;background:var(--bg3);border-radius:2px;margin:16px 0;overflow:hidden}
.ep-ai-diag-progress .ep-bar{height:100%;background:var(--green);border-radius:2px;transition:width .5s var(--ease)}
.ep-ai-diag-result{display:none;padding:20px;border-radius:var(--r);margin-top:16px}
.ep-ai-diag-result.ep-show{display:block}
.ep-ai-diag-result.ep-eligible{background:var(--green-bg);border:1px solid var(--green-light)}
.ep-ai-diag-result.ep-partial{background:var(--amber-bg);border:1px solid #fce4b0}
.ep-ai-diag-result h4{font-family:var(--d);font-weight:700;margin-bottom:4px}
.ep-ai-diag-result p{font-size:.9rem;line-height:1.65}
.ep-doc-check{display:flex;align-items:center;gap:10px;padding:12px 16px;border:1.5px solid var(--brd2);border-radius:var(--rs);cursor:pointer;font-size:.9rem;color:var(--ink2);transition:all .2s;user-select:none}
.ep-doc-check:hover{border-color:var(--green);background:var(--green-bg)}
.ep-doc-check .ep-ck{width:22px;height:22px;border-radius:6px;border:1.5px solid var(--brd2);display:flex;align-items:center;justify-content:center;font-size:.7rem;color:transparent;transition:all .2s;flex-shrink:0}
.ep-doc-check.ep-done{border-color:var(--green);background:var(--green-bg);color:var(--green2)}
.ep-doc-check.ep-done .ep-ck{background:var(--green);border-color:var(--green);color:#fff}

/* â”€â”€ 46. AI LINKS BAR â”€â”€ */
.ep-ai-bar{background:var(--ink);padding:28px 24px;text-align:center}
.ep-ai-bar-in{max-width:var(--max);margin:0 auto}
.ep-ai-bar-label{font-size:.82rem;color:rgba(255,255,255,.4);margin-bottom:14px;display:flex;align-items:center;justify-content:center;gap:8px}
.ep-ai-bar-label strong{color:rgba(255,255,255,.65)}
.ep-ai-links{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.ep-ai-link{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;border-radius:var(--pill);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.08);color:rgba(255,255,255,.55);font-size:.82rem;font-weight:600;transition:all .2s;text-decoration:none}
.ep-ai-link:hover{background:rgba(255,255,255,.1);color:#fff;border-color:rgba(255,255,255,.15)}
.ep-ai-link svg{width:16px;height:16px;opacity:.6}
.ep-ai-link:hover svg{opacity:1}

/* â”€â”€ 30. BTT â”€â”€ */
.ep-btt{position:fixed;bottom:20px;right:20px;width:42px;height:42px;border-radius:50%;background:var(--white);border:1px solid var(--brd);color:var(--green);display:flex;align-items:center;justify-content:center;z-index:800;opacity:0;transform:translateY(10px);transition:all .3s;box-shadow:var(--shadow)}
.ep-btt.ep-show{opacity:1;transform:translateY(0)}
.ep-btt:hover{background:var(--green);color:#fff;border-color:var(--green)}

/* â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•
   NEW COMPONENTS 31-42 (guides/services)
   â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â•â• */

/* â”€â”€ 31. STEP GUIDE BLOCK â”€â”€ */
.ep-step-guide{display:flex;flex-direction:column;gap:0;margin:32px 0;counter-reset:sg}
.ep-sg-item{counter-increment:sg;display:grid;grid-template-columns:56px 1fr;gap:16px;padding:24px 0;border-bottom:1px solid var(--brd)}
.ep-sg-item:last-child{border-bottom:none}
.ep-sg-num{width:48px;height:48px;border-radius:14px;background:var(--green-bg);color:var(--green);font-family:var(--d);font-weight:800;font-size:1.1rem;display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ep-sg-item h3{font-family:var(--d);font-size:1.05rem;font-weight:700;margin-bottom:4px}
.ep-sg-item p{font-size:.92rem;color:var(--ink3);line-height:1.7}

/* â”€â”€ 32. KEY TAKEAWAY BOX â”€â”€ */
.ep-takeaway{background:var(--ink);color:#fff;border-radius:var(--r);padding:28px;margin:32px 0;display:flex;gap:16px}
.ep-takeaway .ep-icon-box{background:rgba(185,255,102,.15);color:var(--green)}
.ep-takeaway h4{font-family:var(--d);font-size:1rem;font-weight:700;margin-bottom:6px}
.ep-takeaway p{font-size:.92rem;line-height:1.7;color:rgba(255,255,255,.65)}

/* â”€â”€ 33. DEFINITION LIST â”€â”€ */
.ep-def-list{margin:24px 0}
.ep-def-item{display:grid;grid-template-columns:200px 1fr;gap:16px;padding:16px 0;border-bottom:1px solid var(--brd)}
@media(max-width:600px){.ep-def-item{grid-template-columns:1fr;gap:4px}}
.ep-def-item:last-child{border-bottom:none}
.ep-def-item dt{font-family:var(--d);font-weight:700;font-size:.92rem;color:var(--ink)}
.ep-def-item dd{font-size:.92rem;color:var(--ink3);line-height:1.65}

/* â”€â”€ 34. DOWNLOAD CARD â”€â”€ */
.ep-dl-card{display:flex;align-items:center;gap:16px;background:var(--white);border:1px solid var(--brd);border-radius:var(--r);padding:20px;margin:16px 0;transition:all .25s}
.ep-dl-card:hover{box-shadow:var(--shadow);border-color:var(--green)}
.ep-dl-card .ep-icon-box{background:var(--green-bg);color:var(--green)}
.ep-dl-card-info h4{font-size:.92rem;font-weight:700}
.ep-dl-card-info p{font-size:.8rem;color:var(--ink4)}
.ep-dl-card .ep-btn{margin-left:auto;padding:8px 18px;font-size:.8rem}

/* â”€â”€ 35. INLINE CTA â”€â”€ */
.ep-inline-cta{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;background:var(--ink);border-radius:var(--r);padding:28px 32px;margin:32px 0}
.ep-inline-cta p{font-size:.95rem;font-weight:600;color:rgba(255,255,255,.65)}
.ep-inline-cta .ep-cta-phone{display:flex;align-items:center;gap:10px;font-family:var(--d);font-size:1.4rem;font-weight:800;color:#fff;letter-spacing:-.5px;text-decoration:none;transition:color .2s}
.ep-inline-cta .ep-cta-phone:hover{color:var(--green)}
.ep-inline-cta .ep-cta-phone svg{color:var(--green)}

/* â”€â”€ 36. ICON FEATURE GRID â”€â”€ */
.ep-feat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
@media(max-width:700px){.ep-feat-grid{grid-template-columns:1fr}}
.ep-feat{background:var(--white);border:1px solid var(--brd);border-radius:var(--r);padding:24px;text-align:center;transition:all .3s var(--ease)}
.ep-feat:hover{box-shadow:var(--shadow);transform:translateY(-2px)}
.ep-feat .ep-icon-box{margin:0 auto 14px;background:var(--green-bg);color:var(--green)}
.ep-feat h4{font-family:var(--d);font-size:1rem;font-weight:700;margin-bottom:4px}
.ep-feat p{font-size:.85rem;color:var(--ink3);line-height:1.6}

/* â”€â”€ 37. TWO-COL TEXT â”€â”€ */
.ep-two-col{display:grid;grid-template-columns:1fr 1fr;gap:32px;margin:32px 0}
@media(max-width:600px){.ep-two-col{grid-template-columns:1fr;gap:16px}}
.ep-two-col p{color:var(--ink2);font-size:.95rem;line-height:1.8}

/* â”€â”€ 38. IMAGE+CAPTION â”€â”€ */
.ep-fig{margin:32px 0;border-radius:var(--r);overflow:hidden;border:1px solid var(--brd)}
.ep-fig-img{background:var(--bg3);height:220px;display:flex;align-items:center;justify-content:center;color:var(--ink5);font-size:.85rem}
.ep-fig-caption{padding:12px 16px;font-size:.82rem;color:var(--ink4);background:var(--white);border-top:1px solid var(--brd)}

/* â”€â”€ 39. RELATED LINKS â”€â”€ */
.ep-related{background:var(--white);border:1px solid var(--brd);border-radius:var(--r);padding:24px;margin:24px 0}
.ep-related-title{font-family:var(--d);font-weight:700;font-size:.95rem;margin-bottom:14px;display:flex;align-items:center;gap:8px}
.ep-related a{display:flex;align-items:center;gap:10px;padding:10px 0;border-top:1px solid var(--brd);font-size:.9rem;color:var(--ink2);transition:color .15s}
.ep-related a:hover{color:var(--green)}
.ep-related a .ep-icon{width:14px;height:14px;color:var(--ink5)}

/* â”€â”€ 40. QUICK LINKS GRID â”€â”€ */
.ep-qlinks{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:24px 0}
@media(max-width:550px){.ep-qlinks{grid-template-columns:1fr}}
.ep-qlink{display:flex;align-items:center;gap:12px;padding:16px;background:var(--white);border:1px solid var(--brd);border-radius:var(--r);transition:all .25s}
.ep-qlink:hover{border-color:var(--green);box-shadow:var(--shadow)}
.ep-qlink .ep-icon-box{width:40px;height:40px;border-radius:10px}
.ep-qlink h4{font-size:.9rem;font-weight:700}
.ep-qlink p{font-size:.78rem;color:var(--ink4)}

/* â”€â”€ 41. NUMBER HIGHLIGHT ROW â”€â”€ */
.ep-num-row{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:32px 0}
@media(max-width:600px){.ep-num-row{grid-template-columns:1fr}}
.ep-num-item{text-align:center;padding:24px}
.ep-num-item .ep-n{font-family:var(--d);font-size:2.8rem;font-weight:800;color:var(--green);letter-spacing:-2px;line-height:1}
.ep-num-item .ep-l{font-size:.85rem;color:var(--ink3);margin-top:4px}
.ep-num-item .ep-d{font-size:.78rem;color:var(--ink4);margin-top:2px}

/* â”€â”€ 42. ACCORDION (for guide sections) â”€â”€ */
.ep-acc-group{margin:24px 0;border:1px solid var(--brd);border-radius:var(--r);overflow:hidden}
.ep-acc-item{border-bottom:1px solid var(--brd)}.ep-acc-item:last-child{border-bottom:none}
.ep-acc-head{padding:18px 24px;cursor:pointer;display:flex;justify-content:space-between;align-items:center;font-family:var(--d);font-size:.98rem;font-weight:600;background:var(--white);transition:background .2s}
.ep-acc-head:hover{background:var(--bg2)}
.ep-acc-head .ep-icon{transition:transform .3s}
.ep-acc-item.ep-on .ep-acc-head .ep-icon{transform:rotate(180deg)}
.ep-acc-item.ep-on .ep-acc-head{background:var(--bg2)}
.ep-acc-body{max-height:0;overflow:hidden;transition:max-height .4s var(--ease)}
.ep-acc-item.ep-on .ep-acc-body{max-height:600px}
.ep-acc-body-in{padding:0 24px 20px}
.ep-acc-body-in p{font-size:.92rem;color:var(--ink2);line-height:1.75}

/* â•â• AI MODULES â•â• */
.ep-ai-sec{background:linear-gradient(170deg,var(--ink) 0%,#1a1f14 100%);color:#fff;padding:72px 24px}
.ep-ai-sec .ep-label{color:var(--green)}
.ep-ai-sec .ep-hdg{color:#fff}
.ep-ai-sec .ep-sub{color:rgba(255,255,255,.5)}
.ep-ai-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}
@media(max-width:800px){.ep-ai-grid{grid-template-columns:1fr}}
.ep-ai-mod{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.08);border-radius:var(--r);overflow:hidden;display:flex;flex-direction:column;transition:all .3s var(--ease)}
.ep-ai-mod:hover{border-color:rgba(26,154,90,.3);box-shadow:0 0 40px rgba(26,154,90,.06)}
.ep-ai-mod-head{padding:20px;border-bottom:1px solid rgba(255,255,255,.06);display:flex;align-items:center;gap:12px}
.ep-ai-mod-ico{width:36px;height:36px;border-radius:10px;background:rgba(26,154,90,.15);color:var(--green);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.ep-ai-mod-head h3{font-family:var(--d);font-size:.95rem;font-weight:700}
.ep-ai-mod-head p{font-size:.75rem;color:rgba(255,255,255,.4);margin-top:1px}
.ep-ai-mod-body{padding:16px 20px;flex:1;display:flex;flex-direction:column}
.ep-ai-mod-foot{padding:12px 20px;border-top:1px solid rgba(255,255,255,.06)}

/* AI Chat */
.ep-ai-chat{display:flex;flex-direction:column;gap:10px;flex:1;min-height:200px;max-height:280px;overflow-y:auto}
.ep-ai-msg{max-width:88%;padding:10px 14px;border-radius:12px;font-size:.85rem;line-height:1.55}
.ep-ai-msg-bot{background:rgba(26,154,90,.12);color:rgba(255,255,255,.85);align-self:flex-start;border-bottom-left-radius:4px}
.ep-ai-msg-user{background:rgba(255,255,255,.08);color:rgba(255,255,255,.7);align-self:flex-end;border-bottom-right-radius:4px}
.ep-ai-input-row{display:flex;gap:8px}
.ep-ai-input{flex:1;padding:10px 14px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--rs);color:#fff;font-size:.85rem;font-family:var(--f);outline:none;transition:border-color .2s}
.ep-ai-input:focus{border-color:var(--green)}
.ep-ai-input::placeholder{color:rgba(255,255,255,.25)}
.ep-ai-send{width:38px;height:38px;border-radius:var(--rs);background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;cursor:pointer;border:none}
.ep-ai-send:hover{background:var(--green2)}

/* AI Estimator */
.ep-ai-form{display:flex;flex-direction:column;gap:10px}
.ep-ai-field{display:flex;flex-direction:column;gap:3px}
.ep-ai-field label{font-size:.72rem;font-weight:600;color:rgba(255,255,255,.4);text-transform:uppercase;letter-spacing:1px}
.ep-ai-field select,.ep-ai-field input{padding:9px 12px;background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);border-radius:var(--rs);color:#fff;font-size:.85rem;font-family:var(--f);outline:none}
.ep-ai-field select option{background:var(--ink);color:#fff}
.ep-ai-field select:focus,.ep-ai-field input:focus{border-color:var(--green)}
.ep-ai-btn{width:100%;padding:10px;background:var(--green);color:#fff;font-weight:700;font-size:.85rem;border-radius:var(--rs);border:none;cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center;gap:6px}
.ep-ai-btn:hover{background:var(--green2)}
.ep-ai-result{background:rgba(26,154,90,.1);border:1px solid rgba(26,154,90,.2);border-radius:var(--rs);padding:14px;text-align:center;display:none}
.ep-ai-result.ep-show{display:block}
.ep-ai-result .ep-n{font-family:var(--d);font-size:1.6rem;font-weight:800;color:var(--green)}
.ep-ai-result .ep-l{font-size:.78rem;color:rgba(255,255,255,.5);margin-top:2px}

/* AI Docs */
.ep-ai-checklist-dyn{display:flex;flex-direction:column;gap:8px}
.ep-ai-check{display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.06);border-radius:var(--rs);font-size:.85rem;color:rgba(255,255,255,.7);cursor:pointer;transition:all .2s}
.ep-ai-check:hover{border-color:rgba(26,154,90,.3)}
.ep-ai-check.ep-done{border-color:var(--green);background:rgba(26,154,90,.08)}
.ep-ai-check .ep-ck-circle{width:22px;height:22px;border-radius:50%;border:2px solid rgba(255,255,255,.15);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s;font-size:.7rem}
.ep-ai-check.ep-done .ep-ck-circle{background:var(--green);border-color:var(--green);color:#fff}
.ep-ai-tag-row{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.ep-ai-tag-sel{padding:6px 12px;border-radius:var(--pill);background:rgba(255,255,255,.06);border:1px solid rgba(255,255,255,.1);font-size:.78rem;color:rgba(255,255,255,.5);cursor:pointer;transition:all .2s}
.ep-ai-tag-sel:hover,.ep-ai-tag-sel.ep-on{background:rgba(26,154,90,.15);border-color:var(--green);color:var(--green)}
.ep-ai-pulse{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--green);margin-right:6px;animation:pulse 1.5s ease infinite}
@keyframes pulse{0%,100%{opacity:1}50%{opacity:.3}}

/* â”€â”€ REVEAL â”€â”€ */
.ep-vhu-list{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}
@media(max-width:600px){.ep-vhu-list{grid-template-columns:1fr}}
.ep-vhu-card{background:var(--bg);border:1px solid var(--brd);border-radius:var(--rs);padding:14px 16px}
.ep-vhu-card h4{font-size:.88rem;font-weight:700;color:var(--ink);margin-bottom:2px}
.ep-vhu-card p{font-size:.78rem;color:var(--ink4);line-height:1.5}
.ep-js .ep-rv{opacity:0;transform:translateY(24px);transition:opacity .6s var(--ease),transform .6s var(--ease)}
.ep-js .ep-rv.ep-v{opacity:1;transform:translateY(0)}
.ep-js .ep-rv-d1{transition-delay:.07s}.ep-js .ep-rv-d2{transition-delay:.14s}.ep-js .ep-rv-d3{transition-delay:.21s}
