
    .tps-news {
      font-family: system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      color: #111827;
      line-height: 1.6;
      max-width: 860px;
      margin: 0 auto;
      padding: 16px 12px 40px;
      font-size: 0.96rem;
    }
    .tps-news h1,
    .tps-news h2,
    .tps-news h3 {
      color: #3598db;
      font-weight: 700;
      line-height: 1.3;
      margin-top: 1.6em;
      margin-bottom: 0.4em;
    }
    .tps-news h1 {
      font-size: 1.9rem;
      margin-top: 0.4em;
    }
    .tps-news h2 {
      font-size: 1.3rem;
    }
    .tps-news h3 {
      font-size: 1.05rem;
    }
    .tps-news p {
      margin: 0.35em 0;
    }
    .tps-news a {
      color: #3598db;
      text-decoration: none;
    }
    .tps-news a:hover {
      text-decoration: underline;
    }
    .tps-news ul,
    .tps-news ol {
      padding-left: 1.2rem;
      margin: 0.3em 0 0.7em;
    }
    .tps-news li {
      margin: 0.15em 0;
    }
    .tps-news .tps-intro-box {
      border-radius: 10px;
      border: 1px solid #e5e7eb;
      background: #f9fafb;
      padding: 10px 12px;
      margin: 1em 0;
      font-size: 0.9rem;
    }
    .tps-news .tps-intro-box strong {
      color: #3598db;
    }
    .tps-news .tps-cta-group {
      margin: 1.2em 0;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }
    .tps-news .tps-btn-primary,
    .tps-news .tps-btn-secondary {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      padding: 7px 14px;
      border-radius: 999px;
      font-size: 0.9rem;
      border: 1px solid transparent;
      cursor: pointer;
      white-space: nowrap;
    }
    .tps-news .tps-btn-primary {
      background: #3598db;
      border-color: #3598db;
      color: #ffffff;
    }
    .tps-news .tps-btn-secondary {
      background: #ffffff;
      border-color: #d1d5db;
      color: #111827;
    }
    .tps-news .tps-btn-primary:hover {
      background: #1d7fbe;
      border-color: #1d7fbe;
    }
    .tps-news .tps-btn-secondary:hover {
      background: #f3f4f6;
    }
    @media (max-width: 768px) {
      .tps-news .tps-cta-group {
        flex-direction: column;
        align-items: flex-start;
      }
    }
  