
  .tps-article, .tps-article * { box-sizing: border-box; }
  .tps-article { font-family: Arial, Helvetica, sans-serif; color: #182033; line-height: 1.65; max-width: 1160px; margin: 0 auto; padding: 0 16px; }
  .tps-article p { margin: 0 0 14px; }
  .tps-article a { color: #0b5cab; text-decoration: none; }
  .tps-article a:hover { text-decoration: underline; }
  .tps-lead { font-size: 18px; color: #27364f; background: #f4f8fc; border-left: 4px solid #0b5cab; padding: 18px 20px; margin: 0 0 24px; border-radius: 10px; }
  .tps-toc { background: #ffffff; border: 1px solid #d9e4ef; border-radius: 12px; padding: 18px 22px; margin: 24px 0; }
  .tps-toc strong { display: block; font-size: 18px; margin-bottom: 10px; }
  .tps-toc ol { margin: 0; padding-left: 22px; }
  .tps-toc li { margin: 6px 0; }
  .tps-article h2 { font-size: 28px; line-height: 1.25; margin: 34px 0 14px; color: #0f2742; }
  .tps-article h3 { font-size: 21px; line-height: 1.35; margin: 24px 0 10px; color: #16385d; }
  .tps-callout { background: #eef6ff; border: 1px solid #cfe4fb; border-radius: 12px; padding: 18px 20px; margin: 22px 0; }
  .tps-cta { background: #0f2742; color: #ffffff; border-radius: 14px; padding: 22px; margin: 28px 0; }
  .tps-cta p { color: #ffffff; }
  .tps-cta a { color: #ffffff; font-weight: 700; text-decoration: underline; }
  .tps-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 16px; margin: 18px 0; }
  .tps-card { border: 1px solid #d9e4ef; border-radius: 12px; padding: 16px; background: #ffffff; }
  .tps-card strong { display: block; margin-bottom: 6px; color: #0f2742; }
  .tps-table-wrap { width: 100%; overflow-x: auto; margin: 18px 0 24px; }
  .tps-table { width: 100%; border-collapse: collapse; min-width: 720px; background: #ffffff; }
  .tps-table th, .tps-table td { border: 1px solid #d9e4ef; padding: 11px 12px; vertical-align: top; text-align: left; }
  .tps-table th { background: #f2f6fb; color: #102942; font-weight: 700; }
  .tps-list { margin: 0 0 18px 22px; padding: 0; }
  .tps-list li { margin: 7px 0; }
  .tps-figure { margin: 28px 0; border: 1px solid #d9e4ef; border-radius: 14px; overflow: hidden; background: #f7fbff; }
  .tps-figure svg { display: block; width: 100%; height: auto; }
  .tps-figure figcaption { font-size: 13px; color: #5e6b7c; padding: 10px 14px; background: #ffffff; }
  .tps-note { font-size: 14px; color: #526174; }
  .tps-faq { border-top: 1px solid #d9e4ef; padding-top: 8px; }
  @media (max-width: 760px) { .tps-grid { grid-template-columns: 1fr; } .tps-article h2 { font-size: 24px; } .tps-lead { font-size: 16px; } }
