
    body { margin:0; background:#ffffff; color:#25364a; font-family:Arial, Helvetica, sans-serif; line-height:1.65; }
    .tps-article { max-width:1120px; margin:0 auto; padding:28px 18px 64px; }
    .hero { background:#f4f9ff; border:1px solid #d8e6f5; border-radius:18px; padding:28px; margin-bottom:24px; }
    h1 { color:#102a43; font-size:38px; line-height:1.2; margin:0 0 14px; }
    h2 { color:#102a43; font-size:28px; line-height:1.28; margin:42px 0 14px; padding-top:8px; }
    h3 { color:#183b56; font-size:22px; margin:26px 0 10px; }
    p { margin:0 0 16px; }
    a { color:#075aa7; text-decoration:none; font-weight:600; }
    a:hover { text-decoration:underline; }
    .toc { border:1px solid #d8e6f5; background:#fbfdff; border-radius:14px; padding:18px 22px; margin:24px 0 30px; }
    .toc strong { color:#102a43; font-size:20px; }
    .toc ol { margin:12px 0 0 20px; padding:0; }
    .toc li { margin:7px 0; }
    .svg-block { margin:28px 0; }
    .svg-block svg { display:block; width:100%; height:auto; border:1px solid #d8e6f5; border-radius:16px; background:#fff; box-sizing:border-box; }
    .svg-block figcaption { font-size:14px; color:#486581; margin-top:8px; }
    .note-box { background:#ecfff9; border-left:5px solid #13a89e; padding:18px 20px; border-radius:12px; margin:24px 0; }
    .rfq-box { background:#075aa7; color:#ffffff; border-radius:18px; padding:26px; margin:32px 0; }
    .rfq-box h2, .rfq-box h3 { color:#ffffff; margin-top:0; }
    .rfq-box a { color:#ffffff; text-decoration:underline; }
    table { width:100%; border-collapse:collapse; margin:22px 0; font-size:15px; }
    th, td { border:1px solid #d8e6f5; padding:12px; vertical-align:top; }
    th { background:#075aa7; color:#ffffff; text-align:left; }
    tr:nth-child(even) td { background:#f8fbff; }
    .checklist { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin:18px 0; }
    .checklist div { background:#f8fbff; border:1px solid #d8e6f5; border-radius:12px; padding:14px 16px; }
    .cta-buttons { display:flex; flex-wrap:wrap; gap:12px; margin-top:18px; }
    .cta-buttons a { background:#13a89e; color:#fff; padding:12px 18px; border-radius:999px; display:inline-block; }
    .cta-buttons a.secondary { background:#ffffff; color:#075aa7; }
    .faq-item { border-top:1px solid #d8e6f5; padding:18px 0; }
    @media (max-width:760px) { h1 { font-size:30px; } h2 { font-size:24px; } .checklist { grid-template-columns:1fr; } .hero { padding:20px; } }
  