.llc{--llc-accent:#e8590c;--llc-ink:#1b1b1f;--llc-muted:#6b6f76;--llc-bg:#fff;--llc-card:#f6f7f9;--llc-line:#e2e4e8;
  max-width:760px;margin:2rem auto;padding:28px;background:var(--llc-bg);color:var(--llc-ink);border:1px solid var(--llc-line);border-radius:16px;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;line-height:1.45;box-sizing:border-box}
.llc *{box-sizing:border-box}
.llc .llc-title{margin:0 0 4px;font-size:1.6rem;line-height:1.2;color:var(--llc-ink)}
.llc .llc-sub{margin:0 0 24px;color:var(--llc-muted)}
.llc .llc-row{margin-bottom:22px}
.llc .llc-head{display:flex;justify-content:space-between;align-items:baseline;gap:12px;margin-bottom:6px}
.llc label{font-weight:600}
.llc .llc-hint{display:block;font-weight:400;font-size:.85rem;color:var(--llc-muted)}
.llc .llc-val{font-weight:700;font-size:1.15rem;color:var(--llc-accent);white-space:nowrap}
.llc input[type=range]{width:100%;accent-color:var(--llc-accent);height:28px;margin:0}
.llc .llc-out{background:var(--llc-card);border-radius:12px;padding:22px;margin-top:8px;text-align:center}
.llc .llc-big{font-size:2.4rem;font-weight:800;color:var(--llc-accent);line-height:1.1}
.llc .llc-bigl{color:var(--llc-muted);margin-bottom:16px}
.llc .llc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-top:6px}
.llc .llc-stat{background:var(--llc-bg);border:1px solid var(--llc-line);border-radius:10px;padding:12px 8px}
.llc .llc-stat b{display:block;font-size:1.15rem}
.llc .llc-stat span{font-size:.8rem;color:var(--llc-muted)}
.llc .llc-cta{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px;justify-content:center}
.llc .llc-form{margin-top:12px}
.llc .llc-form input[type=email]{flex:1 1 220px;padding:12px 14px;border:1px solid var(--llc-line);border-radius:8px;font-size:1rem;background:#fff;color:var(--llc-ink)}
.llc .llc-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.llc .llc-btn{display:inline-block;padding:12px 22px;background:var(--llc-accent);color:#fff!important;border:0;border-radius:8px;font-size:1rem;font-weight:700;cursor:pointer;text-decoration:none;line-height:1.2}
.llc .llc-btn:hover{filter:brightness(.92)}
.llc .llc-btn-dark{background:#1b1b1f}
.llc .llc-note{font-size:.78rem;color:var(--llc-muted);margin-top:14px}
.llc .llc-thanks{margin-top:12px;font-weight:600}
.llc .llc-error{margin-top:12px;color:#b42318;font-weight:600}
.llc [hidden]{display:none!important}
@media(max-width:560px){.llc{padding:18px}.llc .llc-grid{grid-template-columns:1fr}.llc .llc-big{font-size:2rem}}

/* Compact layout: two columns, tighter spacing */
.llc--compact{max-width:980px;margin:1rem auto;padding:18px 22px}
.llc--compact .llc-title{font-size:1.25rem}
.llc--compact .llc-sub{margin-bottom:12px;font-size:.9rem}
.llc--compact .llc-body{display:grid;grid-template-columns:1.15fr 1fr;gap:22px;align-items:start}
.llc--compact .llc-row{margin-bottom:10px}
.llc--compact .llc-head{margin-bottom:0}
.llc--compact label{font-size:.92rem}
.llc--compact .llc-hint{display:none}
.llc--compact .llc-val{font-size:1rem}
.llc--compact .llc-out{margin-top:0;padding:16px}
.llc--compact .llc-big{font-size:2rem}
.llc--compact .llc-bigl{margin-bottom:8px;font-size:.85rem}
.llc--compact .llc-grid{gap:8px}
.llc--compact .llc-stat{padding:8px 4px}
.llc--compact .llc-stat b{font-size:1rem}
.llc--compact .llc-cta{margin-top:12px}
.llc--compact .llc-form{margin-top:8px}
.llc--compact .llc-btn{padding:10px 18px}
.llc--compact .llc-note{margin-top:8px}
@media(max-width:760px){.llc--compact .llc-body{grid-template-columns:1fr}.llc--compact .llc-hint{display:block}}
