
    :root{
      --brand:#ff7a1a; --brand-2:#ff9b4d; --ink:#0f172a;
      --muted:#6b7280; --bg:#ffffff; --soft:#fff7f0;
      --line:#f1f5f9; --radius:18px; --shadow:0 10px 28px rgba(15,23,42,.08);
    }
    *{box-sizing:border-box}
    html,body{margin:0;padding:0;background:var(--bg);color:var(--ink);font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Arial,sans-serif;line-height:1.6}
    a{color:var(--brand);text-decoration:none}
    img{max-width:100%;display:block;border-radius:12px}
    .container{max-width:1120px;margin:0 auto;padding:clamp(16px,2vw,28px)}
    .hero{background:linear-gradient(180deg,var(--soft),#fff);border-bottom:1px solid var(--line)}
    .badge{display:inline-flex;align-items:center;gap:8px;background:var(--brand);color:#fff;padding:8px 12px;border-radius:999px;font-weight:600;font-size:.9rem;box-shadow:var(--shadow)}
    .h1{font-weight:800;letter-spacing:-.02em;font-size:clamp(28px,4vw,46px);margin:14px 0 10px}
    .lead{color:var(--muted);font-size:clamp(16px,2.2vw,20px);max-width:62ch}
    .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}
    .btn{display:inline-flex;align-items:center;justify-content:center;padding:14px 18px;border-radius:14px;font-weight:700;border:2px solid transparent;box-shadow:var(--shadow);transition:.2s}
    .btn.primary{background:var(--brand);color:#fff}
    .btn.primary:hover{transform:translateY(-1px)}
    .btn.ghost{background:#fff;color:var(--brand);border-color:var(--brand);}
    .grid{display:grid;gap:22px}
    @media (min-width:900px){ .grid.cols-2{grid-template-columns:1.2fr .8fr} }
    .card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:clamp(16px,2vw,24px);box-shadow:var(--shadow)}
    .list{display:grid;gap:14px;margin:0;padding:0;list-style:none}
    .li{display:grid;grid-template-columns:auto 1fr;gap:12px;align-items:flex-start}
    .dot{width:12px;height:12px;background:var(--brand);border-radius:999px;margin-top:9px;box-shadow:0 0 0 3px #ffe7d3}
    .section{padding:clamp(24px,3.5vw,44px) 0;border-bottom:1px solid var(--line)}
    .section h2{font-size:clamp(22px,3.2vw,32px);margin:0 0 10px}
    .meta{color:var(--muted);font-size:.95rem}
    /* Before & After slider */
    .ba-wrapper{position:relative;max-width:700px;margin:30px auto;border-radius:16px;overflow:hidden;box-shadow:0 8px 20px rgba(0,0,0,.1);}
    .ba-wrapper img{display:block;width:100%;user-select:none;pointer-events:none;}
    .ba-overlay{position:absolute;top:0;left:0;width:50%;overflow:hidden;}
    .ba-slider{position:absolute;top:0;left:50%;width:3px;height:100%;background:var(--brand);cursor:ew-resize;}
    .caption{text-align:center;color:var(--muted);margin-top:8px;font-size:.9rem;}
  