
  :root{
    --tps-blue:#0B63B6;         /* adjust to your brand blue if needed */
    --card-border:#E6EEF8;
    --card-bg:#FFFFFF;
    --muted:#5B6B7A;
    --text:#0F172A;
    --soft:#F6FAFF;
    --shadow:0 8px 24px rgba(15, 23, 42, .06);
    --radius:14px;
  }
  .tps-wrap{max-width:1100px;margin:0 auto;}
  .tps-sr-only{
    position:absolute !important;
    width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
  }
  .tps-grid{
    display:grid;
    grid-template-columns:repeat(2, minmax(0,1fr));
    gap:16px;
  }
  @media (max-width: 768px){
    .tps-grid{grid-template-columns:1fr;}
  }
  .tps-card{
    background:var(--card-bg);
    border:1px solid var(--card-border);
    border-radius:var(--radius);
    box-shadow:var(--shadow);
    padding:16px 16px 14px 16px;
  }
  .tps-card h3{
    margin:0 0 10px 0;
    font-size:16px;
    line-height:1.3;
    color:var(--tps-blue);
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:10px;
  }
  .tps-chip{
    display:inline-flex;
    align-items:center;
    gap:6px;
    font-size:12px;
    color:var(--tps-blue);
    background:var(--soft);
    border:1px solid var(--card-border);
    padding:4px 8px;
    border-radius:999px;
    white-space:nowrap;
  }
  .tps-list{margin:0;padding-left:18px;color:var(--text);}
  .tps-list li{margin:8px 0;line-height:1.55;}
  .tps-note{
    margin-top:12px;
    padding:10px 12px;
    border-radius:12px;
    background:var(--soft);
    border:1px solid var(--card-border);
    color:var(--muted);
    font-size:13px;
    line-height:1.5;
  }
  .tps-divider{
    height:1px;background:var(--card-border);margin:18px 0;
  }
