/* ============================================================
   Zibuke OnCall - Complete Brand Styles
   Colors: #CFFF04 (lime), #000000 (black), #FFFFFF (white)
   ============================================================ */

:root {
  --color-lime: #CFFF04;
  --color-black: #000000;
  --color-white: #FFFFFF;
  --color-dark: #111111;
  --color-gray: #555;
  --color-light: #f8f8f8;
  --font-main: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  --max-w: 1200px;
  --header-h: 80px;
  --radius: 12px;
  --radius-sm: 6px;
  --shadow: 0 4px 24px rgba(0,0,0,0.08);
  --shadow-hover: 0 8px 40px rgba(0,0,0,0.15);
  --transition: all 0.3s ease;
}

*, *::before, *::after { margin:0; padding:0; box-sizing:border-box; }
html { scroll-behavior: smooth; font-size: 16px; }
body {
  font-family: var(--font-main);
  color: var(--color-black);
  background: var(--color-white);
  line-height: 1.6;
  -webkit-font-smoothing: antialiased;
  overflow-x: hidden;
}
img { max-width:100%; height:auto; display:block; }
a { text-decoration:none; color:inherit; transition:var(--transition); }
ul { list-style:none; }

.container { max-width:var(--max-w); margin:0 auto; padding:0 24px; }

/* Typography */
h1, h2, h3, h4 { font-weight:800; line-height:1.2; }
h1 { font-size:clamp(2rem,4.5vw,3.2rem); }
h2 { font-size:clamp(1.5rem,3.5vw,2.6rem); }
h3 { font-size:clamp(1.1rem,2.5vw,1.6rem); }
.section-title { text-align:center; margin-bottom:2.5rem; }
.section-title p { opacity:0.7; max-width:600px; margin:0 auto; font-size:1.05rem; }

/* Colors */
.bg-lime { background:var(--color-lime); color:var(--color-black); }
.bg-black { background:var(--color-black); color:var(--color-lime); }
.bg-white { background:var(--color-white); color:var(--color-black); }

/* Buttons */
.btn {
  display:inline-flex; align-items:center; justify-content:center; gap:8px;
  padding:13px 30px; font-family:var(--font-main); font-weight:700;
  font-size:0.9rem; border:2px solid transparent; border-radius:var(--radius-sm);
  cursor:pointer; transition:var(--transition); text-transform:uppercase;
  letter-spacing:0.5px; white-space:nowrap;
}
.btn-lime { background:var(--color-lime); color:var(--color-black); border-color:var(--color-lime); }
.btn-lime:hover { background:transparent; color:var(--color-lime); }
.btn-black { background:var(--color-black); color:var(--color-lime); border-color:var(--color-black); }
.btn-black:hover { background:var(--color-lime); color:var(--color-black); border-color:var(--color-lime); }
.btn-white { background:var(--color-white); color:var(--color-black); border-color:var(--color-white); }
.btn-white:hover { background:transparent; color:var(--color-white); }
.btn-outline { background:transparent; border-color:currentColor; }
.btn-large { padding:16px 36px; font-size:1rem; border-radius:var(--radius); }
.btn-small { padding:8px 18px; font-size:0.8rem; }

/* ====== TOP BAR ====== */
.top-bar {
  background:var(--color-black);
  color:var(--color-lime);
  font-size:0.82rem;
  padding:8px 0;
  border-bottom:2px solid var(--color-lime);
}
.top-bar .container {
  display:flex;
  align-items:center;
  justify-content:space-between;
  flex-wrap:wrap;
  gap:8px;
}
.top-bar a { color:var(--color-lime); opacity:0.85; }
.top-bar a:hover { opacity:1; }
.top-bar-left { display:flex; align-items:center; gap:20px; }
.top-bar-left span { display:flex; align-items:center; gap:6px; }
.top-bar-right { display:flex; align-items:center; gap:16px; }
.top-bar-right .divider { opacity:0.3; }

