
    :root{
      /* Fitness / strength theme */
      --brand:#0ea5e9;    /* electric aqua (fitness vibe) */
      --ink:#0f172a;      /* deep ink */
      --muted:#64748b;    /* secondary text */
      --soft:#f8fafc;     /* soft background */
      --line:#e2e8f0;     /* subtle border */
      --accent:#10b981;   /* success accent (gain) */
      --danger:#ef4444;   /* reduction accent (fat) */
      --radius:16px;
      --shadow:0 12px 36px rgba(2,6,23,.10);
      --section:clamp(48px,5vw,72px);
      --max:1200px;
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0;font-family:Inter,system-ui,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:var(--ink);background:var(--soft);line-height:1.55}
    img{max-width:100%;height:auto;display:block;border-radius:12px}
    a{color:var(--brand);text-decoration:none}
    a:hover{text-decoration:underline}
    .wrap{max-width:var(--max);margin:0 auto;padding:0 20px}
    .pill{display:inline-flex;align-items:center;gap:.5rem;padding:.35rem .75rem;border:1px solid var(--line);border-radius:999px;background:#fff;font-weight:600;font-size:.85rem}
    .btn{display:inline-flex;align-items:center;gap:.6rem;padding:14px 18px;border-radius:12px;border:1px solid transparent;background:var(--brand);color:#fff;font-weight:700;box-shadow:var(--shadow)}
    .btn.secondary{background:#fff;color:var(--ink);border-color:var(--line)}
    .grid{display:grid;gap:24px}
    .hero{padding:calc(var(--section) + 16px) 0 var(--section) 0;background:linear-gradient(180deg,#e6f6ff 0%,#fff 45%,#f8fafc 100%)}
    .hero .title{font-size:clamp(28px,5vw,48px);letter-spacing:-.02em;margin:16px 0}
    .hero .sub{color:var(--muted);max-width:820px}
    .hero .cta{margin-top:20px;display:flex;gap:12px;flex-wrap:wrap}
    .kpis{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:24px}
    .kpis .grid{grid-template-columns:repeat(4,1fr)}
    .kpi{background:#fff;border:1px dashed var(--line);border-radius:12px;padding:16px;text-align:center}
    .kpi .big{font-size:clamp(22px,4vw,34px);font-weight:800}
    .kpi small{display:block;color:var(--muted)}
    .section{padding:var(--section) 0}
    .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:28px}
    .cols-2{grid-template-columns:1.1fr .9fr}
    .cols-3{grid-template-columns:repeat(3,1fr)}
    .badge{font-size:.8rem;font-weight:700;color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0;padding:.2rem .6rem;border-radius:999px}
    .faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:18px}
    .faq summary{cursor:pointer;font-weight:700}
    .gallery img{border:1px solid var(--line)}
    .foot{padding:36px 0 48px;color:var(--muted);font-size:.9rem}
    .crumbs{font-size:.85rem;color:var(--muted);margin-bottom:16px}
    .crumbs a{color:inherit}
    @media (max-width:960px){
      .kpis .grid{grid-template-columns:repeat(2,1fr)}
      .cols-2,.cols-3{grid-template-columns:1fr}
    }
  