
    :root { --tps-blue:#0f5f93; --tps-dark:#17212b; --tps-muted:#5b6875; --tps-border:#d9e3ec; --tps-bg:#f5f8fb; --tps-cta:#0b6fae; }
    body { margin:0; font-family: Arial, Helvetica, sans-serif; color:var(--tps-dark); background:#fff; line-height:1.62; }
    .tps-article { max-width: 1080px; margin: 0 auto; padding: 32px 22px 64px; }
    .eyebrow { text-transform: uppercase; letter-spacing: .08em; color: var(--tps-blue); font-weight: 700; font-size: 14px; margin: 0 0 12px; }
    .lead { font-size: 20px; line-height:1.55; color:#24313d; margin: 0 0 22px; }
    .note, .cta-box { background: var(--tps-bg); border: 1px solid var(--tps-border); border-left: 5px solid var(--tps-blue); padding: 18px 20px; border-radius: 12px; margin: 24px 0; }
    .toc { background:#fff; border:1px solid var(--tps-border); border-radius:14px; padding:20px 24px; margin: 28px 0 34px; }
    .toc strong { display:block; margin-bottom: 10px; font-size:18px; }
    .toc ol { margin: 0; padding-left: 22px; }
    .toc a, .tps-article a { color: var(--tps-cta); text-decoration: none; }
    .toc a:hover, .tps-article a:hover { text-decoration: underline; }
    h2 { font-size: 30px; line-height:1.25; margin: 44px 0 16px; color:#102537; }
    h3 { font-size: 23px; line-height:1.3; margin: 30px 0 12px; color:#1b405f; }
    p { margin: 0 0 17px; }
    ul { margin: 0 0 18px 22px; padding: 0; }
    li { margin: 7px 0; }
    table { width:100%; border-collapse:collapse; margin: 22px 0; font-size: 15px; }
    th, td { border:1px solid var(--tps-border); padding: 12px 13px; vertical-align:top; }
    th { background:#eaf3fa; text-align:left; color:#102537; }
    .article-figure { margin: 34px 0; border: 1px solid var(--tps-border); border-radius: 16px; overflow: hidden; background:#fff; }
    .article-figure img { display:block; width:100%; height:auto; }
    .article-figure figcaption { font-size: 14px; color: var(--tps-muted); padding: 10px 14px 14px; background:#fbfdff; }
    .cta-button { display:inline-block; background: var(--tps-cta); color:#fff !important; padding: 12px 18px; border-radius: 9px; font-weight: 700; margin-top: 8px; }
    .spec-grid { display:grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 14px; margin: 22px 0; }
    .spec-card { background:#fff; border:1px solid var(--tps-border); border-radius:12px; padding:16px; }
    .spec-card strong { display:block; color:#143b5a; margin-bottom:4px; }
    .faq-item { border-top:1px solid var(--tps-border); padding: 20px 0; }
    @media (max-width: 720px) { .spec-grid { grid-template-columns: 1fr; } h2 { font-size:26px; } .lead { font-size:18px; } }
  