
    /* Scoped styles to avoid conflicts */
    .tps-article{
      font-family: system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif;
      color:#1a1a1a;
      line-height:1.65;
      max-width: 980px;
      margin: 0 auto;
      padding: 24px 16px;
    }
    .tps-article a{ color:#0b63b6; }
    .tps-article a:hover{ text-decoration: underline; }
    .tps-article h1,.tps-article h2,.tps-article h3{
      color:#3598db;
      font-weight:800;
      line-height:1.25;
      margin: 22px 0 10px;
    }
    .tps-article h1{ font-size: 2.0rem; }
    .tps-article h2{ font-size: 1.35rem; }
    .tps-article h3{ font-size: 1.1rem; }
    .tps-article .meta{
      font-size:0.95rem;
      color:#333;
      border-left: 4px solid #3598db;
      padding: 10px 12px;
      background:#f7fbff;
      border-radius: 10px;
      margin: 14px 0 18px;
    }
    .tps-article .highlights{
      background:#f4fbff;
      border:1px solid #d8eeff;
      border-radius:14px;
      padding: 14px 14px;
      margin: 14px 0 18px;
    }
    .tps-article nav.toc{
      border:1px solid #e6e6e6;
      border-radius:14px;
      padding: 14px;
      background:#fff;
      margin: 18px 0 22px;
    }
    .tps-article nav.toc ol{ margin: 8px 0 0 18px; }
    .tps-article figure{
      margin: 18px 0;
      border:1px solid #ededed;
      border-radius:16px;
      padding: 12px;
      background:#fff;
    }
    .tps-article figcaption{
      margin-top: 10px;
      color:#333;
      font-size:0.95rem;
    }
    .tps-article .callout{
      border:1px solid #cfe9ff;
      background:#f7fbff;
      border-radius:16px;
      padding: 14px;
      margin: 18px 0;
    }
    .tps-article .cta{
      border: 1px solid #bfe3ff;
      background: #f2f9ff;
      border-radius: 16px;
      padding: 16px;
      margin: 18px 0;
    }
    .tps-article .cta strong{ color:#3598db; }
    .tps-article .btn{
      display:inline-block;
      margin: 10px 10px 0 0;
      padding: 10px 14px;
      border-radius: 12px;
      text-decoration:none;
      border: 1px solid #3598db;
      color:#3598db;
      font-weight:700;
      background:#ffffff;
    }
    .tps-article .btn:hover{ background:#eaf6ff; }
    .tps-article .note{
      font-size:0.95rem;
      color:#333;
    }
    .tps-article .hr{
      height:1px;
      background:#eaeaea;
      border:0;
      margin: 22px 0;
    }
    .tps-article svg{ max-width:100%; height:auto; display:block; }
    .tps-article .sr-only{
      position:absolute; width:1px; height:1px; padding:0; margin:-1px;
      overflow:hidden; clip:rect(0,0,0,0); white-space:nowrap; border:0;
    }
  