*, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body { font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Arial, sans-serif; background: #f0f0f0; color: #222; line-height: 1.45; }
img { max-width: 100%; display: block; }

.warning-header { background: #d32f2f; color: #fff; padding: 8px 40px; text-align: center; font-weight: bold; font-size: 28px; text-transform: uppercase; line-height: 1.4; }
.subtitle-section { background: #fff; padding: 12px 12px 16px; text-align: center; }
.subtitle-section h1 { font-size: 20px; color: #000; margin: 0 auto 10px; max-width: 1100px; line-height: 1.25; text-transform: uppercase; font-weight: 800; }
.subtitle-section p { font-size: 15px; color: #444; max-width: 900px; margin: 0 auto; }

/* Video */
.video-wrap { background: #fff; padding: 0 0 18px; }
.video-box { position: relative; max-width: 1100px; margin: 0 auto; aspect-ratio: 16 / 9; background: #000 url('../images/doctor2.webp') center / cover no-repeat; }
.video-box iframe, .video-box #ytPlayer { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.unmute { position: absolute; left: 50%; top: 14px; transform: translateX(-50%); z-index: 3; display: flex; align-items: center; gap: 8px; background: rgba(211,47,47,.95); color: #fff; border: 0; border-radius: 30px; padding: 10px 18px; font-size: 15px; font-weight: 700; cursor: pointer; box-shadow: 0 4px 14px rgba(0,0,0,.35); animation: pulse 1.6s infinite; }
@keyframes pulse { 0%,100% { transform: translateX(-50%) scale(1); } 50% { transform: translateX(-50%) scale(1.06); } }

/* Form card */
.form-section { padding: 28px 14px; }
.card { background: #fff; border: 1px solid #e0e0e0; border-radius: 8px; padding: 1.5rem 1.75rem 1.75rem; width: 100%; max-width: 700px; margin: 0 auto; }
.card-header { margin-bottom: 1rem; }
.card-header h2 { font-size: 19px; font-weight: 700; color: #111; margin-bottom: 3px; }
.card-header p { font-size: 13px; color: #777; }
.prod-row { display: flex; align-items: center; gap: 16px; margin-bottom: 1rem; }
.prod-img { width: 120px; height: auto; }
.badge { display: inline-block; background: #d32f2f; color: #fff; font-weight: 700; font-size: 13px; padding: 3px 10px; border-radius: 4px; margin-bottom: 6px; }
.price-old { text-decoration: line-through; color: #999; font-size: 17px; }
.price-new { color: #d32f2f; font-weight: 800; font-size: 26px; }

.fields-row { display: flex; gap: 14px; margin-bottom: .6rem; }
.field { flex: 1; position: relative; border: 1px solid #ccc; border-radius: 6px; padding: 12px 12px; background: #fff; }
.field:focus-within { border-color: #1a6ecf; }
.field input { width: 100%; border: none; outline: none; font-size: 16px; color: #222; background: transparent; }
.field input::placeholder { color: #aaa; }
.phone-err { color: #d32f2f; font-size: 13px; min-height: 18px; margin-bottom: .4rem; }

.summary { border-top: 11px solid #fbff2b; border-bottom: 11px solid #fbff2b; padding: .85rem 0; margin-bottom: 1.1rem; }
.summary-row { display: flex; justify-content: space-between; font-size: 14px; color: #444; padding: 4px 0; }
.summary-total { display: flex; justify-content: space-between; font-size: 16px; font-weight: 700; color: #111; padding-top: 8px; margin-top: 4px; border-top: 1px solid #e8e8e8; }

.buy-btn { display: flex; align-items: center; justify-content: center; width: 100%; height: 52px; background: #1a6ecf; color: #fff; border: none; border-radius: 6px; font-size: 18px; font-weight: 700; cursor: pointer; text-decoration: none; transition: background .15s; }
.buy-btn:hover { background: #155bb5; }
.note { text-align: center; font-size: 12px; color: #777; margin-top: 10px; }

/* Testimonials */
.testimonials-container { background: linear-gradient(180deg, #8b5e3c 0%, #2c3e50 100%); padding: 60px 20px; display: flex; flex-direction: column; gap: 30px; align-items: center; }
.testimonial-card { background: #fff; border-radius: 8px; padding: 30px; max-width: 600px; width: 100%; box-shadow: 0 4px 15px rgba(0,0,0,.1); text-align: center; }
.stars { color: #f1c40f; font-size: 20px; margin-bottom: 10px; }
.user-info { font-weight: bold; margin-bottom: 15px; display: block; color: #333; }
.testimonial-text { font-style: italic; color: #555; line-height: 1.6; }
.cta-bottom { max-width: 600px; }

.ac_footer { text-align: center; font-size: 12px; color: #777; padding: 18px 10px; background: #fff; }
.ac_footer a { color: #777; }

@media (max-width: 768px) {
  .warning-header { font-size: 17px; padding: 10px 14px; }
  .subtitle-section h1 { font-size: 18px; }
  .testimonials-container { padding: 40px 15px; }
  .testimonial-card { padding: 20px; }
}
@media (max-width: 520px) {
  .card { padding: 1.25rem 1rem 1.5rem; }
  .fields-row { flex-direction: column; gap: 10px; }
  .prod-img { width: 95px; }
  .price-new { font-size: 22px; }
  .unmute { font-size: 13px; padding: 8px 14px; }
}
