
    :root{
      --maxw:1100px;
      --accent:#2d854e;
      --muted:#6b7280;
      --text:#111827;
      --radius:12px;
      --cta-bg:#0b74de;
      --cta-color:#ffffff;
      font-family: system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial;
    }
    html,body{margin:0;padding:0;background:#ffffff;color:var(--text);-webkit-font-smoothing:antialiased;}
    .container{max-width:var(--maxw);margin:28px auto;padding:28px;}
    .card{background:#fff;border-radius:var(--radius);box-shadow:0 6px 18px rgba(16,24,40,0.06);padding:28px;margin-bottom:20px;}
    h1{font-size:28px;margin:0 0 12px;color:var(--text);}
    h2{font-size:20px;margin:20px 0 8px;color:var(--text);}
    p{line-height:1.6;color:var(--muted);margin:8px 0;}
    .lead{color:var(--text);font-size:16px;line-height:1.6}
    .hero{display:flex;gap:20px;align-items:center;flex-wrap:wrap;}
    .hero .text{flex:1;min-width:260px;}
    .hero .img{flex:1;min-width:260px;text-align:center;}
    .hero img{max-width:100%;height:auto;border-radius:8px;display:inline-block;}
    .badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px;}
    .badge{background:#f3f7f4;color:var(--accent);padding:6px 10px;border-radius:999px;font-size:13px;border:1px solid rgba(45,133,78,0.08);}
    .two-col{display:grid;grid-template-columns:1fr 320px;gap:20px;}
    @media (max-width:920px){.two-col{grid-template-columns:1fr;}.hero{flex-direction:column-reverse;} .card{padding:18px}}
    ul{margin:10px 0 10px 18px;color:var(--muted);}
    .cta-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px;}
    .btn{display:inline-block;padding:12px 18px;border-radius:8px;text-decoration:none;font-weight:600;}
    .btn-primary{background:var(--cta-bg);color:var(--cta-color);}
    .btn-outline{border:1px solid #d1d5db;color:var(--text);background:#fff;}
    .note{background:#f9fafb;padding:12px;border-radius:8px;border:1px solid #eef2f7;color:var(--muted);margin-top:12px;}
    .list-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
    @media (max-width:620px){.list-grid{grid-template-columns:1fr}}
    .faq-item{margin-bottom:12px;}
    .meta{font-size:13px;color:var(--muted)}
    .small{font-size:13px;color:var(--muted)}
    .highlight{color:var(--accent);font-weight:700}
    .table{width:100%;border-collapse:collapse;margin-top:12px;}
    .table th, .table td{border:1px solid #eef2f7;padding:10px;text-align:left;font-size:14px}
  