/*
 * BabyPastel v3.10.585
 * /guides CJK carousel/card inline-size stability
 *
 * Scope:
 * - Geometry guards apply only inside .guides-page.
 * - Aggressive wrapping applies only to Japanese and Simplified Chinese.
 * - Horizontal rails remain scrollable; no global html/body overflow masking.
 */

.guides-page :is(
  .guides-main,
  .guides-feature-section,
  .guides-popular-section,
  .guide-content-section,
  .guide-managed-section,
  .guide-page-topic-group-carousel,
  .guide-page-topic-group-track,
  .guide-page-topic-group-slide,
  .guide-page-topic-group-slide-inner,
  .guide-page-topic-group-main,
  .guide-page-topic-group-subcards,
  .guide-page-small-list,
  .guide-card-rail,
  .guide-managed-rail,
  .guide-quick-grid,
  .guide-topic-grid,
  .guide-filter-result-grid
) {
  min-inline-size: 0;
  max-inline-size: 100%;
  box-sizing: border-box;
}

.guides-page :is(
  .guide-page-topic-group-carousel,
  .guide-page-topic-group-track,
  .guide-page-small-list,
  .guide-card-rail,
  .guide-managed-rail,
  .guide-quick-grid,
  .guide-topic-grid,
  .guide-filter-result-grid
) {
  inline-size: 100%;
  max-inline-size: 100%;
  min-inline-size: 0;
  overflow-x: auto;
  overflow-y: visible;
  overscroll-behavior-inline: contain;
  box-sizing: border-box;
}

.guides-page :is(
  .guide-hero-card,
  .guide-page-main-card,
  .guide-page-main-open,
  .guide-small-card,
  .guide-rail-card,
  .guide-topic-card,
  .guide-filter-result-card
) {
  min-inline-size: 0;
  max-inline-size: 100%;
  box-sizing: border-box;
}

.guides-page :is(
  .guide-hero-card,
  .guide-page-main-card,
  .guide-small-card,
  .guide-rail-card,
  .guide-topic-card,
  .guide-filter-result-card
) > * {
  min-inline-size: 0;
  max-inline-size: 100%;
  box-sizing: border-box;
}

.guides-page :is(
  .guide-card-visual,
  .guide-page-main-open,
  [data-guide-topic-media]
) {
  min-inline-size: 0;
  max-inline-size: 100%;
  overflow: hidden;
  box-sizing: border-box;
}

.guides-page :is(
  .guide-card-visual img,
  .guide-page-main-open img,
  [data-guide-topic-media] img,
  .guide-small-card img,
  .guide-rail-card img,
  .guide-topic-card img,
  .guide-filter-result-card img
) {
  display: block;
  inline-size: 100%;
  max-inline-size: 100%;
  min-inline-size: 0;
  block-size: auto;
  box-sizing: border-box;
}

html:lang(ja) .guides-page :is(
  .guide-hero-copy,
  .guide-small-card,
  .guide-rail-card,
  .guide-topic-card,
  .guide-filter-result-card
) :is(strong, p, span, em),
html:lang(zh-CN) .guides-page :is(
  .guide-hero-copy,
  .guide-small-card,
  .guide-rail-card,
  .guide-topic-card,
  .guide-filter-result-card
) :is(strong, p, span, em) {
  min-inline-size: 0;
  max-inline-size: 100%;
  white-space: normal;
  word-break: normal;
  overflow-wrap: anywhere;
  line-break: auto;
  box-sizing: border-box;
}

html:lang(ja) .guides-page :is(
  .guide-page-topic-group-slide,
  .guide-page-topic-group-slide-inner,
  .guide-page-topic-group-main,
  .guide-page-topic-group-subcards
),
html:lang(zh-CN) .guides-page :is(
  .guide-page-topic-group-slide,
  .guide-page-topic-group-slide-inner,
  .guide-page-topic-group-main,
  .guide-page-topic-group-subcards
) {
  min-inline-size: 0;
  max-inline-size: 100%;
}
