@media screen and (max-width:500px) {

  /* ---- base ---- */
  body { padding-bottom: 70px !important; }

  /* ---- section header ---- */
  .section-header { padding: 36px 16px 20px !important; }
  .section-header h2 { font-size: 20px !important; }

  /* ---- features / service ---- */
  .wine-section { padding: 0 16px 36px !important; }
  .wine-block { margin-bottom: 36px !important; }
  .wine-block-num { font-size: 36px !important; }
  .wine-block-body h3 { font-size: 18px !important; }
  .wine-block-body p { font-size: 13px !important; }

  /* ---- CTA bar ---- */
  .cta-bar { padding: 16px 16px !important; }

  /* ---- revenue ---- */
  .revenue-section { padding: 36px 0 !important; }
  .revenue-cards { padding: 0 16px !important; }
  .revenue-card-header { padding: 12px 16px !important; }
  .revenue-card-header h4 { font-size: 14px !important; }
  .revenue-card-header .rev-badge { font-size: 10px !important; padding: 2px 8px !important; }
  .revenue-card-body { padding: 16px !important; }
  .rev-table { font-size: 11px !important; }
  .rev-table th { font-size: 10px !important; padding: 6px 4px !important; }
  .rev-table td { padding: 8px 4px !important; font-size: 11px !important; }
  .revenue-card-stat { padding: 10px 8px !important; }
  .rev-stat-item .rs-value { font-size: 13px !important; }
  .rev-stat-item .rs-label { font-size: 9px !important; }

  /* ---- flow ---- */
  .flow-section { padding: 36px 16px !important; }
  .flow-grid { gap: 8px !important; }
  .flow-card-overlay .flow-num { font-size: 28px !important; }
  .flow-card-overlay .flow-label { font-size: 12px !important; }

  /* ---- about ---- */
  .about-section { padding: 36px 16px !important; }
  .about-profile .about-label { font-size: 1.6rem !important; }
  .about-profile .about-subtitle { font-size: 0.95rem !important; }
  .about-profile .about-name { font-size: 1.6rem !important; }
  .about-profile .about-desc { font-size: 13px !important; }

  /* ---- sticky cta ---- */
  .sticky-cta { padding: 8px 12px !important; }
}
