/* V64 responsive home. All enhancements start at 700px; approved mobile rules remain authoritative. */
.h05-google .h05-google-desktop { display: none; }
.responsive-scene-slot { display: contents; }
@media (min-width: 431px) and (max-width: 699px) {
  /* The validated mobile canvas remains 430px until two columns are readable. */
  .shell { max-width: 430px; }
}
@media (min-width: 700px) {
  .shell { max-width: 1184px; --home-gutter: 32px; --home-gap: 32px; }
  .pad { padding-inline: var(--home-gutter); }
  .shell > header { height: 104px; margin-inline: var(--home-gutter); }
  .shell > header img { width: 164px; }
  /* The same menu stays keyboard accessible at every width. */
  .shell > header #mobile-menu { min-width: 240px; }
  #top.hero { display: grid; grid-template-columns: minmax(0, 1.4fr) minmax(0, 1fr); column-gap: 40px; padding-top: 64px; padding-bottom: 64px; }
  #top.hero > h1 { grid-column: 1; grid-row: 1 / 3; font-size: clamp(36px, 4.1vw, 56px); line-height: 1.1; letter-spacing: -1.5px; margin: 0 0 24px; }
  #top.hero > .hero-sub { grid-column: 1; grid-row: 3; font-size: 17px; margin: 0 0 28px; max-width: 52ch; }
  #top.hero > .hero-metrics { grid-column: 2; grid-row: 1; align-self: end; margin: 0 0 24px; gap: 16px; padding-top: 20px; }
  #top.hero .metric-item { font-size: 13px; }
  #top.hero .metric-item strong { font-size: 28px; letter-spacing: -.7px; margin-bottom: 6px; }
  #top.hero > .hero-partners { grid-column: 2; grid-row: 2; align-self: start; margin: 0 0 24px; }
  #top.hero > .hero-review { grid-column: 2; grid-row: 3 / 6; padding-top: 24px; border-top: 1px solid #d6e3f5; }
  #top .hero-review-quote { font-size: 20px; line-height: 1.5; }
  #top .hero-review-attribution { margin-top: 20px; }
  #top .hero-review-stars { margin-top: 12px; }
  #top.hero > .cta { grid-column: 1; grid-row: 4; width: fit-content; min-width: min(100%, 330px); padding-inline: 24px; }
  #top.hero > .reassurance { grid-column: 1; grid-row: 5; text-align: left; margin: 20px 0 0; }
  .client-band { border-radius: 16px; margin-inline: var(--home-gutter); }
  #temoignages { padding-top: 64px; }
  #video-testimonials-title { max-width: 760px; font-size: 36px; line-height: 1.15; margin-bottom: 20px; }
  #temoignages .testimonial-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; }
  #temoignages .all-testimonials { max-width: 430px; margin: 8px auto 0; }
  #votre-situation.h02-commercial { padding: 80px var(--home-gutter) 40px; }
  .h02-commercial .h02-pin { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: var(--home-gap); }
  .h02-commercial #pain-title { font-size: clamp(34px, 3.8vw, 48px); line-height: 1.13; letter-spacing: -1px; }
  .h02-commercial .h02-scene { margin: 0; width: 100%; max-width: 430px; justify-self: end; }
  .h02-explanation { max-width: 62ch; margin-top: 32px; }
  .h02-commercial .bridge { margin-top: 48px; }
  .h02-commercial .bridge h2 { font-size: 32px; }
  .h03 { margin-inline: var(--home-gutter); }
  .h03 .h03-stage { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: center; gap: var(--home-gap); }
  .h03 #method-summary { position: static; width: auto; height: auto; clip: auto; clip-path: none; overflow: visible; white-space: normal; margin: 0; padding: 24px 0 0; border: 0; border-top: 3px solid #1261F5; font-size: clamp(20px, 2.2vw, 28px); line-height: 1.55; letter-spacing: -.25px; max-width: 26ch; }
  .responsive-scene-slot { display: block; min-width: 0; width: 100%; }
  .h03[data-h03-mode="native-sticky-scroll"] #scene-viewer { margin-inline: auto; }
  .h05 { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 48px 32px; padding: 64px var(--home-gutter) 40px; margin-top: 56px; border-radius: 16px; }
  .h05 > h2, .h05 > .h05-note { grid-column: 1 / -1; margin: 0; }
  .h05 > h2 { font-size: 40px; }
  .h05 .h05-lever + .h05-lever { margin-top: 0; }
  .h05 h3 { font-size: 26px; }
  .h05-lead { min-height: 40px; }
  .h05-interface { max-width: 440px; margin-inline: auto; }
  .h05-instagram, .h05-tiktok { width: 100%; max-width: 300px; }
  .section-r1 { padding-top: 40px; }
  .section-r1 .cta { width: fit-content; min-width: min(100%, 360px); margin-inline: auto; padding-inline: 24px; }
  .creative-gallery { padding-top: 80px; }
  .creative-gallery h2, #cases-title, .written-reviews h2, .founder-note h2, .h06 h2, .h08-faq h2 { font-size: 42px; line-height: 1.12; letter-spacing: -1px; }
  .creative-intro { font-size: 18px; }
  .creative-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px 24px; }
  .client-cases { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; padding-top: 80px; }
  .client-cases > h2, .client-cases .cases-footer { grid-column: 1 / -1; }
  .client-cases .home-proof, .client-cases #les-confiantes { padding: 0; }
  .client-cases .proof-card { height: 100%; }
  .client-cases .cases-footer { justify-items: center; padding-top: 8px; }
  .client-cases .cases-footer .cta { width: fit-content; min-width: min(100%, 360px); padding-inline: 24px; }
  .written-reviews { padding-top: 80px; }
  .written-reviews-list { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 24px; align-items: start; }
  .written-review { padding: 20px; }
  .written-review-identity { grid-template-columns: minmax(0, 1fr); gap: 8px; }
  .written-review-socials { flex-wrap: wrap; }
  .written-reviews-toggle { max-width: 430px; margin-inline: auto; margin-top: 32px; }
  .h06 { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: var(--home-gap); margin-inline: var(--home-gutter); padding-top: 80px; }
  .h06 .h06-intro { padding-bottom: 0; }
  .h06 .h06-lead { max-width: 34ch; }
  .h06 h3 { font-size: 34px; }
  .h06 .h06-journey { min-width: 0; }
  .founder-note { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--home-gap); padding: 80px var(--home-gutter) 24px; }
  .founder-note > h2 { grid-column: 1; grid-row: 1; }
  .founder-note .founder-story { grid-column: 1 / -1; grid-row: 2; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); column-gap: var(--home-gap); gap: 20px var(--home-gap); align-items: start; }
  .founder-note .founder-story > p { grid-column: 1; max-width: 52ch; }
  .founder-note .founder-restaurant { grid-column: 2; grid-row: 1 / 4; margin: 0; }
  .founder-note .founder-restaurant img { max-width: none; }
  .founder-note .founder-signature { grid-column: 1; margin-top: 24px; }
  .h07 { padding: 64px var(--home-gutter) 64px; }
  .h07 .h07-people { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
  .h08-faq { display: grid; grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); gap: 0 48px; padding: 64px var(--home-gutter) 0; }
  .h08-faq > .h08-eyebrow { grid-column: 1; grid-row: 1; }
  .h08-faq > h2 { grid-column: 1; grid-row: 2; align-self: start; }
  .h08-questions { grid-column: 2; grid-row: 1 / 4; }
  .h08-next { padding: 64px var(--home-gutter); }
  .h08-next-card { display: grid; grid-template-columns: minmax(0, 1.1fr) minmax(0, 1fr); column-gap: 48px; padding: 48px; }
  .h08-next-card > .h08-eyebrow { grid-column: 1 / -1; }
  .h08-next-card > h2 { grid-column: 1; grid-row: 2 / 4; font-size: 38px; }
  .h08-next-copy { grid-column: 2; grid-row: 2; margin: 0 0 24px; }
  .h08-next-card > .cta { grid-column: 2; grid-row: 3; }
  .h08-next-card > .h08-reassurance { grid-column: 2; grid-row: 4; }
  .h08-footer { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); gap: 12px 48px; padding: 40px var(--home-gutter) 24px; }
  .h08-footer-brand, .h08-footer-intro { grid-column: 1; margin: 0; }
  .h08-footer .h08-footer-nav { grid-column: 2; grid-row: 1; margin: 0; justify-content: flex-start; }
  .h08-footer-email { grid-column: 2; grid-row: 2; }
  .h08-footer-market { grid-column: 2; margin: 0; }
  .h08-footer-bottom { grid-column: 1 / -1; margin-top: 20px; }
}
@media (min-width: 1024px) {
  .shell { --home-gutter: 48px; --home-gap: 64px; }
  #top.hero { column-gap: 80px; padding-top: 80px; padding-bottom: 80px; }
  #top.hero > h1 { font-size: 56px; }
  #top.hero .metric-item strong { font-size: 36px; }
  #temoignages .testimonial-grid { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .h05 { grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 40px 24px; }
  .h05 > .h05-lever:nth-of-type(n+4) { grid-column: span 1; }
  .h05 h3 { font-size: 24px; }
  .creative-grid { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .written-reviews-list { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .h06[data-h06-mode="motion"] .h06-intro { position: sticky; top: var(--h06-sticky-top); align-self: start; }
}
@media (min-width: 700px) and (prefers-reduced-motion: reduce) {
  .h03 .h03-stage { align-items: start; }
  .h06 .h06-intro { position: static; }
}
@media (min-width: 700px) {
  .client-cases { padding-inline: var(--home-gutter); }
  .client-cases > .pad { padding-inline: 0; }
  .founder-note .founder-story { grid-template-rows: repeat(2, auto) 1fr; }
  .founder-note .founder-story > p { align-self: start; }
}
@media (min-width: 1024px) {
  .shell > header { gap: 24px; }
  .shell > header[data-inline-menu="true"] #mobile-menu { position: static; display: flex; align-items: center; justify-content: flex-end; gap: 4px; padding: 0; min-width: 0; border: 0; background: transparent; box-shadow: none; }
  .shell > header[data-inline-menu="true"] #mobile-menu a { padding: 10px; font-size: 13px; white-space: nowrap; }
  .shell > header[data-inline-menu="true"] #mobile-menu .menu-r1 { padding-inline: 14px; margin-left: 8px; background: #1261F5; color: #fff; border-radius: 12px; font-weight: 700; }
  .client-cases { grid-template-columns: repeat(3, minmax(0, 1fr)); }
}

/* Review corrections are desktop-only, following Sofien's clarified scope. */
@media (min-width: 1100px) {
  .client-band { width: var(--home-viewport-width, 100vw); margin-inline: calc((100% - var(--home-viewport-width, 100vw)) / 2); border-radius: 0; }
  .client-band .band-heading { max-width: 1184px; margin-inline: auto; padding-inline: var(--home-gutter); }
}
@media (min-width: 1100px) {
  /* Desktop title: group the sentence when it fits, while allowing larger text to wrap. */
  #video-testimonials-title > span, #video-testimonials-title .testimonial-title-tail { display: inline-block; max-width: 100%; white-space: normal; text-wrap: balance; }
}

/* H02 desktop review only: below 1100px keep the approved V67 placement. */
@media (min-width: 1100px) {
.h02-commercial .h02-copy { min-width: 0; }
.h02-commercial .h02-copy .h02-explanation { margin: 16px 0 0; }
.h02-commercial .h02-copy #pain-title em { white-space: normal; }
/* Text enlargement needs intrinsic card heights instead of the overlapping canvas. */
.h02-commercial[data-h02-mode="static-text"] .h02-stage { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; height: auto; }
.h02-commercial[data-h02-mode="static-text"] .h02-contacts-title,
.h02-commercial[data-h02-mode="static-text"] .h02-requests,
.h02-commercial[data-h02-mode="static-text"] .h02-missing-step { position: static; grid-column: 1 / -1; }
.h02-commercial[data-h02-mode="static-text"] .h02-requests { display: grid; gap: 12px; }
.h02-commercial[data-h02-mode="static-text"] .h02-request { position: static; width: 100%; height: auto; min-height: 62px; transform: none; }
.h02-commercial[data-h02-mode="static-text"] .h02-request strong { white-space: normal; }
.h02-commercial[data-h02-mode="static-text"] .h02-missing-step > div,
.h02-commercial[data-h02-mode="static-text"] .h02-client-empty { min-width: 0; overflow-wrap: anywhere; }
.h02-commercial[data-h02-mode="static-text"] .h02-handoff { position: static; grid-column: 1; grid-row: 4; }
.h02-commercial[data-h02-mode="static-text"] .h02-client-empty { position: static; grid-column: 2; grid-row: 4; height: auto; min-height: 74px; }
.h02-commercial[data-h02-mode="static-text"] .h02-request-light,
.h02-commercial[data-h02-mode="static-text"] .h02-charge-outline { display: none; }
}


/* Desktop founder review: keep the approved layout below 1100px. */
@media (min-width: 1100px) {
  /* Equal flexible tracks centre the three paragraphs and signature beside the full photograph. */
  .founder-note { grid-template-rows: auto minmax(0, 1fr) repeat(4, auto) minmax(0, 1fr); }
  .founder-note .founder-story { display: contents; }
  .founder-note .founder-story > p:nth-of-type(1) { grid-row: 3; }
  .founder-note .founder-story > p:nth-of-type(2) { grid-row: 4; margin-top: 20px; }
  .founder-note .founder-story > p:nth-of-type(3) { grid-row: 5; margin-top: 20px; }
  .founder-note .founder-restaurant { grid-row: 2 / -1; align-self: center; }
  .founder-note .founder-signature { grid-row: 6; margin-top: 24px; }
}

/* H05 Google review: desktop only; the approved smaller viewports retain one result. */
@media (min-width: 1100px) {
  .h05 .h05-google { min-height: 552px; font-family: Arial, sans-serif; }
  .h05-google .h05-google-desktop { display: block; }
  .h05-google .h05-search-result { padding-bottom: 10px; }
  .h05-google .h05-search-result::after { display: none; }
  .h05-google .h05-avatar-blackout { display: none; }
  .h05-google .h05-search-brand { display: grid; place-items: center; flex: 0 0 38px; width: 38px; height: 38px; border-radius: 50%; background: #202124; }
  .h05-google .h05-search-brand img { display: block; width: 32px; height: auto; }
  .h05-google .h05-organic-results { padding: 0 14px 14px; }
  .h05-google .h05-organic-result { padding-top: 8px; }
  .h05-google .h05-site-icon { display: grid; place-items: center; flex: 0 0 26px; width: 26px; height: 26px; border-radius: 50%; background: #f1f3f4; font-size: 14px; }
  .h05-google .h05-search-identity > span:last-child { min-width: 0; overflow-wrap: anywhere; }
  .h05-google .h05-result-title { margin-top: 7px; font-size: 17px; line-height: 1.3; }
  .h05-google .h05-result-copy { color: #4d5156; }
}

/* H05 desktop: shared rows align the frame tops and let all frames grow with content. */
@media (min-width: 1100px) {
  .h05 { row-gap: 0; }
  .h05 > h2 { margin-bottom: 40px; }
  .h05 .h05-lever { display: grid; grid-template-rows: subgrid; grid-row: span 3; row-gap: 0; min-width: 0; }
  .h05 .h05-interface { height: auto; min-height: 570px; align-self: stretch; }
  .h05 .h05-instagram, .h05 .h05-tiktok { contain: size; }
  .h05 .h05-tiktok-canvas { height: 100%; aspect-ratio: auto; }
}

/* H02 phone review: exact existing paragraph is visible below the illustration inside the sticky frame. */
@media (max-width: 699px), (min-width: 700px) and (max-width: 1099px) and (max-height: 430px) and (pointer: coarse) {
    .h02-commercial .h02-pin > .h02-explanation { margin: 16px 0 0; }
  .h02-commercial[data-h02-mode="static-text"] #pain-title em { white-space: normal; }
/* Text enlargement needs intrinsic card heights instead of the overlapping canvas. */
.h02-commercial[data-h02-mode="static-text"] .h02-stage { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; height: auto; }
.h02-commercial[data-h02-mode="static-text"] .h02-contacts-title,
.h02-commercial[data-h02-mode="static-text"] .h02-requests,
.h02-commercial[data-h02-mode="static-text"] .h02-missing-step { position: static; grid-column: 1 / -1; }
.h02-commercial[data-h02-mode="static-text"] .h02-requests { display: grid; gap: 12px; }
.h02-commercial[data-h02-mode="static-text"] .h02-request { position: static; width: 100%; height: auto; min-height: 62px; transform: none; }
.h02-commercial[data-h02-mode="static-text"] .h02-request strong { white-space: normal; }
.h02-commercial[data-h02-mode="static-text"] .h02-missing-step > div,
.h02-commercial[data-h02-mode="static-text"] .h02-client-empty { min-width: 0; overflow-wrap: anywhere; }
.h02-commercial[data-h02-mode="static-text"] .h02-handoff { position: static; grid-column: 1; grid-row: 4; }
.h02-commercial[data-h02-mode="static-text"] .h02-client-empty { position: static; grid-column: 2; grid-row: 4; height: auto; min-height: 74px; }
.h02-commercial[data-h02-mode="static-text"] .h02-request-light,
.h02-commercial[data-h02-mode="static-text"] .h02-charge-outline { display: none; }
}
/* Short portrait screens: preserve type sizes and drawing phases, tighten only empty space. */
@media (max-width: 699px) and (max-height: 700px) {
  .h02-commercial .h02-pin > .h02-explanation { margin-top: 6px; }
  .h02-commercial .h02-scene { margin-top: 6px; }
  .h02-commercial:not([data-h02-mode="static-text"]) .h02-stage { height: 353px; }
  .h02-commercial:not([data-h02-mode="static-text"]) .h02-request-one { top: 28px; }
  .h02-commercial:not([data-h02-mode="static-text"]) .h02-request-two { top: 77px; }
  .h02-commercial:not([data-h02-mode="static-text"]) .h02-request-three { top: 126px; }
  .h02-commercial:not([data-h02-mode="static-text"]) .h02-missing-step { top: 200px; min-height: 56px; }
  .h02-commercial:not([data-h02-mode="static-text"]) .h02-handoff { top: 255px; }
  .h02-commercial:not([data-h02-mode="static-text"]) .h02-client-empty { top: 279px; }
}

/* V76 — five audited small-tablet fixes; phone and 1024px+ retain V75. */
@media (min-width: 700px) and (max-width: 1023px) {
  #top.hero:has(> .hero-tablet-copy) { grid-template-rows: min-content min-content 1fr; }
  #top.hero > .hero-tablet-copy { grid-column: 1; grid-row: 1 / 4; min-width: 0; }
  #top.hero > .hero-tablet-copy > h1 { overflow-wrap: anywhere; font-size: clamp(36px,4.1vw,56px); line-height: 1.1; letter-spacing: -1.5px; margin: 0 0 24px; }
  #top.hero > .hero-tablet-copy > h1 > span { color: #1261F5; }
  #top.hero > .hero-tablet-copy > .hero-sub { font-size: 17px; margin: 0 0 28px; max-width: 52ch; }
  #top.hero > .hero-tablet-copy > .cta { width: fit-content; min-width: min(100%,330px); padding-inline: 24px; }
  #top.hero > .hero-tablet-copy > .reassurance { text-align: left; margin: 20px 0 0; }
  #top.hero:has(> .hero-tablet-copy) > .hero-review { grid-row: 3; }
  #top.hero[data-tablet-proofs] :is(.hero-metrics,.hero-partners) { grid-template-columns: minmax(0,1fr); gap: 16px; }
  #top.hero[data-tablet-proofs] .hero-partner-unit { height: auto; min-height: 52px; }
  #top.hero[data-tablet-proofs] .hero-partner-copy small { white-space: normal; }
  .h08-faq[data-tablet-flow] { display: block; }
  .h08-faq[data-tablet-flow] > h2 { margin-bottom: 32px; }
  .h06 .h06-intro { align-self: start; }
  .h06[data-h06-mode="motion"] .h06-intro { position: sticky; top: var(--h06-sticky-top); }
  .h02-commercial[data-h02-mode="static-text"] .h02-pin { align-items: start; }
  .h02-commercial[data-h02-mode="static-text"] .h02-stage { display: grid; grid-template-columns: 64px minmax(0,1fr); gap: 16px; height: auto; }
  .h02-commercial[data-h02-mode="static-text"] :is(.h02-contacts-title,.h02-requests,.h02-missing-step) { position: static; grid-column: 1 / -1; }
  .h02-commercial[data-h02-mode="static-text"] .h02-requests { display: grid; gap: 12px; }
  .h02-commercial[data-h02-mode="static-text"] .h02-request { position: static; width: 100%; height: auto; min-height: 62px; transform: none; }
  .h02-commercial[data-h02-mode="static-text"] .h02-request strong { white-space: normal; }
  .h02-commercial[data-h02-mode="static-text"] :is(.h02-missing-step > div,.h02-client-empty) { min-width: 0; overflow-wrap: anywhere; }
  .h02-commercial[data-h02-mode="static-text"] .h02-handoff { position: static; grid-column: 1; grid-row: 4; }
  .h02-commercial[data-h02-mode="static-text"] .h02-client-empty { position: static; grid-column: 2; grid-row: 4; height: auto; min-height: 74px; }
  .h02-commercial[data-h02-mode="static-text"] :is(.h02-request-light,.h02-charge-outline) { display: none; }
  .h02-commercial[data-h02-mode="static-text"] #pain-title em { white-space: normal; }
}

/* V78 tablet proof lists: two columns and only the first two case studies. */
@media (min-width: 700px) and (max-width: 1099px) {
  #temoignages .testimonial-grid,
  .written-reviews-list,
  .client-cases { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .client-cases > #blackout-watch { display: none; }
}

/* V78 H02 tablet: keep the exact explanation with the illustration, inside its native hold. */
@media (min-width: 700px) and (max-width: 1099px) {
  .h02-commercial .h02-pin { row-gap: 16px; }
  .h02-commercial .h02-pin > #pain-title { grid-column: 1; grid-row: 1 / 3; }
  .h02-commercial .h02-pin > .h02-scene { grid-column: 2; grid-row: 1; }
  .h02-commercial .h02-pin > .h02-explanation { grid-column: 2; grid-row: 2; margin: 0; min-width: 0; }
  /* Enlarged text returns to natural reading order and intrinsic illustration heights. */
  .h02-commercial[data-h02-mode="static-text"] .h02-pin { display: block; }
  .h02-commercial[data-h02-mode="static-text"] .h02-scene { max-width: none; margin-top: 24px; }
  .h02-commercial[data-h02-mode="static-text"] .h02-pin > .h02-explanation { margin-top: 24px; }
  .h02-commercial[data-h02-mode="static-text"] .h02-stage { display: grid; grid-template-columns: 64px minmax(0, 1fr); gap: 16px; height: auto; }
  .h02-commercial[data-h02-mode="static-text"] :is(.h02-contacts-title,.h02-requests,.h02-missing-step) { position: static; grid-column: 1 / -1; }
  .h02-commercial[data-h02-mode="static-text"] .h02-requests { display: grid; gap: 12px; }
  .h02-commercial[data-h02-mode="static-text"] .h02-request { position: static; width: 100%; height: auto; min-height: 62px; transform: none; }
  .h02-commercial[data-h02-mode="static-text"] .h02-request strong { white-space: normal; }
  .h02-commercial[data-h02-mode="static-text"] :is(.h02-missing-step > div,.h02-client-empty) { min-width: 0; overflow-wrap: anywhere; }
  .h02-commercial[data-h02-mode="static-text"] .h02-handoff { position: static; grid-column: 1; grid-row: 4; }
  .h02-commercial[data-h02-mode="static-text"] .h02-client-empty { position: static; grid-column: 2; grid-row: 4; height: auto; min-height: 74px; }
  .h02-commercial[data-h02-mode="static-text"] :is(.h02-request-light,.h02-charge-outline) { display: none; }
}

/* V78 — tablet levers: one visual-and-copy row per platform; other widths retain V77. */
@media (min-width: 700px) and (max-width: 1099px) {
  .h05 { grid-template-columns: minmax(0, 1fr); row-gap: 48px; }
  .h05 > h2 { margin-bottom: 0; }
  .h05 .h05-lever {
    display: grid;
    grid-template-columns: minmax(0, 300px) minmax(0, 1fr);
    grid-template-rows: minmax(0, 1fr) auto auto minmax(0, 1fr);
    column-gap: 32px;
    min-width: 0;
  }
  .h05 .h05-lever > h3 { grid-column: 2; grid-row: 2; overflow-wrap: anywhere; }
  .h05 .h05-lever > .h05-lead { grid-column: 2; grid-row: 3; min-height: 0; margin: 12px 0 0; overflow-wrap: anywhere; }
  .h05 .h05-lever > .h05-interface { grid-column: 1; grid-row: 1 / -1; width: 100%; max-width: 300px; margin: 0; align-self: center; }
  /* Enlarged interface labels wrap in their own space, without shrinking the media. */
  .h05 .h05-google-top { flex-wrap: wrap; }
  .h05 .h05-query { flex-basis: 140px; }
  .h05 .h05-tiktok-name { height: auto; min-height: 16px; flex-wrap: wrap; }
  .h05 .h05-tiktok-name strong { overflow-wrap: anywhere; }
}
