
  body { margin: 0; padding: 0; background: #f5f5f5; font-family: Arial, Helvetica, "Segoe UI", sans-serif; color: #1a1a1a; }
  .product-wrap { max-width: 980px; margin: 0 auto; background: #ffffff; }
  h1, h2, h3 { margin: 0; }
  .hero { background: linear-gradient(135deg, #1a1a1a 0%, #333333 100%); color: #ffffff; padding: 36px 30px; }
  .hero .brand { display: inline-block; background: #f5a623; color: #1a1a1a; font-weight: 800; letter-spacing: 2px; padding: 6px 16px; border-radius: 4px; font-size: 18px; margin-bottom: 16px; }
  .hero h1 { font-size: 30px; line-height: 1.3; font-weight: 800; }
  .hero p { margin: 10px 0 0; font-size: 16px; color: #e0e0e0; line-height: 1.7; }
  .section { padding: 26px 30px; }
  .section-title { display: inline-block; background: #f5a623; color: #1a1a1a; font-size: 20px; font-weight: 800; padding: 8px 20px; border-radius: 4px; margin-bottom: 18px; }
  .overview { line-height: 1.85; font-size: 15px; text-align: justify; }
  .overview strong { color: #e07b00; }
  .feature-grid { width: 100%; border-collapse: separate; border-spacing: 10px; }
  .feature-card { width: 50%; vertical-align: top; background: #faf6ef; border-left: 6px solid #f5a623; border-radius: 4px; padding: 16px; }
  .feature-card h3 { color: #1a1a1a; font-size: 15px; margin: 0 0 8px; }
  .feature-card p { font-size: 13.5px; line-height: 1.7; color: #444444; margin: 0; }
  .spec-table { width: 100%; border-collapse: collapse; font-size: 14px; }
  .spec-table th { background: #1a1a1a; color: #ffffff; padding: 11px 14px; text-align: left; border: 1px solid #1a1a1a; font-size: 15px; }
  .spec-table td { padding: 10px 14px; border: 1px solid #dddddd; }
  .spec-table tr:nth-child(even) td { background: #f7f7f7; }
  .spec-table td:first-child { font-weight: 700; color: #1a1a1a; width: 46%; }
  .app-list { margin: 0; padding-left: 20px; font-size: 14.5px; line-height: 2.1; }
  .app-list li::marker { color: #f5a623; }
  .benefit-grid { width: 100%; border-collapse: separate; border-spacing: 10px; }
  .benefit { width: 33.33%; vertical-align: top; background: #1a1a1a; color: #ffffff; border-radius: 4px; padding: 16px; }
  .benefit h3 { color: #f5a623; font-size: 15px; margin: 0 0 8px; }
  .benefit p { font-size: 13px; line-height: 1.65; color: #d5d5d5; margin: 0; }
  .faq-item { background: #f7f7f7; border-left: 6px solid #f5a623; border-radius: 4px; padding: 14px 18px; margin-bottom: 12px; }
  .faq-item h3 { font-size: 15px; color: #1a1a1a; margin-bottom: 6px; }
  .faq-item p { font-size: 14px; line-height: 1.7; color: #444444; margin: 0; }
  .cta { background: #f5a623; color: #1a1a1a; text-align: center; padding: 26px 30px; }
  .cta h2 { font-size: 22px; font-weight: 800; }
  .cta p { font-size: 15px; margin: 8px 0 0; line-height: 1.7; }
  .footer { background: #1a1a1a; color: #999999; text-align: center; padding: 18px 30px; font-size: 13px; }
  @media (max-width: 640px) {
    .feature-card, .benefit { display: block; width: 100%; margin-bottom: 10px; }
    .hero h1 { font-size: 24px; }
  }