/* ====== HEADER ====== */
.site-header {
  position:sticky;
  top:0;
  z-index:1000;
  background:var(--color-white);
  border-bottom:1px solid #eee;
}
.header-inner {
  display:flex;
  align-items:center;
  justify-content:space-between;
  height:var(--header-h);
  max-width:var(--max-w);
  margin:0 auto;
  padding:0 24px;
}
.logo {
  display:flex;
  align-items:center;
  gap:10px;
  font-weight:900;
  font-size:1.2rem;
  color:var(--color-black);
}
.logo-icon {
  width:44px; height:44px;
  background:var(--color-black);
  color:var(--color-lime);
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:1.3rem;
  font-weight:900;
}
.logo-text { display:flex; flex-direction:column; line-height:1.1; }
.logo-text .brand { font-size:1rem; letter-spacing:-0.3px; }
.logo-text .tagline { font-size:0.6rem; font-weight:400; opacity:0.6; letter-spacing:1px; text-transform:uppercase; }

/* Navigation */
.main-nav { display:flex; align-items:center; gap:2px; }
.main-nav a {
  padding:8px 14px; font-size:0.82rem; font-weight:600;
  color:var(--color-gray); border-radius:var(--radius-sm);
  transition:var(--transition);
}
.main-nav a:hover, .main-nav a.active { color:var(--color-black); background:#f0f0f0; }
.main-nav .nav-cta {
  background:var(--color-black) !important;
  color:var(--color-lime) !important;
  padding:10px 20px;
}
.main-nav .nav-cta:hover { background:var(--color-lime) !important; color:var(--color-black) !important; }

/* Dropdown */
.dropdown { position:relative; }
.dropdown-menu {
  position:absolute;
  top:100%; left:0;
  background:var(--color-white);
  border:1px solid #eee;
  border-radius:var(--radius-sm);
  box-shadow:var(--shadow);
  padding:12px 0;
  min-width:220px;
  opacity:0;
  visibility:hidden;
  transform:translateY(8px);
  transition:var(--transition);
  z-index:100;
}
.dropdown:hover .dropdown-menu { opacity:1; visibility:visible; transform:translateY(0); }
.dropdown-menu a {
  display:block;
  padding:8px 20px;
  font-size:0.82rem;
  color:var(--color-gray);
  border-radius:0;
}
.dropdown-menu a:hover { background:#f5f5f5; color:var(--color-black); }

.hamburger {
  display:none; flex-direction:column; gap:5px;
  cursor:pointer; background:none; border:none; padding:8px;
}
.hamburger span { width:26px; height:3px; background:var(--color-black); border-radius:2px; transition:var(--transition); }
.hamburger.active span:nth-child(1) { transform:rotate(45deg) translate(5px,6px); }
.hamburger.active span:nth-child(2) { opacity:0; }
.hamburger.active span:nth-child(3) { transform:rotate(-45deg) translate(5px,-6px); }

/* ====== HERO ====== */
.hero {
  padding:40px 0 60px;
  background:var(--color-black);
  color:var(--color-lime);
  min-height:70vh;
  display:flex;
  align-items:center;
  position:relative;
  overflow:hidden;
}
.hero::before {
  content:'';
  position:absolute; top:-30%; right:-10%;
  width:500px; height:500px;
  background:radial-gradient(circle, rgba(207,255,4,0.06) 0%, transparent 70%);
  border-radius:50%;
  pointer-events:none;
}
.hero-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; position:relative; z-index:1; }
.hero h1 { margin-bottom:1rem; }
.hero h1 .hl { background:var(--color-lime); color:var(--color-black); padding:0 6px; display:inline-block; }
.hero p { font-size:1.1rem; color:rgba(207,255,4,0.7); margin-bottom:1.5rem; max-width:500px; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.hero-card {
  background:var(--color-lime); color:var(--color-black);
  padding:36px; border-radius:var(--radius);
  text-align:center; max-width:380px; margin:0 auto;
  box-shadow:0 20px 50px rgba(207,255,4,0.15);
}
.hero-card-icon { font-size:2.5rem; margin-bottom:0.8rem; }
.hero-card h3 { margin-bottom:0.5rem; }
.hero-card p { color:rgba(0,0,0,0.7); margin-bottom:1.2rem; margin:0 auto 1.2rem; }

/* ====== STATS ====== */
.stats { padding:60px 0; background:var(--color-lime); color:var(--color-black); }
.stats-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:30px; text-align:center; }
.stat-item h3 { font-size:2.2rem; font-weight:900; }
.stat-item p { font-size:0.9rem; font-weight:600; opacity:0.75; }

/* ====== SECTIONS ====== */
.section { padding:70px 0; }
.section-black { padding:70px 0; background:var(--color-black); color:var(--color-lime); }
.section-lime { padding:70px 0; background:var(--color-lime); color:var(--color-black); }

/* ====== 4-VALUE GRID (Why We're Great) ====== */
.values-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.value-card {
  padding:28px 20px; border-radius:var(--radius); text-align:center;
  border:2px solid transparent; transition:var(--transition);
}
.value-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-hover); }
.value-card.lime { background:var(--color-lime); color:var(--color-black); border-color:var(--color-lime); }
.value-card.black { background:var(--color-black); color:var(--color-lime); border-color:var(--color-black); }
.value-card.white { background:var(--color-white); color:var(--color-black); border-color:#ddd; }
.value-card-icon { font-size:2rem; margin-bottom:0.8rem; }
.value-card h4 { margin-bottom:0.6rem; font-size:1.1rem; }
.value-card p { font-size:0.88rem; opacity:0.8; line-height:1.5; }

/* ====== CALLBACK FORM ====== */
.callback-section { padding:50px 0; background:var(--color-light); }
.callback-grid { display:grid; grid-template-columns:1fr 1fr; gap:40px; align-items:center; }
.callback-form { max-width:450px; }
.form-group { margin-bottom:16px; }
.form-group label { display:block; font-weight:600; margin-bottom:4px; font-size:0.85rem; }
.form-group input, .form-group select, .form-group textarea {
  width:100%; padding:12px 14px; font-family:var(--font-main); font-size:0.95rem;
  border:2px solid #ddd; border-radius:var(--radius-sm);
  outline:none; transition:var(--transition);
}
.form-group input:focus, .form-group select:focus, .form-group textarea:focus {
  border-color:var(--color-black);
  box-shadow:0 0 0 3px rgba(207,255,4,0.3);
}
.form-row { display:grid; grid-template-columns:1fr 1fr; gap:16px; }

/* ====== PRICING TABLE (Repair Plans) ====== */
.pricing-toggle {
  display:flex; align-items:center; justify-content:center; gap:16px;
  margin-bottom:2rem; font-weight:600; font-size:0.95rem;
}
.toggle-switch {
  width:50px; height:26px; background:#ccc; border-radius:13px;
  position:relative; cursor:pointer; transition:var(--transition);
}
.toggle-switch.active { background:var(--color-black); }
.toggle-switch::after {
  content:''; position:absolute; top:3px; left:3px;
  width:20px; height:20px; background:var(--color-white);
  border-radius:50%; transition:var(--transition);
}
.toggle-switch.active::after { left:27px; }
.promo-badge {
  display:inline-block; background:var(--color-lime); color:var(--color-black);
  padding:4px 10px; border-radius:4px; font-size:0.75rem; font-weight:700;
  margin-left:8px;
}
.commitment-note { text-align:center; font-size:0.85rem; opacity:0.6; margin-bottom:2rem; }

.pricing-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:24px; }
.pricing-card {
  border-radius:var(--radius); padding:36px 28px; text-align:center;
  position:relative; transition:var(--transition);
}
.pricing-card:hover { transform:translateY(-6px); box-shadow:var(--shadow-hover); }
.pricing-card.black { background:var(--color-black); color:var(--color-lime); border:2px solid var(--color-lime); }
.pricing-card.lime { background:var(--color-lime); color:var(--color-black); border:2px solid var(--color-lime); }
.pricing-card.popular { transform:scale(1.04); }
.pricing-card.popular:hover { transform:scale(1.04) translateY(-6px); }
.pricing-card.popular::before {
  content:'BEST VALUE'; position:absolute; top:14px; right:-30px;
  background:var(--color-black); color:var(--color-lime);
  padding:3px 36px; font-size:0.65rem; font-weight:700; letter-spacing:1px;
  transform:rotate(45deg);
}
.pricing-name { font-size:1rem; font-weight:700; text-transform:uppercase; letter-spacing:2px; margin-bottom:0.5rem; }
.pricing-price { font-size:2.8rem; font-weight:900; margin-bottom:0.25rem; }
.pricing-price span { font-size:0.95rem; font-weight:400; opacity:0.7; }
.pricing-price .was { font-size:1.2rem; text-decoration:line-through; opacity:0.5; font-weight:400; }
.pricing-desc { font-size:0.88rem; margin-bottom:1.2rem; opacity:0.8; }
.pricing-features { text-align:left; margin-bottom:1.8rem; }
.pricing-features li {
  padding:8px 0; font-size:0.88rem;
  display:flex; align-items:flex-start; gap:10px;
  border-bottom:1px solid rgba(0,0,0,0.07);
}
.pricing-features li::before { content:'\2713'; font-weight:900; flex-shrink:0; }
.black .pricing-features li::before { color:var(--color-lime); }
.lime .pricing-features li::before { color:var(--color-black); }
.spares-note { font-size:0.78rem; opacity:0.65; margin-top:-0.8rem; margin-bottom:1.5rem; text-align:center; }
.pricing-card .btn { width:100%; }

