
  :root{
    /* Update to your brand blue if needed */
    --tps-blue:#0b5ea8;
    --tps-blue-weak:#eaf3ff;
    --tps-border:#d9e6f2;
    --tps-text:#0f172a;
    --tps-muted:#475569;
    --tps-bg:#ffffff;
    --tps-shadow:0 8px 24px rgba(15, 23, 42, .06);
    --tps-radius:14px;
  }

  .tps-desc{color:var(--tps-text); font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;}
  .tps-desc h2{margin:0 0 10px; color:var(--tps-blue); font-size:34px; letter-spacing:.2px;}
  .tps-lead{margin:0 0 18px; color:var(--tps-muted); line-height:1.65; font-size:15px;}

  .tps-grid{display:grid; grid-template-columns:1fr; gap:16px;}
  @media (min-width: 860px){ .tps-grid{grid-template-columns:1fr 1fr;} }

  .tps-card{
    background:var(--tps-bg);
    border:1px solid var(--tps-border);
    border-radius:var(--tps-radius);
    box-shadow:var(--tps-shadow);
    padding:18px 18px 16px;
  }
  .tps-card h3{
    margin:0 0 10px;
    color:var(--tps-blue);
    font-size:16px;
    display:flex;
    gap:10px;
    align-items:center;
    flex-wrap:wrap;
  }
  .tps-tag{
    display:inline-flex;
    align-items:center;
    padding:3px 10px;
    border-radius:999px;
    background:var(--tps-blue-weak);
    color:var(--tps-blue);
    font-size:12px;
    font-weight:600;
    border:1px solid rgba(11,94,168,.12);
  }
  .tps-list{margin:0; padding-left:18px; color:var(--tps-text); line-height:1.7; font-size:14px;}
  .tps-list li{margin:6px 0;}
  .tps-note{
    margin-top:10px;
    padding:10px 12px;
    border-radius:12px;
    border:1px dashed rgba(11,94,168,.25);
    background:#f7fbff;
    color:#1f2a44;
    font-size:12.5px;
    line-height:1.6;
  }
