:root{
  --ecc-bg:#f8fafc;
  --ecc-surface:#ffffff;
  --ecc-card:#ffffff;
  --ecc-border:#e5e7eb;
  --ecc-text:#111827;
  --ecc-muted:#6b7280;
  --ecc-accent:#16a34a;
  --ecc-danger:#dc2626;
  --ecc-radius:12px;
  --ecc-badge-bg:#f3f4f6;
  --ecc-table-wrap-bg:#ffffff;
  --ecc-table-head-bg:#f3f4f6;
  --ecc-table-hover-bg:#f9fafb;
  --ecc-modal-bg:#ffffff;
  --ecc-toast-bg:#ffffff;
  --ecc-shadow-lg:0 12px 30px rgba(0,0,0,.12);
  color-scheme: light;
}
*{box-sizing:border-box}
body{
  margin:0;
  font-family:ui-sans-serif,system-ui,-apple-system,"Segoe UI",Roboto,Helvetica,Arial;
  color:var(--ecc-text);
  background:var(--ecc-bg);
}
a{color:var(--ecc-accent);text-decoration:none}
a:hover{text-decoration:underline}
header{
  position:sticky;top:0;z-index:20;
  background:rgba(255,255,255,.92);
  border-bottom:1px solid var(--ecc-border);
  box-shadow:0 1px 0 rgba(0,0,0,.02);
}
.ecc-nav{
  max-width:1200px;margin:0 auto;padding:12px 16px;
  display:flex;gap:10px;align-items:center;flex-wrap:wrap;
}
.ecc-brand{font-weight:700;letter-spacing:.2px}
.ecc-container{max-width:1200px;margin:0 auto;padding:16px}
.ecc-title{font-size:22px;margin:6px 0 8px}
.ecc-subtitle{color:var(--ecc-muted);margin:0 0 12px}
.ecc-card{
  background:var(--ecc-card);
  border:1px solid var(--ecc-border);
  border-radius:var(--ecc-radius);
  padding:14px;
}
.ecc-toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}
.ecc-input{
  background:#ffffff;border:1px solid var(--ecc-border);color:var(--ecc-text);
  border-radius:10px;padding:10px 12px;min-width:240px;
}
.ecc-btn{
  background:var(--ecc-accent);border:0;color:#ffffff;
  padding:10px 14px;border-radius:10px;font-weight:700;cursor:pointer;
}
.ecc-btn:disabled{opacity:.5;cursor:not-allowed}
.ecc-grid{
  display:grid;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  gap:12px;
}
.ecc-item{
  background:#ffffff;border:1px solid var(--ecc-border);
  border-radius:12px;padding:12px;
}
.ecc-item-title{font-weight:700;margin:0 0 6px}
.ecc-item-meta{color:var(--ecc-muted);font-size:13px;margin:0}
.ecc-status{margin:10px 0;color:var(--ecc-muted)}
.ecc-status[data-tone="danger"]{color:var(--ecc-danger)}
footer{border-top:1px solid var(--ecc-border);margin-top:24px}
.ecc-footer{max-width:1200px;margin:0 auto;padding:16px;color:var(--ecc-muted);font-size:13px}

/* Home page (static HTML preview) */
.ecc-sr-only{
  position:absolute !important;
  width:1px;height:1px;
  padding:0;margin:-1px;
  overflow:hidden;clip:rect(0,0,0,0);
  white-space:nowrap;border:0;
}
.ecc-section{margin-top:18px}
.ecc-section-head{margin:2px 0 10px}
.ecc-section-title-lg{font-size:20px;margin:0 0 6px}
.ecc-section-sub{margin:0;color:var(--ecc-muted)}

.ecc-grid--2{grid-template-columns:repeat(2,minmax(0,1fr))}
.ecc-grid--3{grid-template-columns:repeat(3,minmax(0,1fr))}
.ecc-grid--4{grid-template-columns:repeat(4,minmax(0,1fr))}

