
* { margin: 0; padding: 0; box-sizing: border-box; }
body { font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang TC", "Microsoft JhengHei", sans-serif; line-height: 1.6; color: #1e293b; background: #ffffff; }
.vet-cat-container { max-width: 1200px; margin: 0 auto; padding: 0 20px; }

/* Hero Section */
.vet-cat-hero { background: #ffffff; padding: 100px 0 80px; text-align: center; }
.vet-cat-hero h1 { font-size: 56px; font-weight: 600; color: #1d1d1f; margin-bottom: 24px; line-height: 1.1; letter-spacing: -0.5px; }
.vet-cat-hero-desc { font-size: 21px; color: #6e6e73; margin-bottom: 48px; max-width: 720px; margin-left: auto; margin-right: auto; line-height: 1.5; font-weight: 400; }

/* Price Card */
.vet-cat-price-card { background: #f5f5f7; border-radius: 18px; padding: 48px; color: #1d1d1f; max-width: 480px; margin: 0 auto 48px; border: 1px solid #e5e5e7; transition: all 0.3s ease; }
.vet-cat-price-card:hover { transform: translateY(-5px); }
.vet-cat-price-tag { font-size: 18px; opacity: 0.9; margin-bottom: 10px; }
.vet-cat-price-amount { font-size: 56px; font-weight: 700; margin-bottom: 15px; }
.vet-cat-price-note { font-size: 16px; opacity: 0.95; margin-bottom: 25px; }

/* CTA Buttons */
.vet-cat-cta-group { display: flex; gap: 15px; justify-content: center; flex-wrap: wrap; }
.vet-cat-cta-primary { display: inline-block; background: #0071e3; color: white; padding: 12px 22px; border-radius: 980px; text-decoration: none; font-size: 17px; font-weight: 400; transition: background 0.2s ease; box-shadow: none; }
.vet-cat-cta-primary:hover { background: #0077ed; }
.vet-cat-cta-whatsapp { display: inline-block; background: #25d366; color: white; padding: 12px 22px; border-radius: 980px; text-decoration: none; font-size: 17px; font-weight: 400; transition: background 0.2s ease; box-shadow: none; }
.vet-cat-cta-whatsapp:hover { background: #20ba5a; }

/* Section */
.vet-cat-section { padding: 80px 0; }
.vet-cat-section-title { font-size: 40px; font-weight: 600; color: #1d1d1f; text-align: center; margin-bottom: 64px; letter-spacing: -0.5px; }

/* Symptom Card */
.vet-cat-symptoms-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(300px, 1fr)); gap: 30px; margin-bottom: 40px; }
.vet-cat-symptom-card { background: #fbfbfd; border-radius: 18px; padding: 40px; transition: all 0.3s ease; border: 1px solid #d2d2d7; }
.vet-cat-symptom-card:hover { transform: translateY(-2px); border-color: #86868b; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); }
.vet-cat-symptom-card h3 { font-size: 24px; color: #1d1d1f; margin-bottom: 12px; font-weight: 600; }
.vet-cat-symptom-card p { color: #6e6e73; margin-bottom: 20px; line-height: 1.6; font-size: 17px; }
.vet-cat-symptom-card ul { list-style: none; padding: 0; }
.vet-cat-symptom-card li { padding: 6px 0; padding-left: 20px; position: relative; color: #6e6e73; font-size: 15px; }
.vet-cat-symptom-card li:before { content: "•"; position: absolute; left: 0; color: #86868b; font-size: 16px; }

/* FAQ Section */
.vet-cat-faq-item { background: #fbfbfd; border-radius: 18px; padding: 32px; margin-bottom: 20px; border: 1px solid #d2d2d7; transition: all 0.3s ease; }
.vet-cat-faq-item:hover { box-shadow: 0 4px 16px rgba(0, 0, 0, 0.08); transform: translateY(-2px); }
.vet-cat-faq-question { font-size: 21px; font-weight: 600; color: #1d1d1f; margin-bottom: 16px; }
.vet-cat-faq-answer { color: #6e6e73; line-height: 1.6; font-size: 17px; }

/* CTA Banner */
.vet-cat-cta-banner { background: #f5f5f7; color: #1d1d1f; padding: 64px 40px; border-radius: 20px; text-align: center; margin: 80px 0; border: 1px solid #d2d2d7; }
.vet-cat-cta-banner h3 { font-size: 32px; margin-bottom: 16px; font-weight: 600; color: #1d1d1f; }
.vet-cat-cta-banner p { font-size: 19px; margin-bottom: 32px; color: #6e6e73; }

/* Emergency Alert */
.vet-cat-emergency { background: #fee; border-left: 4px solid #dc3545; padding: 24px; border-radius: 12px; margin: 32px 0; }
.vet-cat-emergency h4 { color: #721c24; font-size: 20px; margin-bottom: 12px; font-weight: 600; }
.vet-cat-emergency p { color: #721c24; font-size: 16px; line-height: 1.6; }

/* Location Info */
.vet-cat-location { background: #fbfbfd; padding: 40px; border-radius: 18px; margin: 40px 0; border: 1px solid #d2d2d7; }
.vet-cat-location h3 { color: #1d1d1f; font-size: 24px; margin-bottom: 24px; font-weight: 600; }
.vet-cat-location p { color: #6e6e73; font-size: 17px; margin-bottom: 12px; }
.vet-cat-location strong { color: #1d1d1f; font-weight: 600; }

/* Responsive */
@media (max-width: 768px) {
  .vet-cat-hero h1 { font-size: 32px; }
  .vet-cat-hero-desc { font-size: 16px; }
  .vet-cat-price-amount { font-size: 42px; }
  .vet-cat-section-title { font-size: 28px; }
  .vet-cat-symptoms-grid { grid-template-columns: 1fr; }
  .vet-cat-cta-group { flex-direction: column; }
}