/* ====== KEY BENEFITS ====== */
.benefits-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:20px; }
.benefit-card {
  padding:28px 20px; border-radius:var(--radius); text-align:center;
  background:var(--color-white); color:var(--color-black);
  border:2px solid #ddd; transition:var(--transition);
}
.benefit-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-hover); border-color:var(--color-black); }
.benefit-icon { font-size:2rem; margin-bottom:0.8rem; }
.benefit-card h4 { margin-bottom:0.6rem; font-size:1rem; }
.benefit-card p { font-size:0.85rem; opacity:0.75; line-height:1.5; }

/* ====== STEPS ====== */
.steps-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:16px; }
.step-card {
  text-align:center; padding:24px 12px; border-radius:var(--radius);
  border:2px solid var(--color-lime); transition:var(--transition);
}
.step-card:hover { background:rgba(207,255,4,0.05); }
.step-num {
  width:44px; height:44px; margin:0 auto 12px;
  background:var(--color-lime); color:var(--color-black);
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:1.2rem; font-weight:900;
}
.step-card h4 { color:var(--color-lime); margin-bottom:0.4rem; font-size:0.95rem; }
.step-card p { color:rgba(207,255,4,0.7); font-size:0.82rem; }

/* ====== TESTIMONIALS ====== */
.testimonials-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:20px; }
.testimonial-card {
  background:var(--color-white); color:var(--color-black);
  border:2px solid var(--color-black); border-radius:var(--radius);
  padding:24px; transition:var(--transition);
}
.testimonial-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-hover); }
.testimonial-stars { color:#ffc107; font-size:1.1rem; margin-bottom:0.6rem; }
.testimonial-card blockquote { font-style:italic; font-size:0.9rem; margin-bottom:0.8rem; opacity:0.85; }
.testimonial-author { font-weight:700; font-size:0.85rem; }
.testimonial-source { font-size:0.75rem; opacity:0.5; }

/* ====== BRANDS ====== */
.brands-bar {
  display:flex; justify-content:center; align-items:center;
  gap:32px; flex-wrap:wrap; padding:20px 0; opacity:0.65;
}
.brands-bar span { font-weight:700; font-size:1.1rem; letter-spacing:1px; }

/* ====== ABOUT / WHO WE ARE ====== */
.about-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; align-items:center; }
.about-image-box {
  background:var(--color-lime); color:var(--color-black);
  padding:50px 36px; border-radius:var(--radius); text-align:center;
  font-size:3.5rem;
}
.about-content h2 { margin-bottom:1rem; }
.about-content p { margin-bottom:1rem; opacity:0.85; font-size:0.95rem; }

