
  :root { --primary-color:#0f766e; --primary-dark:#115e59; --secondary-color:#f0fdfa; --accent-color:#f59e0b; --text-main:#1f2937; --text-muted:#4b5563; --bg-light:#f9fafb; --border-color:#e5e7eb; --card-shadow:0 4px 6px -1px rgba(0,0,0,.05),0 2px 4px -1px rgba(0,0,0,.03); }
  body { font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif; line-height:1.7; color:var(--text-main); background-color:#fff; margin:0; padding:0; }
  .article-container { max-width:860px; margin:0 auto; padding:24px 20px 48px; }
  h1 { font-size:2.05rem; color:#0f172a; line-height:1.3; margin-bottom:12px; font-weight:800; }
  .article-meta { font-size:.95rem; color:var(--text-muted); border-bottom:1px solid var(--border-color); padding-bottom:16px; margin-bottom:28px; }
  h2 { font-size:1.45rem; color:var(--primary-dark); margin-top:36px; margin-bottom:16px; padding-left:12px; border-left:4px solid var(--primary-color); }
  h3 { font-size:1.15rem; color:#334155; margin-top:24px; margin-bottom:12px; }
  p,li { font-size:1.05rem; color:#374151; }
  .highlight-card { background-color:var(--secondary-color); border:1px solid #ccfbf1; border-radius:12px; padding:20px 24px; margin:24px 0; }
  .highlight-card h4 { margin:0 0 10px; color:var(--primary-dark); font-size:1.15rem; }
  .table-wrapper { overflow-x:auto; margin:24px 0; }
  table { width:100%; border-collapse:collapse; background:#fff; border:1px solid var(--border-color); border-radius:8px; overflow:hidden; }
  th { background-color:#f1f5f9; color:#1e293b; font-weight:600; text-align:left; padding:12px 16px; border-bottom:2px solid var(--border-color); }
  td { padding:12px 16px; border-bottom:1px solid var(--border-color); font-size:.98rem; }
  tr:nth-child(even) { background-color:#fafafa; }
  .product-box { background:#fff; border:2px solid #14b8a6; border-radius:14px; padding:24px; margin:32px 0; box-shadow:var(--card-shadow); }
  .product-badge { display:inline-block; background-color:#14b8a6; color:#fff; font-size:.8rem; font-weight:700; padding:4px 10px; border-radius:9999px; text-transform:uppercase; margin-bottom:8px; }
  .faq-section { background:#f8fafc; border-radius:12px; padding:24px; margin-top:36px; }
  .faq-item { margin-bottom:20px; }
  .faq-question { font-weight:700; color:#0f172a; font-size:1.1rem; margin-bottom:6px; }
  .cta-btn { display:inline-block; background-color:var(--primary-color); color:#fff!important; text-decoration:none; padding:12px 24px; border-radius:8px; font-weight:600; margin-top:16px; transition:background .2s; }
  .cta-btn:hover { background-color:var(--primary-dark); }
