/* Scope all changes to the five translated compact details. */
body[data-translated-compact="true"] .compact-plan-hero-copy,
body[data-translated-compact="true"] .compact-plan-hero-facts > div,
body[data-translated-compact="true"] .compact-option-choice-copy { min-width:0; }
body[data-translated-compact="true"] .compact-plan-hero:not(:has(.compact-plan-gallery)) { grid-template-columns:minmax(0,1fr); }
body[data-translated-compact="true"] .compact-plan-price,
body[data-translated-compact="true"] .compact-option-price-amount,
body[data-translated-compact="true"] .compact-option-tax-unit,
body[data-translated-compact="true"] .compact-option-price-summary dd { white-space:normal; }
body[data-translated-compact="true"] .compact-translated-word { white-space:normal; }
body[data-translated-compact="true"] .prototype-price-token { white-space:normal; max-width:100%; }
body[data-translated-compact="true"] .compact-plan-price,
body[data-translated-compact="true"] .compact-plan-cta-inner > * { min-width:0; max-width:100%; }
body[data-translated-compact="true"]:is([data-locale="en"],[data-locale="vi"]) .prototype-compact-detail { word-break:normal; overflow-wrap:break-word; hyphens:none; }
body[data-translated-compact="true"]:is([data-locale="en"],[data-locale="vi"]) .prototype-compact-detail :is(h1,h2,h3,p,li,a,dt,dd,label,summary) { word-break:normal; }
body[data-translated-compact="true"] .compact-plan-hero h1 { font-size:clamp(1.65rem,5.5vw,3rem); line-height:1.3; }
body[data-translated-compact="true"] .compact-option-sticky-summary { font-size:0.68rem; line-height:1.3; }
body[data-translated-compact="true"] .compact-option-sticky-summary strong { white-space:normal; }
body[data-translated-compact="true"] .mobile-sticky a { font-size:0.9rem; line-height:1.35; padding-block:0.6rem; }
@media(max-width:720px){
 body[data-translated-compact="true"] .compact-plan-hero-facts { grid-template-columns:1fr; }
 body[data-translated-compact="true"] .compact-plan-hero-facts > div { border-left:0; }
 body[data-translated-compact="true"] .compact-option-price-summary dl > div { grid-template-columns:1fr; gap:0.2rem; }
 body[data-translated-compact="true"] .compact-option-price-summary dd { text-align:left; }
 body[data-translated-compact="true"] .compact-plan-cta-inner { align-items:stretch; }
 body[data-translated-compact="true"] .compact-plan-cta .button { white-space:normal; }
}
