
  .krohne-product-container { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Arial, sans-serif; color: #2c3e50; line-height: 1.6; max-width: 1000px; margin: 0 auto; }
  .p-definition-box { background: #f4f7f9; border-left: 5px solid #0056b3; padding: 18px 22px; border-radius: 0 8px 8px 0; margin-bottom: 25px; }
  .p-definition-box p { margin: 0; font-size: 16px; font-weight: 500; color: #1a252f; }
  .pain-points-card { background: #fff8f8; border: 1px solid #f5c6cb; border-radius: 8px; padding: 20px; margin-bottom: 30px; }
  .pain-points-card h3 { color: #bd2130; margin-top: 0; font-size: 18px; }
  .pain-points-list { margin: 0; padding-left: 20px; }
  .pain-points-list li { margin-bottom: 8px; color: #495057; }
  .rfq-bait-banner { background: linear-gradient(135deg, #0056b3 0%, #003366 100%); color: #ffffff; padding: 25px; border-radius: 8px; text-align: center; margin: 30px 0; }
  .rfq-bait-banner h3 { color: #ffffff; margin: 0 0 10px 0; font-size: 22px; }
  .rfq-bait-banner p { margin: 0 0 15px 0; font-size: 15px; opacity: 0.95; }
  .rfq-badge { display: inline-block; background: #ffc107; color: #000; font-weight: bold; padding: 6px 14px; border-radius: 20px; font-size: 13px; margin: 0 5px; }
  .responsive-spec-table { width: 100%; border-collapse: collapse; margin: 20px 0 30px 0; font-size: 14px; }
  .responsive-spec-table th, .responsive-spec-table td { padding: 12px 15px; border: 1px solid #dee2e6; text-align: left; }
  .responsive-spec-table th { background-color: #f1f4f8; font-weight: 600; color: #1a252f; width: 35%; }
  @media screen and (max-width: 600px) {
    .responsive-spec-table table, .responsive-spec-table thead, .responsive-spec-table tbody, .responsive-spec-table th, .responsive-spec-table td, .responsive-spec-table tr { display: block; }
    .responsive-spec-table tr { margin-bottom: 15px; border: 1px solid #ccc; }
    .responsive-spec-table th { width: 100%; background: #e9ecef; box-sizing: border-box; }
    .responsive-spec-table td { width: 100%; box-sizing: border-box; border: none; border-bottom: 1px solid #eee; }
  }
  .paa-accordion details { background: #fdfdfd; border: 1px solid #e2e8f0; border-radius: 6px; margin-bottom: 12px; padding: 14px 18px; }
  .paa-accordion summary { font-weight: 600; cursor: pointer; color: #0056b3; font-size: 16px; outline: none; }
  .paa-accordion p { margin: 10px 0 0 0; color: #4a5568; font-size: 14px; }
  .img-placeholder-box { background: #f8f9fa; border: 2px dashed #ced4da; padding: 20px; text-align: center; border-radius: 6px; margin: 20px 0; }
