
    .tps-article {
      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-article h1,
    .tps-article h2,
    .tps-article h3 {
      color: #3598db;
      font-weight: 700;
      line-height: 1.3;
      margin-top: 1.6em;
      margin-bottom: 0.4em;
    }
    .tps-article h1 {
      font-size: 1.9rem;
      margin-top: 0.4em;
    }
    .tps-article h2 {
      font-size: 1.3rem;
    }
    .tps-article h3 {
      font-size: 1.05rem;
    }
    .tps-article p {
      margin: 0.35em 0;
    }
    .tps-article a {
      color: #3598db;
      text-decoration: none;
    }
    .tps-article a:hover {
      text-decoration: underline;
    }
    .tps-article ul,
    .tps-article ol {
      padding-left: 1.2rem;
      margin: 0.3em 0 0.7em;
    }
    .tps-article li {
      margin: 0.15em 0;
    }
    .tps-box-grid {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(230px, 1fr));
      gap: 10px;
      margin: 1em 0;
    }
    .tps-box {
      border-radius: 10px;
      border: 1px solid #e5e7eb;
      padding: 10px 12px;
      background: #f9fafb;
      font-size: 0.9rem;
    }
    .tps-box-title {
      font-weight: 600;
      margin-bottom: 0.3em;
      color: #3598db;
    }
    .tps-figure {
      margin: 1.4em 0;
      padding: 10px;
      border-radius: 10px;
      border: 1px solid #e5e7eb;
      background: #ffffff;
    }
    .tps-figure svg {
      display: block;
      width: 100%;
      height: auto;
    }
    .tps-figure figcaption {
      margin-top: 6px;
      font-size: 0.85rem;
      color: #4b5563;
    }
    .tps-cta-group {
      margin: 1.2em 0;
      display: flex;
      flex-wrap: wrap;
      gap: 10px;
    }
    .tps-btn-primary,
    .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-btn-primary {
      background: #3598db;
      border-color: #3598db;
      color: #ffffff;
    }
    .tps-btn-secondary {
      background: #ffffff;
      border-color: #d1d5db;
      color: #111827;
    }
    .tps-btn-primary:hover {
      background: #1d7fbe;
      border-color: #1d7fbe;
    }
    .tps-btn-secondary:hover {
      background: #f3f4f6;
    }
    .tps-faq h3 {
      margin-top: 1em;
      margin-bottom: 0.2em;
    }
    .tps-faq p {
      margin-top: 0.15em;
    }
    .tps-share {
      margin-top: 2em;
      border-top: 1px solid #e5e7eb;
      padding-top: 1em;
    }
    .tps-share-title {
      font-size: 0.95rem;
      margin-bottom: 0.4em;
      color: #374151;
    }
    .tps-share-list {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
      list-style: none;
      padding-left: 0;
      margin: 0;
    }
    .tps-share-list a {
      display: inline-flex;
      align-items: center;
      gap: 4px;
      padding: 6px 10px;
      border-radius: 999px;
      border: 1px solid #d1d5db;
      font-size: 0.85rem;
      color: #111827;
      text-decoration: none;
    }
    .tps-share-list a svg {
      width: 14px;
      height: 14px;
    }
    .tps-share-list a:hover {
      background: #f3f4f6;
    }
    @media (max-width: 768px) {
      .tps-cta-group {
        flex-direction: column;
        align-items: flex-start;
      }
    }
  