
    .tps-article{font-family:Arial,Helvetica,sans-serif;line-height:1.68;color:#1f2933;max-width:1120px;margin:0 auto;padding:24px;background:#fff}
    .tps-article *{box-sizing:border-box}
    .tps-article p{margin:0 0 16px}
    .tps-article a{color:#0b65b9;text-decoration:none}
    .tps-article a:hover{text-decoration:underline}
    .tps-article h2{font-size:28px;line-height:1.25;margin:34px 0 14px;color:#0f3557}
    .tps-article h3{font-size:21px;line-height:1.35;margin:24px 0 10px;color:#164b75}
    .tps-article ul,.tps-article ol{padding-left:22px;margin:0 0 18px}
    .tps-article li{margin:7px 0}
    .tps-lead{font-size:18px;color:#31445a;margin-bottom:20px}
    .tps-note{border-left:4px solid #0b65b9;background:#eef7ff;padding:14px 16px;margin:20px 0;border-radius:4px}
    .tps-cta{background:#0f3557;color:#fff;padding:22px;border-radius:10px;margin:26px 0}
    .tps-cta a{color:#fff;text-decoration:underline;font-weight:bold}
    .tps-toc{border:1px solid #d7e3ee;background:#f8fbfe;padding:18px 20px;border-radius:10px;margin:20px 0 28px}
    .tps-toc strong{display:block;margin-bottom:8px;color:#0f3557}
    .tps-toc ol{margin-bottom:0}
    .tps-table-wrap{overflow-x:auto;margin:18px 0 24px}
    .tps-table{width:100%;border-collapse:collapse;font-size:15px}
    .tps-table th{background:#0f3557;color:#fff;text-align:left;padding:10px;border:1px solid #d8e2ec}
    .tps-table td{padding:10px;border:1px solid #d8e2ec;vertical-align:top}
    .tps-table tr:nth-child(even) td{background:#f7fafc}
    .tps-svg{margin:26px 0;padding:14px;border:1px solid #dbe7f1;border-radius:12px;background:#fbfdff}
    .tps-svg svg{width:100%;height:auto;display:block}
    .tps-svg figcaption{font-size:14px;color:#52616f;margin-top:8px}
    .tps-small{font-size:14px;color:#52616f}
    .tps-pill{display:inline-block;background:#e9f4ff;color:#0f5f9f;border:1px solid #b6d7f2;border-radius:999px;padding:4px 9px;margin:2px 3px 5px 0;font-size:13px}
    .tps-checklist{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0 22px}
    .tps-card{border:1px solid #dbe7f1;background:#fff;padding:15px;border-radius:10px}
    @media(max-width:720px){.tps-article{padding:16px}.tps-article h2{font-size:24px}.tps-checklist{grid-template-columns:1fr}.tps-table{font-size:14px}}
  