/* IDE4 Lite pages: the Lite landing page and the Lite teaser on the home page. Light palette,
   scoped to .lite-* so the existing sections keep their own rules. */
.lite-hero{padding-top:64px;padding-bottom:0;background:linear-gradient(180deg,#fff 55%,#f3f6f8)}
.lite-hero .hero-content{max-width:820px;margin:0 auto}
.lite-hero h1{font-size:clamp(44px,5.4vw,78px)}
.lite-hero .hero-copy{max-width:640px;margin-left:auto;margin-right:auto}
.lite-badge{display:inline-flex;align-items:center;gap:9px;padding:8px 14px;border:1px solid #d7e4db;border-radius:30px;background:#f1f8f3;color:#3f6a51;font-size:11px;letter-spacing:.4px;font-weight:550}
.lite-badge .status-dot{background:#3d8a62}
.lite-frame{position:relative;max-width:1120px;margin:46px auto 0;border:1px solid #d3dbe3;border-radius:14px;overflow:hidden;background:#12151b;box-shadow:0 26px 70px #253a5218,0 0 0 7px #fff8}
.lite-frame img{width:100%;height:auto;display:block}
.lite-frame-caption{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 18px;background:#fff;border-top:1px solid #e3e8ed;font-size:11px;color:#6d7883}
.lite-frame-caption>span:first-child{display:flex;align-items:center;gap:8px}
.lite-frame-caption a{color:#2f6b4b;font-weight:600;display:inline-flex;align-items:center;gap:6px}
.lite-frame-caption a svg{width:13px;height:13px}
.lite-benefits{padding-top:80px}
.lite-benefits .clean-benefits{margin-top:28px}
.lite-benefits article strong{display:block;font-size:11px;letter-spacing:1.3px;color:#6f8377;margin-bottom:12px;font-weight:600}
.lite-tour{padding-top:96px}
.lite-tour .tour-intro{margin-bottom:56px}
.lite-tour .feature-tour-row{margin-bottom:84px}
.lite-compare{margin-top:24px;padding:56px 0 0}
.lite-compare .section-intro{text-align:center;max-width:720px;margin:0 auto 34px}
.lite-compare h2{font-size:clamp(34px,4vw,52px);font-weight:600;letter-spacing:-.05em;line-height:1.1;margin-top:18px}
.lite-compare h2 span{color:#25734f}
.lite-compare .section-intro>p:last-child{color:#66717d;font-size:15px;line-height:1.75;margin-top:16px}
.lite-table-wrap{overflow-x:auto;border:1px solid #e1e6eb;border-radius:16px;background:#fff;box-shadow:0 10px 30px #22354a08}
.lite-table{width:100%;border-collapse:collapse;min-width:640px;font-size:14px}
.lite-table th,.lite-table td{padding:16px 22px;text-align:left;vertical-align:top;border-top:1px solid #e9edf1}
.lite-table thead th{border-top:0;font-size:11px;letter-spacing:1px;color:#6f7b86;font-weight:600;background:#f7f9fa}
.lite-table thead th.lite-col{color:#25734f;background:#eef6f0}
.lite-table tbody th{font-weight:550;color:#2d3742;width:32%}
.lite-table td{color:#586371;line-height:1.6}
.lite-table td.lite-col{background:#f6faf7;color:#28463a}
.lite-table .yes{display:inline-flex;align-items:center;gap:7px;color:#2b6b4a;font-weight:550}
.lite-table .yes svg{width:14px;height:14px}
.lite-table .no{color:#98a2ad}
.lite-compare-actions{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:28px}
.lite-faq{padding-top:88px}
.lite-download{margin-top:88px}
.lite-download h2>span{color:#398158}
.lite-download .cta-mark{transform:rotate(-7deg)}
.lite-invite{margin-top:96px;display:grid;grid-template-columns:1.1fr 1fr;gap:48px;align-items:center;padding:44px 48px;border:1px solid #dfe6ea;border-radius:22px;background:linear-gradient(135deg,#f5f8fa,#eef5f1)}
.lite-invite .lite-frame{margin:0;box-shadow:0 18px 50px #22354a14}
.lite-invite h2{font-size:clamp(32px,3.6vw,44px);line-height:1.12;font-weight:600;letter-spacing:-.05em;margin:16px 0 18px}
.lite-invite h2 span{color:#25734f}
.lite-invite p:not(.eyebrow){color:#66716f;font-size:15px;line-height:1.8}
.lite-invite ul{list-style:none;padding:0;margin:20px 0 0;display:grid;gap:9px;font-size:14px;color:#3a4a40}
.lite-invite li{display:flex;gap:10px;align-items:center}
.lite-invite li svg{width:15px;height:15px;color:#3d8a62}
.lite-invite-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:26px}
.lite-invite small{display:block;font-size:11px;color:#6b7873;margin-top:14px}
.lite-note{font-size:11px;color:#717985;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px}
.lite-note .status-dot{background:#41825e}
[data-lite-total][hidden]{display:none}
@media(max-width:900px){.lite-invite{grid-template-columns:1fr;padding:30px}.lite-invite .lite-frame{order:2}.lite-hero h1{font-size:44px}}
@media(max-width:650px){.lite-frame{border-radius:10px;margin-top:32px}.lite-frame-caption{flex-direction:column;align-items:flex-start;gap:8px}.lite-table th,.lite-table td{padding:13px 14px;font-size:13px}.lite-compare{padding-top:40px}}
@media(prefers-reduced-motion:reduce){.lite-frame,.lite-invite{transition:none}}
