@import url("/template/pc/mobile-v1.css?v=20260714");

html, body { max-width: 100%; overflow-x: hidden; }
img, video, iframe { max-width: 100%; height: auto; }
table { max-width: 100%; }
.business-article-card video { width: 100%; aspect-ratio: 16 / 10; object-fit: cover; display: block; background: #0d1723; }

.v55-menu-toggle { display: none; border: 0; background: #0d1723; color: #fff; width: 44px; height: 44px; border-radius: 8px; font-size: 22px; line-height: 1; }

@media (max-width: 1199px) {
  .v55-header__inner { width: min(100% - 32px, 1100px); gap: 18px; }
  .v55-nav { gap: 18px; }
  .v55-hero__content, .v55-global-cta__copy, .v55-footer__inner, .v55-footer__bottom { width: min(100% - 32px, 1100px); }
  .pdv4-hero, .pdv4-section { padding-left: 24px; padding-right: 24px; }
}

@media (max-width: 768px) {
  body { min-width: 0 !important; }
  *, *::before, *::after { box-sizing: border-box; }
  .v55-homepage, .v55-homepage *, .pdv4-page, .pdv4-page *, .business-page, .business-page *, .rfq-v1-page, .rfq-v1-page *, .category-v2-page, .category-v2-page * {
    word-spacing: normal !important;
  }
  .v55-homepage p, .v55-homepage h1, .v55-homepage h2, .v55-homepage h3,
  .pdv4-page p, .pdv4-page h1, .pdv4-page h2, .pdv4-page h3,
  .business-page p, .business-page h1, .business-page h2, .business-page h3,
  .rfq-v1-page p, .rfq-v1-page h1, .rfq-v1-page h2, .rfq-v1-page h3,
  .category-v2-page p, .category-v2-page h1, .category-v2-page h2, .category-v2-page h3 {
    text-align: left !important;
  }
  .v55-header { position: sticky; top: 0; z-index: 50; }
  .v55-header__inner { width: 100%; padding: 12px 16px; display: grid; grid-template-columns: 1fr auto; align-items: center; }
  .v55-logo strong { font-size: 22px; }
  .v55-menu-toggle { display: inline-flex !important; align-items: center; justify-content: center; }
  .v55-nav { grid-column: 1 / -1; display: none; flex-direction: column; align-items: stretch; gap: 0; padding: 10px 0 0; }
  .v55-nav.is-open { display: flex; }
  .v55-nav a { display: block; padding: 13px 4px; font-size: 17px; border-top: 1px solid rgba(15, 23, 42, .08); }
  .v55-header__cta { grid-column: 1 / -1; justify-self: stretch; text-align: center; margin-top: 10px; padding: 13px 18px; font-size: 16px; }

  .v55-hero { min-height: 680px; padding: 120px 0 80px; }
  .v55-wrap, .v55-hero__content, .v55-global-cta__copy, .v55-footer__inner, .v55-footer__bottom { width: calc(100% - 32px) !important; max-width: 100% !important; }
  .v55-hero-title-fixed { max-width: 100% !important; font-size: 34px !important; line-height: 1.08 !important; letter-spacing: 0 !important; }
  .v55-hero-title-fixed span { white-space: normal !important; }
  .v55-hero__content p { max-width: 100% !important; font-size: 18px !important; line-height: 1.55 !important; }
  .v55-actions { flex-direction: column; align-items: stretch; gap: 12px; }
  .v55-btn { width: 100%; min-height: 52px; display: inline-flex; align-items: center; justify-content: center; font-size: 16px; }

  .v55-section-head { grid-template-columns: 1fr !important; gap: 16px !important; }
  .v55-section-head > * { min-width: 0; }
  .v55-product-grid, .v55-category-grid, .v55-trust-grid, .v55-why-grid, .v55-guide-grid, .v55-factory-grid, .v55-global-cta__copy { grid-template-columns: 1fr !important; }
  .v55-section, .v55-global-cta { padding: 56px 16px !important; }
  .v55-section-head h2, .v55-global-cta h2 { font-size: 32px !important; line-height: 1.15 !important; }
  .v55-footer__inner { grid-template-columns: 1fr !important; gap: 24px; width: calc(100% - 32px); }
  .v55-footer__nav, .v55-footer__contact { align-items: flex-start; }
  .v55-footer__bottom { width: calc(100% - 32px); flex-direction: column; gap: 8px; text-align: left; }
  .v55-sticky-whatsapp { left: 16px; right: 16px; bottom: 14px; width: auto; text-align: center; font-size: 17px; padding: 16px 18px; }

  .business-wrap, .business-hero__inner, .category-v2-wrap, .rfq-v1-wrap { width: calc(100% - 32px) !important; max-width: 100% !important; }
  .business-hero h1, .rfq-v1-hero h1 { max-width: 100% !important; font-size: 40px !important; overflow-wrap: break-word; text-wrap: normal; }
  .business-hero p, .rfq-v1-hero p { max-width: 100% !important; overflow-wrap: break-word; }
  .business-actions, .business-actions--stack, .rfq-v1-actions { width: 100% !important; min-width: 0 !important; }
  .business-btn, .rfq-v1-btn { width: 100% !important; min-width: 0 !important; }
  .rfq-v1-btn--light { color: #0f172a !important; font-size: 15px !important; line-height: 1.2 !important; text-indent: 0 !important; }
  .category-v2-hero, .category-v2-section, .business-page, .rfq-v1-page { padding-left: 16px !important; padding-right: 16px !important; }
  .category-v2-grid, .category-v2-product-grid, .business-card-grid, .rfq-v1-grid { grid-template-columns: 1fr !important; }

  .pdv4-hero, .pdv4-section { width: auto !important; max-width: 100% !important; margin-left: 0 !important; margin-right: 0 !important; }
  .pdv4-hero { grid-template-columns: 1fr !important; gap: 30px; padding: 42px 16px !important; }
  .pdv4-hero__copy, .pdv4-hero__media, .pdv4-lede, .pdv4-badges { min-width: 0 !important; max-width: 100% !important; }
  .pdv4-hero__copy h1 { max-width: 100% !important; font-size: 44px !important; line-height: 1.05 !important; overflow-wrap: break-word; word-break: normal; text-wrap: normal; }
  .pdv4-badges { display: grid !important; grid-template-columns: 1fr 1fr; gap: 10px; }
  .pdv4-badges span { justify-content: center; text-align: center; min-width: 0; }
  .pdv4-actions { flex-direction: column; align-items: stretch; }
  .pdv4-btn { width: 100%; min-height: 50px; justify-content: center; }
  .pdv4-quick, .pdv4-app-grid, .pdv4-adv-grid, .pdv4-factory-grid, .pdv4-geo-grid, .pdv4-related-grid { grid-template-columns: 1fr !important; }
  .pdv4-gallery__thumbs { display: flex; overflow-x: auto; gap: 10px; padding-bottom: 4px; }
  .pdv4-gallery__thumb { min-width: 86px; width: 86px; height: 86px; }
  .pdv4-section { padding: 54px 16px !important; }
  .pdv4-section-head { grid-template-columns: 1fr !important; gap: 12px; }
  .pdv4-section-head h2 { font-size: 32px !important; line-height: 1.15 !important; }
  .pdv4-spec-table { display: block; overflow-x: auto; white-space: normal; }
  .pdv4-product-video__frame video, .pdv4-product-video__frame iframe { width: 100%; min-height: 220px; }
  .pdv4-stickybar { padding: 10px 12px; }
  .pdv4-stickybar__inner { display: grid; gap: 10px; }
  .pdv4-stickybar strong { font-size: 15px; }

  .rfq-v1-form-grid, .rfq-v1-main, .rfq-v1-form { grid-template-columns: 1fr !important; }
  input, select, textarea, button { max-width: 100%; }
}

@media (max-width: 420px) {
  .v55-hero-title-fixed { font-size: 34px !important; }
  .pdv4-hero__copy h1 { font-size: 38px !important; }
  .v55-section-head h2, .pdv4-section-head h2 { font-size: 28px !important; }
}
