/* Mobile is a shorter reading path; the desktop composition stays in public-design.css. */
body[data-landing-page] .mobile-start,
body[data-landing-page] .mobile-product-link { display:none; }
body[data-landing-page] .mobile-disclosure { border:0; padding:0; background:none; }
body[data-landing-page] .mobile-disclosure>summary { display:none; }
body[data-landing-page] .footer-disclosure>div>a { display:block; color:var(--muted); padding-block:6px; }
@media (min-width:701px) {
  body[data-landing-page] .mobile-disclosure { display:contents; }
}

@media (max-width:700px) {
  body[data-landing-page] { --nav-h:72px; }
  body[data-landing-page] .container { width:calc(100% - 40px); }
  body[data-landing-page] .hero { min-height:0; padding:36px 0 32px; text-align:left; }
  body[data-landing-page] .hero-copy { text-align:left; }
  body[data-landing-page] .hero-kicker { justify-content:start; gap:12px; margin-bottom:20px; }
  body[data-landing-page] .hero h1 { font-size:clamp(2.25rem,8.5vw,3.25rem); max-width:18ch; line-height:1.1; margin-inline:0; }
  body[data-landing-page] .hero h1 br { display:none; }
  body[data-landing-page] .hero h1 em::before { content:' '; }
  body[data-landing-page] .hero-lead { margin:20px 0 0; max-width:34ch; }
  body[data-landing-page] .hero-ctas { margin-top:24px; }
  body[data-landing-page] .hero-signup,
  body[data-landing-page] .hero-proof,
  body[data-landing-page] .hero-audience { display:none; }
  body[data-landing-page] .mobile-start { display:flex; width:100%; min-height:52px; }
  body[data-landing-page] .mobile-product-link { display:inline-flex; align-items:center; min-height:48px; margin-top:8px; }
  body[data-landing-page] .reassurance { justify-content:start; gap:8px 20px; margin-top:12px; }
  body[data-landing-page] .connection-section { padding:24px 0; gap:16px; justify-content:start; }
  body[data-landing-page] .compatibility-heading { text-align:left; }
  body[data-landing-page] .provider { font-size:.875rem; gap:8px; }
  body[data-landing-page] .provider-logo,body[data-landing-page] .imap-envelope { width:24px; height:24px; }
  body[data-landing-page] h2 { font-size:clamp(1.9rem,7vw,2.5rem); line-height:1.15; }
  body[data-landing-page] .section-heading { padding-top:40px; text-align:left; }
  body[data-landing-page] .product-film { margin:24px 0 28px; }
  body[data-landing-page] .product-film-canvas { width:min(100%,292px); padding:16px; margin-inline:auto; }
  body[data-landing-page] .product-film figcaption { margin-top:20px; }
  body[data-landing-page] .product-film figcaption strong { font-size:1.125rem; }
  body[data-landing-page] .product-film figcaption p { font-size:.875rem; }
  body[data-landing-page] .film-controls { margin-top:16px; }
  body[data-landing-page] .action-grid { gap:20px; padding:0; }
  body[data-landing-page] .action-grid article { border:0; border-left:2px solid var(--line); padding:0 0 0 16px; }
  body[data-landing-page] .action-grid .action-word { font-size:1.125rem; margin-bottom:6px; }
  body[data-landing-page] .action-grid p { margin:0; line-height:1.55; }
  body[data-landing-page] .demo-discovery { margin-top:28px; padding-top:24px; border-top:1px solid var(--line); gap:16px; }
  body[data-landing-page] #product { padding-bottom:40px; }
  body[data-landing-page] .proof-section,
  body[data-landing-page] .difference-section,
  body[data-landing-page] .trust-content,
  body[data-landing-page] .contact-section { padding-block:40px; }
  body[data-landing-page] .proof-layout { gap:24px; }
  body[data-landing-page] .proof-heading h2 br { display:none; }
  body[data-landing-page] .proof-heading { margin-bottom:24px; }
  body[data-landing-page] .proof-facts { gap:16px; }
  body[data-landing-page] .proof-fact { padding-block:12px; }
  body[data-landing-page] .proof-fact strong { font-size:1.25rem; }
  body[data-landing-page] .proof-fact--lead strong { font-size:3rem; }
  body[data-landing-page] .proof-statement { font-size:1.125rem; margin-top:16px; }
  body[data-landing-page] .difference-section .section-intro { font-size:1rem; line-height:1.6; margin-bottom:24px; }
  body[data-landing-page] .mobile-disclosure>summary { display:flex; align-items:center; justify-content:space-between; gap:16px; min-height:56px; padding:16px 0; border-block:1px solid var(--line); font:500 1rem/1.5 var(--font-ui); color:var(--ink); cursor:pointer; list-style:none; }
  body[data-landing-page] .mobile-disclosure>summary::-webkit-details-marker { display:none; }
  body[data-landing-page] .mobile-disclosure>summary::after { content:'+'; flex-shrink:0; font-size:1.5rem; }
  body[data-landing-page] .mobile-disclosure[open]>summary::after { content:'−'; }
  body[data-landing-page] .comparison-disclosure[open] .comparison-grid { margin-top:24px; }
  body[data-landing-page] .demo-disclosure { margin-bottom:8px; }
  body[data-landing-page] .confidence-section { padding-block:32px; }
  body[data-landing-page] .french-trust { margin-bottom:24px; padding-bottom:24px; }
  body[data-landing-page] .french-trust h3 { font-size:1.9rem; margin-block:12px 24px; }
  body[data-landing-page] .trust-content summary { min-height:48px; }
  body[data-landing-page] .contact-copy { text-align:left; }
  body[data-landing-page] .contact-copy h2 { font-size:clamp(2rem,7.5vw,2.6rem); }
  body[data-landing-page] .contact-copy>p { margin-inline:0; }
  body[data-landing-page] .contact-panel { margin-top:24px; }
  body[data-landing-page] .contact-panel input:not([type="hidden"]) { min-height:52px; font-size:1rem; }
  body[data-landing-page] .footer-grid { padding-block:32px; gap:24px; grid-template-columns:1fr 1fr; }
  body[data-landing-page] .footer-brand,
  body[data-landing-page] .footer-disclosure { grid-column:1 / -1; }
  body[data-landing-page] .footer-disclosure { order:1; }
  body[data-landing-page] .footer-disclosure h4 { display:none; }
  body[data-landing-page] .footer-grid a { display:flex; align-items:center; min-height:44px; margin-top:4px; }
  body[data-landing-page] .footer-bottom { padding-bottom:24px; }
}
