.cw-home-page .cw-mobile-copy {
  display: none;
}

/* Homepage only: retain the existing desktop layout and full explanations. */
@media (max-width: 760px) {
  .cw-home-page .cw-desktop-copy,
  .cw-home-page .cw-home-videos,
  .cw-home-page .v2-brand-panel {
    display: none;
  }

  .cw-home-page .cw-mobile-copy { display: block; }
  .cw-home-page .v2-section { padding: 36px 0; }
  .cw-home-page .v2-section-head { margin-bottom: 20px; }
  .cw-home-page .v2-section h2,
  .cw-home-page .v2-cta h2 { font-size: 24px; line-height: 1.4; }
  .cw-home-page .v2-section h3 { font-size: 18px; line-height: 1.45; }
  .cw-home-page .v2-section p,
  .cw-home-page .v2-section li { font-size: 15px; line-height: 1.7; }
  .cw-home-page .v2-section-head > p:last-child { margin-top: 10px; }
  .cw-home-page .v2-grid-2,
  .cw-home-page .v2-grid-3 { gap: 12px; }
  .cw-home-page .v2-card { padding: 18px; border-radius: 8px; box-shadow: none; }
  .cw-home-page .v2-card h3 { margin: 0 0 8px; }
  .cw-home-page .v2-card-number { display: none; }
  .cw-home-page .v2-card .v2-button { margin-top: 14px; }
  .cw-home-page .v2-band,
  .cw-home-page .v2-marketing-home { gap: 20px; }
  .cw-home-page .v2-actions { gap: 10px; margin-top: 18px; }
  .cw-home-page .v2-button { min-height: 44px; padding: 10px 14px; font-size: 15px; border-radius: 8px; }

  .cw-home-page .v2-stepper { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
  .cw-home-page .v2-step { min-height: 0; padding: 12px; border-radius: 8px; }
  .cw-home-page .v2-step strong { margin-top: 5px; font-size: 15px; line-height: 1.55; }
  .cw-home-page [aria-labelledby="privacy-title"] .v2-step:last-child { grid-column: 1 / -1; }

  .cw-home-page [aria-labelledby="startup-range-title"] .v2-card {
    display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 12px;
    padding: 12px 0; border: 0; border-bottom: 1px solid var(--v2-line);
    border-radius: 0; background: transparent;
  }
  .cw-home-page [aria-labelledby="startup-range-title"] .v2-check-list { margin: 0; }
  .cw-home-page [aria-labelledby="startup-range-title"] li { display: inline; padding: 0; border: 0; }
  .cw-home-page [aria-labelledby="startup-range-title"] li::before { content: none; }
  .cw-home-page [aria-labelledby="startup-range-title"] li:not(:last-child)::after { content: " / "; color: #60727c; }

  .cw-home-page .v2-partner-card { text-align: left; }
  .cw-home-page .v2-partner-card strong { font-size: 18px; margin: 4px 0; }
  .cw-home-page .v2-kiosk-home-points { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; margin: 16px 0; }
  .cw-home-page .v2-kiosk-home-points > div { padding: 12px; border-radius: 8px; }
  .cw-home-page .v2-kiosk-home-points strong { font-size: 15px; }
  .cw-home-page .v2-kiosk-home-points span { font-size: 14px; line-height: 1.6; }
  .cw-home-page .v2-marketing-home figure { margin: 0; }
  .cw-home-page .v2-marketing-home img { max-height: 240px; object-fit: contain; }
  .cw-home-page figcaption { font-size: 13px; line-height: 1.6; }
  .cw-home-page .v2-marketing-tags { gap: 6px; margin: 14px 0; }
  .cw-home-page .v2-marketing-tags li { padding: 3px 8px; font-size: 13px; }

  .cw-home-page .cw-protection-grid { gap: 16px; }
  .cw-home-page .cw-protection-grid article { padding-top: 12px; }
  .cw-home-page .cw-protection-grid h3 { margin: 8px 0; }
  .cw-home-page .cw-protection-grid p { margin: 0; }
  .cw-home-page .cw-protection-number { font-size: 13px; }
  .cw-home-page .cw-protection-note { font-size: 13px !important; }
  .cw-home-page .v2-notice { margin: 16px 0; padding: 14px; border-radius: 0; }
  .cw-home-page .v2-table { width: 100%; table-layout: fixed; }
  .cw-home-page .v2-table th,
  .cw-home-page .v2-table td { min-width: 0; padding: 10px; font-size: 14px; line-height: 1.6; }
  .cw-home-page .v2-faq summary { padding: 15px 36px 15px 14px; font-size: 15px; line-height: 1.6; }
  .cw-home-page .v2-faq-answer { padding: 0 14px 14px; }
  .cw-home-page .v2-cta { padding: 24px 0; }
  .cw-home-page .v2-cta-box { padding: 24px 18px; border-radius: 8px; }
  .cw-home-page .v2-footer { padding-top: 28px; }
  .cw-home-page .v2-footer-grid { gap: 20px; }
  .cw-home-page .v2-footer p,
  .cw-home-page .v2-footer li { font-size: 14px; line-height: 1.7; }
}
