
  .tps-article, .tps-article * { box-sizing: border-box; }
  .tps-article { font-family: Arial, Helvetica, sans-serif; color: #16232c; line-height: 1.65; max-width: 1120px; margin: 0 auto; padding: 18px; }
  .tps-article p { margin: 0 0 16px; }
  .tps-article a { color: #0b63a5; text-decoration: underline; }
  .tps-article .lead { font-size: 18px; color: #263f50; background: #f4f8fb; border-left: 5px solid #0b63a5; padding: 18px 20px; border-radius: 10px; }
  .tps-article .toc { border: 1px solid #d7e3ea; background: #fbfdff; padding: 18px 22px; border-radius: 12px; margin: 24px 0; }
  .tps-article .toc strong { display: block; font-size: 20px; margin-bottom: 8px; }
  .tps-article .toc ul { margin: 0; padding-left: 22px; }
  .tps-article h2 { font-size: 28px; line-height: 1.28; margin: 38px 0 14px; color: #0d314d; }
  .tps-article h3 { font-size: 22px; line-height: 1.35; margin: 26px 0 10px; color: #164765; }
  .tps-article ul, .tps-article ol { padding-left: 24px; margin: 0 0 18px; }
  .tps-article li { margin-bottom: 8px; }
  .tps-article figure { margin: 28px 0; }
  .tps-article figure img { width: 100%; height: auto; border: 1px solid #d7e3ea; border-radius: 14px; display: block; background: #fff; }
  .tps-article figure svg { width: 100%; height: auto; border: 1px solid #d7e3ea; border-radius: 14px; display: block; background: #fff; }
  .tps-article .tps-svg-wrap { width: 100%; overflow: hidden; border-radius: 14px; }
  .tps-article figcaption { font-size: 14px; color: #5b6f7b; margin-top: 8px; }
  .tps-article .table-wrap { overflow-x: auto; margin: 20px 0; }
  .tps-article table { width: 100%; border-collapse: collapse; min-width: 760px; }
  .tps-article th, .tps-article td { border: 1px solid #d7e3ea; padding: 12px 14px; vertical-align: top; text-align: left; }
  .tps-article th { background: #eef5fa; color: #0d314d; }
  .tps-article .cta-box { background: #0d314d; color: #fff; padding: 24px; border-radius: 14px; margin: 32px 0; }
  .tps-article .cta-box a { color: #fff; font-weight: 700; }
  .tps-article .note { background: #fff8ea; border: 1px solid #ead39b; padding: 16px 18px; border-radius: 12px; }
  .tps-article .faq-item { border-top: 1px solid #d7e3ea; padding-top: 16px; margin-top: 16px; }
