/* v29: keep the approved Japanese contact sentence intact in natural phrases. */
.contact-intro-phrases{text-wrap:balance}
.contact-intro-phrases>span{display:inline-block;white-space:nowrap;max-width:100%}
/* Each explanatory image stays inside its native disclosure, with no crop. */
.service-offer-card .service-detail-image{display:block;width:100%;height:auto;aspect-ratio:4/3;object-fit:contain;border-radius:7px;margin:16px 0 0;background:#f4f1eb}
/* Equal natural summary heights only while a desktop row contains open images. */
@media(min-width:951px){.service-offer-grid[data-image-row] .service-offer-card>summary{min-block-size:var(--offer-summary-size)}}
/* Balance short descriptions and disclosure labels, avoiding a lone final syllable. */
.service-detail :is(.service-offer-card>p,.service-terms>summary,#faq details>summary){text-wrap:balance}

.service-detail summary>.summary-phrase{display:inline-block;white-space:nowrap}

.service-detail .service-card-title{text-wrap:balance}
.service-detail .card-title-phrase{display:inline-block;white-space:nowrap}
