
  .tps-article, .tps-article * { box-sizing: border-box; }
  .tps-article { font-family: system-ui, -apple-system, Segoe UI, Roboto, Arial, sans-serif; color:#172033; line-height:1.68; max-width:1120px; margin:0 auto; padding:18px; }
  .tps-article a { color:#0757a8; text-decoration:none; }
  .tps-article a:hover { text-decoration:underline; }
  .tps-hero { background:linear-gradient(135deg,#073b78,#0b64b4); color:#fff; border-radius:18px; padding:34px; margin-bottom:22px; }
  .tps-eyebrow { text-transform:uppercase; letter-spacing:.08em; font-size:13px; font-weight:700; opacity:.9; margin:0 0 8px; }
  .tps-hero h1 { margin:0 0 12px; font-size:34px; line-height:1.2; color:#fff; }
  .tps-hero p { margin:0; max-width:860px; font-size:17px; }
  .tps-cta-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:20px; }
  .tps-btn { display:inline-block; padding:11px 16px; border-radius:999px; background:#fff; color:#073b78 !important; font-weight:700; }
  .tps-btn-alt { background:#eaf4ff; color:#073b78 !important; }
  .tps-note { background:#f5f8fc; border-left:4px solid #0b64b4; padding:14px 16px; border-radius:10px; margin:18px 0; }
  .tps-toc { border:1px solid #d9e5f2; border-radius:16px; padding:18px; margin:24px 0; background:#fbfdff; }
  .tps-toc strong { display:block; margin-bottom:8px; font-size:18px; }
  .tps-toc ol { margin:0; padding-left:20px; columns:2; column-gap:34px; }
  .tps-toc li { break-inside:avoid; margin:5px 0; }
  .tps-article h2 { margin:34px 0 12px; font-size:27px; line-height:1.25; color:#082f63; }
  .tps-article h3 { margin:24px 0 8px; font-size:21px; line-height:1.3; color:#123f70; }
  .tps-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; margin:18px 0; }
  .tps-card { border:1px solid #d9e5f2; border-radius:16px; padding:16px; background:#fff; }
  .tps-card h3 { margin-top:0; }
  .tps-table-wrap { overflow-x:auto; margin:18px 0; border:1px solid #d9e5f2; border-radius:14px; }
  .tps-table { width:100%; border-collapse:collapse; min-width:760px; background:#fff; }
  .tps-table th { background:#083d78; color:#fff; text-align:left; padding:12px; font-weight:700; }
  .tps-table td { border-top:1px solid #d9e5f2; padding:11px 12px; vertical-align:top; }
  .tps-table tr:nth-child(even) td { background:#f8fbff; }
  .tps-list { padding-left:20px; }
  .tps-list li { margin:7px 0; }
  .tps-figure { margin:26px 0; padding:16px; border:1px solid #d9e5f2; border-radius:18px; background:#fbfdff; }
  .tps-figure svg { width:100%; height:auto; display:block; }
  .tps-figure figcaption { font-size:14px; color:#526176; margin-top:8px; }
  .tps-kpi { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; margin:18px 0; }
  .tps-kpi div { background:#f1f7ff; border:1px solid #d9e5f2; border-radius:14px; padding:14px; }
  .tps-kpi strong { display:block; font-size:20px; color:#073b78; }
  .tps-rfq { background:#073b78; color:#fff; border-radius:18px; padding:24px; margin:32px 0; }
  .tps-rfq h2, .tps-rfq h3 { color:#fff; margin-top:0; }
  .tps-rfq a { color:#fff; text-decoration:underline; font-weight:700; }
  .tps-faq details { border:1px solid #d9e5f2; border-radius:14px; padding:13px 15px; margin:10px 0; background:#fff; }
  .tps-faq summary { cursor:pointer; font-weight:700; color:#123f70; }
  @media(max-width:760px){ .tps-article { padding:12px; } .tps-hero { padding:24px; } .tps-hero h1 { font-size:28px; } .tps-toc ol { columns:1; } .tps-grid, .tps-kpi { grid-template-columns:1fr; } }
