/* After-sales sections: Ora-Aid photographs and SPMS product-row layout patterns. */
#support-pillars .support-model-grid { display: grid; grid-template-columns: minmax(0,1fr); gap: 2.75rem 2rem; margin-top: 2.5rem; }
#support-pillars .support-model-item { min-width: 0; }
#support-pillars figure { margin: 0; }
#support-pillars .support-model-photo { position: relative; aspect-ratio: 4 / 3; overflow: hidden; border-radius: 1.25rem; background: #eef6f6; }
#support-pillars .support-model-photo img { position: absolute; inset: 0; display: block; height: 100%; width: 100%; object-fit: cover; object-position: center; }
#support-pillars [data-support-pillar="application"] img { object-position: center 18%; }
#support-pillars figcaption { padding: 1.25rem .25rem 0; }
#support-pillars .support-model-label { margin: 0 0 .65rem; color: #287d7d; font-size: .75rem; font-weight: 600; }
#support-pillars h3 { margin: 0; line-height: 1.35; letter-spacing: -.02em; }
#support-pillars .support-model-description { margin: .75rem 0 0; max-width: 50ch; color: #617075; font-size: .95rem; line-height: 1.65; }
#support-pillars .support-model-detail { margin: .8rem 0 0; color: #287d7d; font-size: .8rem; line-height: 1.65; }
@media (min-width: 640px) { #support-pillars .support-model-grid { grid-template-columns: repeat(2,minmax(0,1fr)); } }
@media (max-width: 639px) { #support-pillars .support-model-grid { gap: 2.25rem; } }

/* Support by system: reuse the Mouthwashes / Teeth Whitening product-row pattern. */
#equipment-support .support-system-row { min-width: 0; }
#equipment-support .support-system-photo { position: relative; aspect-ratio: 4 / 3; background: #fff; border: 1px solid rgba(21,35,40,.06); border-radius: 1.3rem; overflow: hidden; }
#equipment-support .support-system-photo img { position: absolute; inset: 1.25rem; display: block; width: calc(100% - 2.5rem); height: calc(100% - 2.5rem); object-fit: contain; }
#equipment-support .support-system-copy { min-width: 0; }
#equipment-support .support-system-category { color: #359191; font-size: .75rem; font-weight: 600; letter-spacing: .12em; text-transform: uppercase; }
#equipment-support h3 { margin-top: 1rem; line-height: 1.3; }
#equipment-support .support-system-tagline { margin-top: .85rem; color: #359191; font-weight: 600; line-height: 1.6; }
#equipment-support .support-system-description { margin-top: 1rem; color: #617075; line-height: 1.75; }
#equipment-support .support-system-details { margin-top: 1.25rem; border-block: 1px solid rgba(21,35,40,.1); }
#equipment-support .support-system-details > summary { display: flex; align-items: center; justify-content: space-between; gap: 1rem; min-height: 48px; padding: .65rem 0; color: #359191; font-weight: 600; cursor: pointer; list-style: none; }
#equipment-support .support-system-details > summary::-webkit-details-marker { display: none; }
#equipment-support .support-system-details > summary:focus-visible { outline: 3px solid #359191; outline-offset: 4px; border-radius: .25rem; }
#equipment-support .support-system-details > summary span { display: inline-block; font-size: 1.4rem; line-height: 1; }
#equipment-support .support-system-details[open] > summary span { transform: rotate(180deg); }
#equipment-support .support-system-details ul { padding: 0 0 1rem 1.2rem; color: #617075; font-size: .9rem; line-height: 1.7; }
#equipment-support .support-system-details li + li { margin-top: .4rem; }
