.family-card-heading>strong{display:block}.family-card-heading{justify-content:flex-start}
.family-detail .model-guidance{background:#dce9f9;border-radius:16px;padding:0 20px;margin-top:24px}
.model-guidance summary{display:flex;align-items:center;justify-content:space-between;gap:18px;list-style:none;min-height:56px;padding:15px 0;font-size:12px}
.model-guidance summary::-webkit-details-marker{display:none}
.model-guidance summary::after{content:"";display:block;width:8px;height:8px;flex:0 0 8px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:rotate(45deg);margin-right:4px;transition:transform .2s}
.model-guidance[open] summary::after{transform:rotate(225deg)}
.model-guidance p:last-child{padding-bottom:20px;margin-bottom:0}
.model-guidance summary:focus-visible{outline:3px solid #3678d7;outline-offset:4px;border-radius:12px}
.comparison-banner{background:#062443;color:#f4f8ff;display:grid;grid-template-columns:.8fr 1.5fr;align-items:center;overflow:hidden;min-height:410px;padding:45px 6%;gap:3%}
.comparison-banner-art{grid-column:2;grid-row:1;min-width:0}
.comparison-banner-art img{display:block;width:100%;height:auto;aspect-ratio:2/1;object-fit:contain;border-radius:20px}
.comparison-banner-copy{grid-column:1;grid-row:1;padding:16px 0;min-width:0}
.comparison-banner h2{font-size:clamp(40px,4.6vw,70px);line-height:1.04;letter-spacing:-2.5px;margin:0 0 22px}
.comparison-banner p{font-size:15px;line-height:1.8;color:#d0e2f7;margin:0 0 25px}
.comparison-banner .button{display:inline-flex;align-items:center;justify-content:center;width:auto;min-height:48px;padding:14px 22px;font-size:12px}
.contexts.section{max-width:none;padding-left:0;padding-right:0}
.contexts-heading{margin-inline:8%;gap:30px}
.contexts-heading .dv{max-width:650px;line-height:1.8}
.contexts .context-grid{width:100%;grid-auto-columns:calc((100% - 60px)/4);gap:20px;padding:4px 0 22px;overflow-y:hidden;scroll-snap-type:none;overflow-anchor:none;overscroll-behavior-x:contain;touch-action:pan-x pan-y}
.contexts .context-copy{padding:20px 22px 0}
.contexts .context-copy h3{font-size:23px;line-height:1.3}
.contexts .context-media{border-radius:16px}
.carousel-controls{margin:16px 8% 0;justify-content:flex-start;gap:18px;flex-wrap:wrap}


.carousel-controls .carousel-help{margin-left:auto;color:#3c597b;font-size:11px}
.site-footer .social-caption{display:none}
/* Stable padding for textual WhatsApp actions; the floating icon stays circular. */
header .contact{padding:12px 20px!important;min-height:46px;gap:12px;line-height:1.4;justify-content:center}
header .contact>span{margin:0;display:inline-flex;align-items:center}
.site-footer .footer-contact>a[href*="wa.me"]{padding:12px 20px;min-height:46px;gap:12px;justify-content:center;font-size:13px;line-height:1.4}
.family-actions .model-enquiry,.contexts .context-enquiry,.next-choice .comparison-whatsapp,.product-page .button.open-enquiry{display:inline-flex;align-items:center;justify-content:center;gap:12px;padding:13px 20px;min-height:46px;line-height:1.4;max-width:100%;white-space:normal;text-align:center}
.business-enquiry .business-cta .button{padding:15px 22px;gap:14px;min-height:60px;line-height:1.4}
.business-cta .button>span:last-child{margin:0}
.site-footer .footer-base nav{gap:24px}
@media(min-width:701px) and (max-width:1100px){.comparison-banner{grid-template-columns:.8fr 1.2fr;padding:40px 5%;min-height:340px}.comparison-banner h2{font-size:43px}.contexts .context-grid{grid-auto-columns:calc((100% - 20px)/2)}}
@media(max-width:700px){
 .comparison-banner{display:flex;flex-direction:column;padding:35px 0 40px;gap:22px;min-height:0}
 .comparison-banner-art{order:0;width:100%}.comparison-banner-art img{border-radius:0;aspect-ratio:2/1}
 .comparison-banner-copy{order:1;padding:0 7%;width:100%}.comparison-banner h2{font-size:45px;letter-spacing:-1.8px;margin-bottom:16px}
 .comparison-banner p{font-size:14px;margin-bottom:22px}.comparison-banner p br{display:none}
 .comparison-banner .button{font-size:12px;padding:13px 20px}
 .contexts-heading{margin-inline:7%;gap:20px}.contexts-heading .dv{font-size:22px;line-height:1.9}
 .contexts .context-grid{grid-auto-columns:70vw;gap:16px;padding-bottom:20px}
 .contexts .context-media{border-radius:0}.contexts .context-copy{padding:20px 7% 0}
 .contexts .context-copy h3{font-size:26px}.contexts .context-copy>p:not(.dv){font-size:14px}
 .contexts .context-copy .dv{font-size:20px;line-height:1.8;margin-top:4px}
 .carousel-controls{margin-inline:7%;gap:10px 16px}.carousel-controls .carousel-help{flex-basis:100%;margin:0}
 header .contact{padding:11px 16px!important;font-size:11px;gap:10px}
 .family-actions .model-enquiry,.contexts .context-enquiry{padding:12px 18px;min-height:46px;font-size:12px}
 .business-enquiry .business-cta .button{padding:14px 18px;min-height:58px;gap:12px}
 .family-detail .model-guidance{padding-inline:16px}.model-guidance summary{font-size:12px;min-height:55px}
}
@media(max-width:360px){header .contact{padding:10px 13px!important;gap:8px;font-size:10px}.comparison-banner h2{font-size:40px}.contexts-heading .dv{font-size:20px}}
@media(prefers-reduced-motion:reduce){.model-guidance summary::after{transition:none}}

/* Original articles are recycled only while automatic motion is active. */
.contexts .context-card{overflow-anchor:none}

/* Match the contact CTA to the other WhatsApp actions without a persistent ring. */
.business-enquiry .business-cta .button{background:#25d366;color:#063b2b;border:0;box-shadow:0 4px 16px #06234210}
.business-enquiry .business-cta .button:hover{background:#33df74;color:#063b2b;box-shadow:0 5px 20px #06234230}
.business-enquiry .business-cta .button>span:last-child{background:transparent;color:inherit;box-shadow:none}
.business-enquiry .business-cta .button:focus-visible{outline:3px solid #83bfff;outline-offset:4px;box-shadow:0 0 0 7px #07315e}
