
  .tps-article, .tps-article * { box-sizing: border-box; }
  .tps-article { font-family: Arial, Helvetica, sans-serif; color:#1f2933; line-height:1.65; max-width:1120px; margin:0 auto; padding:0 16px 36px; }
  .tps-article a { color:#0b5cab; text-decoration: none; }
  .tps-article a:hover { text-decoration: underline; }
  .tps-lead { font-size:18px; color:#334155; margin:0 0 18px; }
  .tps-note { background:#eef6ff; border-left:4px solid #0b5cab; padding:16px 18px; margin:20px 0; border-radius:8px; }
  .tps-toc { border:1px solid #d9e2ec; background:#f8fafc; padding:18px 22px; border-radius:12px; margin:24px 0 30px; }
  .tps-toc strong { display:block; font-size:18px; margin-bottom:8px; color:#0f172a; }
  .tps-toc ul { margin:0; padding-left:20px; }
  .tps-toc li { margin:5px 0; }
  .tps-article h2 { font-size:28px; line-height:1.25; color:#0f172a; margin:34px 0 14px; border-top:1px solid #e5e7eb; padding-top:24px; }
  .tps-article h3 { font-size:21px; line-height:1.35; color:#123f6d; margin:24px 0 8px; }
  .tps-grid { display:grid; grid-template-columns:repeat(2, minmax(0, 1fr)); gap:16px; margin:18px 0; }
  .tps-card { border:1px solid #d9e2ec; border-radius:12px; padding:16px; background:#fff; }
  .tps-card h3 { margin-top:0; }
  .tps-badges { display:flex; flex-wrap:wrap; gap:8px; margin:12px 0 4px; }
  .tps-badge { background:#e8f1fb; color:#0b4778; border:1px solid #c7ddf2; padding:4px 9px; border-radius:999px; font-size:13px; }
  .tps-table-wrap { overflow-x:auto; margin:18px 0; border:1px solid #d9e2ec; border-radius:12px; }
  .tps-table { width:100%; border-collapse:collapse; min-width:760px; background:#fff; }
  .tps-table th { background:#0b4778; color:#fff; text-align:left; padding:12px; font-weight:700; }
  .tps-table td { border-top:1px solid #e5e7eb; padding:11px 12px; vertical-align:top; }
  .tps-table tr:nth-child(even) td { background:#f8fafc; }
  .tps-cta { background:#0f2f4a; color:#fff; padding:24px; border-radius:14px; margin:30px 0; }
  .tps-cta h2, .tps-cta p { color:#fff; border:0; padding-top:0; margin-top:0; }
  .tps-cta a { color:#fff; font-weight:700; text-decoration:underline; }
  .tps-button-row { display:flex; flex-wrap:wrap; gap:10px; margin-top:14px; }
  .tps-button { display:inline-block; padding:10px 14px; border-radius:8px; background:#ffffff; color:#0f2f4a !important; font-weight:700; text-decoration:none !important; }
  .tps-muted { color:#64748b; font-size:14px; }
  .tps-svg-figure { margin:26px 0; border:1px solid #d9e2ec; border-radius:14px; overflow:hidden; background:#ffffff; }
  .tps-svg-figure .tps-svg-box { padding:12px; background:#f8fafc; }
  .tps-svg-figure svg { width:100%; height:auto; display:block; }
  .tps-svg-figure figcaption { padding:10px 14px; font-size:14px; color:#475569; background:#fff; border-top:1px solid #e5e7eb; }
  .tps-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; }
  .tps-faq details { border:1px solid #d9e2ec; border-radius:10px; padding:12px 16px; margin:10px 0; background:#fff; }
  .tps-faq summary { font-weight:700; cursor:pointer; color:#0f172a; }
  @media (max-width:760px){ .tps-grid { grid-template-columns:1fr; } .tps-lead{font-size:16px;} .tps-article h2{font-size:24px;} }
