
    :root { --tps-blue:#0b5cab; --ink:#122033; --muted:#536273; --line:#d9e2ec; --soft:#f5f8fb; --accent:#0f766e; }
    body { margin:0; font-family: Arial, Helvetica, sans-serif; color:var(--ink); background:#ffffff; line-height:1.62; }
    .article-wrap { max-width:1120px; margin:0 auto; padding:32px 20px 56px; }
    p { margin:0 0 16px; }
    a { color:var(--tps-blue); text-decoration:underline; text-underline-offset:3px; }
    h2 { margin:38px 0 16px; font-size:30px; line-height:1.25; color:#0f2d4a; }
    h3 { margin:26px 0 10px; font-size:22px; line-height:1.3; color:#163b61; }
    .lede { font-size:18px; color:#25364a; padding:20px 22px; border-left:5px solid var(--tps-blue); background:var(--soft); border-radius:10px; }
    .toc { background:#f8fbff; border:1px solid var(--line); border-radius:14px; padding:22px 24px; margin:26px 0 34px; }
    .toc strong { display:block; margin-bottom:10px; font-size:19px; }
    .toc ol { margin:0; padding-left:22px; }
    .toc li { margin:6px 0; }
    .spec-table, .rfq-table { width:100%; border-collapse:collapse; margin:18px 0 22px; font-size:15px; }
    .spec-table th, .spec-table td, .rfq-table th, .rfq-table td { border:1px solid var(--line); padding:12px 13px; vertical-align:top; }
    .spec-table th, .rfq-table th { background:#eef5fc; text-align:left; color:#0f2d4a; }
    .callout { background:#f0fdfa; border:1px solid #99f6e4; border-left:5px solid var(--accent); padding:18px 20px; border-radius:12px; margin:22px 0; }
    .cta-box { background:#0f172a; color:#ffffff; border-radius:16px; padding:24px; margin:34px 0; }
    .cta-box a { color:#93c5fd; font-weight:700; }
    figure { margin:30px 0; }
    figure img, .svg-image { width:100%; border:1px solid var(--line); border-radius:16px; display:block; background:#fff; overflow:hidden; }
    .svg-image svg, .article-svg { width:100%; height:auto; display:block; }
    figcaption { margin-top:8px; color:var(--muted); font-size:14px; }
    ul { margin-top:8px; }
    li { margin:7px 0; }
    .faq-item { border-top:1px solid var(--line); padding:18px 0; }
    .faq-item:last-child { border-bottom:1px solid var(--line); }
    .small-note { color:var(--muted); font-size:14px; }
  