
  .tps-article { max-width: 1120px; margin: 0 auto; padding: 24px; color: #222; font-family: Arial, Helvetica, sans-serif; line-height: 1.68; }
  .tps-article h1 { font-size: 34px; line-height: 1.2; color: #0b4f8a; margin: 0 0 14px; }
  .tps-article h2 { font-size: 27px; color: #0b4f8a; margin-top: 42px; border-left: 5px solid #1c75bc; padding-left: 12px; }
  .tps-article h3 { font-size: 22px; color: #133b5c; margin-top: 28px; }
  .tps-article p { margin: 12px 0; }
  .tps-article a { color: #0b66b2; text-decoration: none; font-weight: 600; }
  .tps-article a:hover { text-decoration: underline; }
  .toc, .rfq-box, .spec-box, .cta-box { background: #f4f8fc; border: 1px solid #c9dfef; border-radius: 14px; padding: 20px; margin: 24px 0; }
  .toc ol { margin: 8px 0 0 22px; padding: 0; }
  .toc li { margin: 6px 0; }
  .hero-note { background: #0b4f8a; color: #fff; border-radius: 16px; padding: 22px; margin: 20px 0; }
  .hero-note a { color: #fff; text-decoration: underline; }
  .grid-2 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; margin: 18px 0; }
  .card { border: 1px solid #d9e6f2; border-radius: 14px; padding: 18px; background: #fff; }
  .card h3 { margin-top: 0; }
  table { width: 100%; border-collapse: collapse; margin: 20px 0; font-size: 15px; }
  th, td { border: 1px solid #d8e4ef; padding: 11px; text-align: left; vertical-align: top; }
  th { background: #0b4f8a; color: #fff; }
  .svg-figure { margin: 30px 0; padding: 0; }
  .svg-figure img, .svg-figure svg { width: 100%; height: auto; border: 1px solid #d9e6f2; border-radius: 16px; display: block; background: #fff; box-sizing: border-box; }
  .svg-figure svg { max-width: 100%; }
  .svg-alt { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
  .svg-figure figcaption { font-size: 14px; color: #5d6b78; margin-top: 8px; }
  .checklist li { margin-bottom: 8px; }
  .cta-box { background: #eef8f2; border-color: #b9dfc7; }
  .cta-buttons { display: flex; flex-wrap: wrap; gap: 12px; margin-top: 14px; }
  .cta-buttons a { background: #0b4f8a; color: #fff; padding: 10px 16px; border-radius: 8px; display: inline-block; }
  @media (max-width: 760px) { .tps-article { padding: 16px; } .grid-2 { grid-template-columns: 1fr; } .tps-article h1 { font-size: 28px; } table { font-size: 14px; } }