.ecc-hero{
  padding:18px;
  background:
    radial-gradient(900px 320px at 10% 0%, rgba(22,163,74,.10), transparent 60%),
    radial-gradient(700px 320px at 100% 0%, rgba(59,130,246,.10), transparent 60%),
    var(--ecc-card);
}
.ecc-hero-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:16px;align-items:center}
.ecc-hero-badges{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:10px}
.ecc-hero-title{font-size:34px;line-height:1.08;margin:0 0 10px;letter-spacing:-.2px}
.ecc-hero-subtitle{margin:0 0 12px;color:var(--ecc-muted);max-width:64ch}
.ecc-hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 0}
.ecc-hero-trust{display:flex;gap:10px;flex-wrap:wrap;margin-top:14px}
.ecc-kpi{
  border:1px dashed rgba(17,24,39,.14);
  background:rgba(255,255,255,.65);
  border-radius:12px;
  padding:10px 12px;
  min-width:140px;
}
.ecc-kpi-value{font-weight:800}
.ecc-kpi-label{font-size:13px;color:var(--ecc-muted)}

.ecc-hero-media{min-height:240px}
.ecc-media-box{
  border:1px solid var(--ecc-border);
  background:linear-gradient(135deg, rgba(22,163,74,.06), rgba(59,130,246,.05));
  border-radius:16px;
  padding:14px;
  box-shadow:0 10px 22px rgba(0,0,0,.06);
}
.ecc-media-surface{
  border:1px dashed rgba(17,24,39,.16);
  border-radius:14px;
  padding:14px;
  background:rgba(255,255,255,.72);
  min-height:220px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:10px;
}
.ecc-media-title{font-weight:800}
.ecc-media-sub{color:var(--ecc-muted)}
.ecc-media-row{display:flex;gap:8px;flex-wrap:wrap}
.ecc-media-chip{
  border:1px solid var(--ecc-border);
  background:rgba(255,255,255,.9);
  border-radius:999px;
  padding:6px 10px;
  font-size:13px;
}

.ecc-list{margin:10px 0 0;padding-left:18px;color:var(--ecc-muted)}
.ecc-list li{margin:4px 0}
.ecc-feature{min-height:180px}

.ecc-category{display:flex;gap:10px;align-items:center;color:var(--ecc-text);text-decoration:none}
.ecc-category:hover{text-decoration:none;box-shadow:0 8px 18px rgba(0,0,0,.06)}
.ecc-category .ecc-muted{color:var(--ecc-muted)}
.ecc-thumb{
  width:54px;height:54px;border-radius:14px;
  border:1px solid var(--ecc-border);
  background:linear-gradient(135deg, rgba(0,0,0,.02), rgba(0,0,0,.06));
  flex:0 0 auto;
}
.ecc-category-body{display:flex;flex-direction:column;gap:2px}
.ecc-category-title{font-weight:800;color:var(--ecc-text)}

.ecc-product{padding:0;overflow:hidden}
.ecc-product-thumb{
  height:118px;
  background:linear-gradient(135deg, rgba(0,0,0,.04), rgba(0,0,0,.02));
  border-bottom:1px solid var(--ecc-border);
}
.ecc-product-body{padding:12px}
.ecc-product-title{margin:0 0 6px;font-size:15px}
.ecc-product-foot{
  display:flex;gap:10px;align-items:center;justify-content:space-between;
  margin-top:12px;
}
.ecc-price-main{font-weight:900}
.ecc-price-sub{font-size:12px;color:var(--ecc-muted)}

.ecc-step{position:relative}
.ecc-step-no{
  display:inline-flex;align-items:center;justify-content:center;
  width:34px;height:34px;border-radius:12px;
  background:rgba(22,163,74,.10);
  border:1px solid rgba(22,163,74,.28);
  font-weight:900;
  margin-bottom:10px;
}

.ecc-quote{display:flex;flex-direction:column;gap:10px;min-height:160px}
.ecc-quote-text{margin:0;color:var(--ecc-text);line-height:1.5}
.ecc-quote-meta{display:flex;flex-direction:column;gap:2px}
.ecc-quote-name{font-weight:800}

.ecc-faq summary{cursor:pointer}
.ecc-faq-q{font-weight:800}
.ecc-faq-a{margin-top:10px;line-height:1.5}

.ecc-newsletter{padding:16px}
.ecc-newsletter-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;align-items:center}
.ecc-newsletter-form{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end}

@media (max-width: 980px){
  .ecc-grid--4{grid-template-columns:repeat(2,minmax(0,1fr))}
  .ecc-hero-grid{grid-template-columns:1fr}
}
@media (max-width: 640px){
  .ecc-grid--3{grid-template-columns:1fr}
  .ecc-grid--2{grid-template-columns:1fr}
  .ecc-hero-title{font-size:28px}
  .ecc-newsletter-grid{grid-template-columns:1fr}
  .ecc-newsletter-form{justify-content:flex-start}
}
