/* Layout-aware localization; content still uses Laravel's native language files. */
.localized-heading { color: inherit; white-space: pre-line; }
.banner-content__title > .localized-heading,
.account-inner__right-title > .localized-heading { color: inherit; }
.banner-video__content .title { white-space: pre-line; }
html[lang^="zh"] { --heading-font: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif; --body-font: "Microsoft YaHei", "PingFang SC", "Noto Sans CJK SC", system-ui, sans-serif; }
html[lang^="zh"] .banner-content__title { font-weight: 500; }
.banner-content__button .btn { flex: 1 1 0; display: inline-flex; align-items: center; justify-content: center; text-align: center; }
.account-item { height: 100%; display: flex; flex-direction: column; }
.account-system__btn { margin-top: auto; padding-top: 24px; }
.blog-item { height: 100%; display: flex; flex-direction: column; }
.blog-item__content { flex: 1; display: flex; flex-direction: column; }
.blog-item__title { min-height: 2.6em; }
.blog-item__desc { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 4; overflow: hidden; }
.blog-item__readmore { margin-top: auto; align-self: flex-start; }
.section-heading__desc { text-wrap: pretty; }
.accordion-button { overflow-wrap: anywhere; }
@media (min-width: 576px) {
    .ad-section .pricing-card { grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.5fr) 180px; }
}
@media (min-width: 992px) {
    html[lang="es"] .choose-item__desc, html[lang^="zh"] .choose-item__desc { min-height: 4.5em; }
}
@media (max-width: 575px) {
    .banner-content__button { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); }
    .banner-content__button .btn { min-width: 0; padding-inline: 10px !important; }
    .blog-item__title { min-height: 0; }
}
