/* V4 product pages: stop spec strips, tables and cells from being cropped on small phones.
   Loaded from inc/header.php with media="(max-width: 600px)", so wider screens never use it.
   !important is used because each page carries its own inline CSS that loads after this file. */
.v4 .v4-specs { grid-template-columns: repeat(2, minmax(0, 1fr)) !important; }
.v4 .v4-spec { min-width: 0 !important; }
.v4 .v4-spec-v { font-size: clamp(20px, 6.2vw, 28px) !important; overflow-wrap: anywhere; hyphens: auto; }
.v4 .v4-spec-l { overflow-wrap: anywhere; }
.v4 .v4-spec-table,
.v4 .v4-spec-table tbody,
.v4 .v4-spec-table tr,
.v4 .v4-spec-table th,
.v4 .v4-spec-table td { display: block !important; width: 100% !important; box-sizing: border-box; }
.v4 .v4-spec-table th { padding: 14px 0 4px !important; }
.v4 .v4-spec-table td { padding: 0 0 14px !important; overflow-wrap: anywhere; }
.v4 .v4-arch-sub { grid-template-columns: minmax(0, 1fr) !important; }
.v4 .v4-arch-sub-cell,
.v4 .v4-fam-card,
.v4 .v4-faq-body,
.v4 .v4-details-inner,
.v4 .v4-details-inner * { min-width: 0; overflow-wrap: anywhere; }
.v4 table { max-width: 100%; }
.v4 .v4-trust-strip { flex-wrap: wrap; }
.v4 .v4-trust-strip-label { white-space: normal !important; overflow-wrap: anywhere; }
.v4 .v4-downloads { grid-template-columns: minmax(0, 1fr) !important; }
.v4 .v4-downloads > .v4-download { min-width: 0 !important; flex: 1 1 100% !important; }
.v4 .v4-download-body, .v4 .v4-download-title, .v4 .v4-download-label { min-width: 0; overflow-wrap: anywhere; }
.v4 .v4-cta-box { overflow-wrap: anywhere; }
.v4 .v4-cta-box .v4-btn { min-width: 0 !important; max-width: 100%; box-sizing: border-box; }
.v4 .v4-cta-box > div { flex-shrink: 1 !important; min-width: 0 !important; max-width: 100%; }
.v4 .v4-cta-box .v4-btn { white-space: normal; text-align: center; }
