/* Shared usability conventions; retain the existing visual design. */
.cm-site-v36 :is(input, select, textarea):focus-visible,
.cm-site-v36 .spec-wrap:focus-visible {
  outline: 3px solid #237247;
  outline-offset: 3px;
}
.cm-site-v36 .nav > a[aria-current] {
  color: var(--green);
  text-decoration: underline;
  text-decoration-thickness: 2px;
  text-underline-offset: 6px;
}
.cm-site-v36 .nav > .nav-cta[aria-current] { color: #fff; }
.cm-site-v36 .language-options a { min-height: 44px; display: flex; align-items: center; }
.cm-site-v36 .spec-wrap { max-width: 100%; overflow-x: auto; overscroll-behavior-x: contain; }
.cm-site-v36 :is(.contact-grid, .product-hero, .split, .form-grid) > * { min-width: 0; }
.cm-site-v36 .field :is(input, select) { min-height: 46px; }
.cm-site-v36 .field :is(input, select, textarea):disabled { background: #edf0f1; color: #52636d; }
.cm-site-v36 .button:disabled { cursor: wait; opacity: .65; }
.cm-site-v36 [aria-busy="true"] .button { cursor: wait; }
.cm-site-v36 :is(.channels a, .footer-bottom, .cm-email) { overflow-wrap: anywhere; }
.cm-site-v36 .spec-table th { text-align: start; }
.cm-site-v36 .preview-note { padding: 10px 14px; border-inline-start: 3px solid var(--green); background: #eaf2ed; color: var(--ink); }
.cm-site-v36 .cm-specifications-layout { display: block; }
.cm-site-v36 .cm-specifications-layout > div:first-child { max-width: 780px; }
.cm-site-v36 .cm-specifications-layout > .spec-wrap { max-width: none; margin-block-start: 28px; }
.cm-site-v36 .cm-specifications-layout .spec-table th { width: 36%; }
@media (max-width: 760px) {
  .cm-site-v36 .equipment-comparison { min-width: 580px; }
  .cm-site-v36 .spec-table th { width: 40%; }
  .cm-site-v36 .cm-specifications-layout .spec-table th { width: 40%; }
  .cm-site-v36 .spec-table :is(th, td) { overflow-wrap: anywhere; }
  .cm-site-v36 .enquiry-output .actions > * { max-width: 100%; }
  .cm-site-v36 .whatsapp-float { bottom: max(12px, env(safe-area-inset-bottom)); }
}

/* Manufacturer-confirmed CM-102S field application. */
.cm-field-case-media{margin:1.5rem 0;max-width:360px}.cm-field-case-media video{display:block;width:100%;height:auto;aspect-ratio:9/16;background:#10241c;border-radius:8px}.cm-field-case-media figcaption{margin-top:.65rem;font-size:.9rem;line-height:1.6}

/* Show the supplied photograph inside its phone screenshot without modifying the source. */
.cm-field-case-photo{width:100%;max-width:760px;margin:1.5rem 0}.cm-case-photo-window{position:relative;aspect-ratio:947/1038;overflow:hidden;border-radius:8px;background:#e9eeeb}.cm-case-photo-window img{position:absolute;inset:0 auto auto 0;width:100%;height:auto;max-width:none;transform:translateY(-24.65%)}.cm-field-case-photo figcaption{margin-top:.65rem;font-size:.9rem;line-height:1.6}

/* Direct links to the four manufacturer-supplied applications. */
.cm-site-v36 .cm-case-index{padding-block:2rem}.cm-case-links{list-style:none;padding:0;margin:1rem 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.cm-case-links li{margin:0;min-width:0}.cm-case-links a{display:block;height:100%;padding:1.25rem;border:1px solid #cfdbd4;border-radius:8px;text-decoration:none;color:inherit;background:#fff}.cm-case-links a:hover{border-color:#14643c;background:#f4f8f5}.cm-case-links strong,.cm-case-links span{display:block}.cm-case-links strong{color:#14643c}.cm-case-links span{margin-top:.5rem;line-height:1.6}.cm-case-section{scroll-margin-top:100px}@media(max-width:640px){.cm-case-links{grid-template-columns:1fr}.cm-case-links a{padding:1rem}}

/* Home-page shortcuts to existing project evidence and model enquiries. */
.cm-home-cases{padding-block:4rem;background:#f4f7f5}.cm-home-cases h2{margin:0 0 1rem}.cm-home-cases .cm-case-intro{max-width:48rem;line-height:1.7}.cm-home-case-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.25rem;margin-block:1.75rem}.cm-home-case{min-width:0;padding:1.5rem;background:#fff;border:1px solid #dbe5de;border-radius:8px;display:flex;flex-direction:column}.cm-home-case h3{margin:.5rem 0;font-size:1.35rem;line-height:1.35}.cm-home-case-description{line-height:1.7;flex:1}.cm-home-case-actions{display:flex;flex-direction:column;gap:.65rem;margin-top:1rem}.cm-home-case-more{display:flex;flex-wrap:wrap;gap:1rem 2rem;line-height:1.6}@media(max-width:760px){.cm-home-case-grid{grid-template-columns:1fr}.cm-home-cases{padding-block:2.5rem}}

/* Give the home-case links a comfortable touch area on narrow screens. */
@media(max-width:760px){.cm-home-case-actions a,.cm-home-case-more a{display:flex;align-items:center;min-height:44px}.cm-home-case-more{row-gap:.5rem}}

/* Keep relevant field evidence near the product introduction. */
.cm-product-case-links.cm-one-case{grid-template-columns:1fr}.cm-product-cases .cm-case-intro{max-width:52rem;line-height:1.7}.cm-product-case-quote{margin-top:1.25rem}.cm-product-cases{scroll-margin-top:100px}

/* Clip the spam trap in place; off-screen negative left creates RTL overflow. */
.honeypot{position:absolute;left:0;right:auto;top:0;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);clip-path:inset(50%);white-space:nowrap;opacity:0;pointer-events:none}

/* Keep the small brand line readable on the existing light footer. */
.cm-site-v36 .site-footer .brand small{color:#52636d}
