
  .tps-article * { box-sizing: border-box; }
  .tps-article a { color:#116b46; text-decoration: underline; }
  .tps-article p { margin:0 0 16px; font-size:17px; }
  .tps-article h2 { font-size:30px; line-height:1.25; margin:40px 0 16px; color:#124734; }
  .tps-article h3 { font-size:23px; line-height:1.35; margin:26px 0 12px; color:#1a5b41; }
  .tps-article ul, .tps-article ol { padding-left:24px; margin:0 0 20px; }
  .tps-article li { margin:7px 0; font-size:17px; }
  .tps-lead { font-size:20px; line-height:1.65; color:#314154; padding:22px 24px; border-left:5px solid #2f7d54; background:#f2f7f4; border-radius:14px; }
  .tps-toc { background:#f8fafc; border:1px solid #d9e2ec; border-radius:16px; padding:22px 26px; margin:28px 0; }
  .tps-toc strong { display:block; font-size:22px; color:#124734; margin-bottom:10px; }
  .tps-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin:20px 0; }
  .tps-card { border:1px solid #d9e2ec; border-radius:16px; background:#ffffff; padding:20px; }
  .tps-card strong { color:#124734; }
  .tps-note { background:#fffdf2; border:1px solid #ead28a; border-radius:16px; padding:20px 22px; margin:24px 0; }
  .tps-cta { background:#124734; color:#ffffff; border-radius:18px; padding:26px; margin:30px 0; }
  .tps-cta a { color:#ffffff; font-weight:700; }
  .tps-table-wrap { overflow-x:auto; margin:22px 0; }
  .tps-table { width:100%; border-collapse:collapse; min-width:760px; font-size:15px; }
  .tps-table th { background:#e8f5ee; color:#124734; text-align:left; }
  .tps-table th, .tps-table td { border:1px solid #d9e2ec; padding:11px 12px; vertical-align:top; }
  .tps-svg-figure { margin:28px 0; }
  .tps-svg-img { display:block; width:100%; max-width:100%; height:auto; border:1px solid #d9e2ec; border-radius:18px; background:#f8fafc; }
  .tps-caption { font-size:14px; color:#52616f; margin-top:8px; }
  .tps-product-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px 18px; margin:18px 0; }
  @media (max-width:720px) { .tps-grid, .tps-product-links { grid-template-columns:1fr; } .tps-article { padding:16px; } .tps-article h2 { font-size:26px; } }