/* ====== EXTENDED WARRANTY ====== */
.warranty-section {
  text-align:center; padding:60px 0;
  background:var(--color-black); color:var(--color-lime);
}

/* ====== CONTACT PAGE ====== */
.contact-grid { display:grid; grid-template-columns:1fr 1fr; gap:50px; }
.contact-detail {
  display:flex; gap:14px; margin-bottom:20px; align-items:flex-start;
}
.contact-icon {
  width:44px; height:44px; background:var(--color-lime); color:var(--color-black);
  border-radius:50%; display:flex; align-items:center; justify-content:center;
  font-size:1.1rem; font-weight:700; flex-shrink:0;
}
.contact-detail h4 { font-size:0.85rem; margin-bottom:2px; }
.contact-detail p { font-size:0.9rem; opacity:0.8; }

/* ====== BOOKING PAGE ====== */
.eligibility-badge {
  display:inline-flex; align-items:center; gap:8px;
  padding:10px 18px; border-radius:var(--radius-sm);
  font-weight:700; font-size:0.85rem;
}
.eligibility-badge.eligible { background:var(--color-lime); color:var(--color-black); }
.eligibility-badge.not-eligible { background:#ff4444; color:var(--color-white); }
.eligibility-msg { text-align:center; padding:36px; border-radius:var(--radius); background:var(--color-lime); color:var(--color-black); max-width:600px; margin:0 auto; }
.eligibility-msg h3 { margin-bottom:0.8rem; }
.eligibility-msg p { margin-bottom:1rem; opacity:0.85; }

/* ====== PAYMENT SUCCESS ====== */
.payment-success { text-align:center; padding:50px 24px; max-width:550px; margin:0 auto; }
.payment-success .icon { font-size:3.5rem; margin-bottom:1rem; }
.payment-success h2 { margin-bottom:0.8rem; }

/* ====== FOOTER ====== */
.site-footer {
  background:var(--color-black); color:var(--color-lime);
  padding:50px 0 20px; border-top:3px solid var(--color-lime);
}
.footer-grid { display:grid; grid-template-columns:2fr 1fr 1fr 1fr; gap:36px; margin-bottom:30px; }
.footer-brand .logo { margin-bottom:0.8rem; font-size:1rem; color:var(--color-lime); }
.footer-brand p { font-size:0.85rem; opacity:0.65; max-width:280px; }
.footer-col h4 { font-size:0.9rem; margin-bottom:1rem; text-transform:uppercase; letter-spacing:1px; }
.footer-col a { display:block; padding:4px 0; font-size:0.85rem; opacity:0.6; }
.footer-col a:hover { opacity:1; padding-left:4px; }
.footer-bottom { border-top:1px solid rgba(207,255,4,0.15); padding-top:16px; display:flex; justify-content:space-between; align-items:center; font-size:0.8rem; opacity:0.5; }

/* ====== TOAST ====== */
.toast {
  position:fixed; bottom:24px; right:24px; padding:14px 22px;
  border-radius:var(--radius-sm); font-weight:600; font-size:0.85rem;
  z-index:9999; transform:translateY(100px); opacity:0;
  transition:all 0.4s ease; box-shadow:var(--shadow);
}
.toast.show { transform:translateY(0); opacity:1; }
.toast.success { background:var(--color-lime); color:var(--color-black); }
.toast.error { background:#ff4444; color:var(--color-white); }
.toast.info { background:var(--color-black); color:var(--color-lime); }

/* ====== RESPONSIVE ====== */
@media (max-width:1024px) {
  .hero-grid { grid-template-columns:1fr; gap:30px; text-align:center; }
  .hero p { margin:0 auto 1.5rem; }
  .hero-actions { justify-content:center; }
  .values-grid { grid-template-columns:repeat(2,1fr); }
  .pricing-grid { grid-template-columns:1fr 1fr; }
  .pricing-card.popular { transform:none; }
  .pricing-card.popular:hover { transform:translateY(-6px); }
  .benefits-grid { grid-template-columns:repeat(2,1fr); }
  .steps-grid { grid-template-columns:repeat(3,1fr); }
  .testimonials-grid { grid-template-columns:1fr 1fr; }
  .about-grid { grid-template-columns:1fr; }
  .contact-grid { grid-template-columns:1fr; }
  .callback-grid { grid-template-columns:1fr; }
  .footer-grid { grid-template-columns:1fr 1fr; }
  .top-bar-right span { display:none; }
}

@media (max-width:768px) {
  .hamburger { display:flex; }
  .main-nav {
    position:fixed; top:var(--header-h); left:0; width:100%;
    flex-direction:column; background:var(--color-white);
    border-bottom:2px solid var(--color-black);
    padding:16px; gap:4px;
    transform:translateY(-120%); opacity:0; transition:var(--transition);
    z-index:999; box-shadow:var(--shadow);
  }
  .main-nav.open { transform:translateY(0); opacity:1; }
  .main-nav a { width:100%; text-align:center; padding:12px; font-size:0.9rem; min-height:44px; display:flex; align-items:center; justify-content:center; }
  .dropdown-menu { position:static; opacity:1; visibility:visible; transform:none; box-shadow:none; border:none; padding:0 0 0 16px; display:none; }
  .dropdown.open .dropdown-menu { display:block; }
  .dropdown-menu a { min-height:44px; }

  .top-bar-left span:not(:first-child) { display:none; }
  .top-bar-right span:not(:first-child) { display:none; }
  .top-bar .container { justify-content:center; gap:4px; }
  
  .hero { min-height:auto; padding:30px 0 40px; }
  .hero-grid { grid-template-columns:1fr; gap:24px; text-align:center; }
  .hero p { margin:0 auto 1.2rem; max-width:100%; }
  .hero-actions { justify-content:center; flex-direction:column; align-items:stretch; }
  .hero-actions .btn { width:100%; text-align:center; }
  .hero-card { max-width:100%; padding:24px; }
  
  .stats-grid { grid-template-columns:repeat(2,1fr); gap:12px; }
  .stat-item h3 { font-size:1.5rem; }
  .stat-item p { font-size:0.8rem; }
  
  .section { padding:40px 0; }
  .section-black { padding:40px 0; }
  .section-lime { padding:40px 0; }
  
  .values-grid { grid-template-columns:1fr; }
  .value-card { padding:20px 16px; }
  .value-card h4 { font-size:1rem; }
  
  .pricing-grid { grid-template-columns:1fr; }
  .pricing-card { padding:28px 20px; }
  .pricing-card.popular { transform:none; }
  .pricing-card.popular::before { right:0; top:8px; padding:2px 28px; font-size:0.55rem; transform:rotate(45deg) translateX(20px); }
  .pricing-price { font-size:2.2rem; }
  .pricing-features li { font-size:0.82rem; padding:6px 0; }
  
  .benefits-grid { grid-template-columns:1fr; gap:12px; }
  .benefit-card { padding:20px 16px; }
  
  .steps-grid { grid-template-columns:1fr; gap:12px; }
  .steps-grid .step-card { max-width:100%; margin:0; padding:16px; }
  .step-card h4 { font-size:0.85rem; }
  .step-card p { font-size:0.78rem; }
  
  .testimonials-grid { grid-template-columns:1fr; gap:12px; }
  .testimonial-card { padding:18px; }
  
  .brands-bar { gap:16px; padding:12px 0; }
  .brands-bar span { font-size:0.9rem; }
  
  .callback-grid { grid-template-columns:1fr; gap:24px; }
  .callback-form { max-width:100%; }
  
  .form-row { grid-template-columns:1fr; gap:12px; }
  .form-group { margin-bottom:12px; }
  .form-group input, .form-group select, .form-group textarea { padding:12px 14px; font-size:16px; }
  
  .about-grid { grid-template-columns:1fr; gap:24px; }
  .about-image-box { padding:30px 24px; }
  
  .contact-grid { grid-template-columns:1fr; gap:24px; }
  .contact-detail { gap:12px; }
  .contact-icon { width:36px; height:36px; font-size:0.9rem; }
  
  .footer-grid { grid-template-columns:1fr; gap:20px; text-align:center; }
  .footer-brand p { margin:0 auto; }
  .footer-col a { padding:6px 0; min-height:44px; display:flex; align-items:center; justify-content:center; }
  .footer-bottom { flex-direction:column; gap:6px; text-align:center; }
  
  .btn { padding:12px 24px; font-size:0.85rem; min-height:44px; }
  .btn-large { padding:14px 28px; font-size:0.9rem; }
  .btn-small { padding:10px 16px; font-size:0.8rem; min-height:44px; }
  
  .section-title { margin-bottom:1.5rem; }
  .section-title p { font-size:0.9rem; }
  
  .pricing-toggle { flex-wrap:wrap; gap:10px; }
  .commitment-note { font-size:0.78rem; }
  
  .warranty-section { padding:40px 20px; }
  
  .eligibility-msg { padding:24px; }
  .eligibility-msg h3 { font-size:1.1rem; }
  
  .payment-success { padding:30px 16px; }
  .payment-success .icon { font-size:2.5rem; }
}

@media (max-width:480px) {
  .stats-grid { grid-template-columns:1fr 1fr; gap:8px; }
  .stat-item h3 { font-size:1.2rem; }
  .stat-item p { font-size:0.75rem; }
  .benefits-grid { grid-template-columns:1fr; }
  h1 { font-size:clamp(1.5rem,6vw,2rem); }
  h2 { font-size:clamp(1.2rem,5vw,1.6rem); }
  .container { padding:0 12px; }
  .hero-card-icon { font-size:2rem; }
  .top-bar { font-size:0.72rem; }
}
