body.bf-guide-page :is(.site-main, .fr-main, .bfv-main, .guide-hub-main) {
  width: min(calc(100% - 32px), var(--bf-guide-container));
  max-width: var(--bf-guide-container);
  margin-inline: auto;
  padding-bottom: var(--bf-space-10);
  box-sizing: border-box;
}

body.bf-guide-page .site-main :is(
  .guides-hero,
  .ux-hero,
  .guide-fruits-hero,
  .nfp-hero,
  .pfv-hero
) h1 {
  font-size: var(--bf-title-guide);
  line-height: 1.16;
  letter-spacing: -0.025em;
}

body.bf-guide-page :is(.fr-hero, .bfv-hero, .guide-hub-hero) h1 {
  font-size: var(--bf-title-guide-display);
  line-height: 1.08;
  letter-spacing: -0.035em;
}

body.bf-guide-page main h2 {
  font-size: var(--bf-title-section);
  line-height: 1.3;
  letter-spacing: -0.015em;
}

body.bf-guide-page main h3 {
  line-height: 1.4;
}

body.bf-guide-page main :is(p, li) {
  line-height: var(--bf-line-body);
}

body.bf-guide-page :is(
  .fr-breadcrumb,
  .bfv-breadcrumb,
  .guide-hub-breadcrumb,
  .guide-subnav
) {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: var(--bf-space-2);
  min-height: var(--bf-control-height);
  margin-block: var(--bf-space-4);
}

body.bf-guide-page :is(
  .guides-hero,
  .ux-hero,
  .guide-fruits-hero,
  .nfp-hero,
  .pfv-hero
) {
  border-radius: var(--bf-radius-hero);
}

body.bf-guide-page :is(.fr-hero, .bfv-hero, .guide-hub-hero) {
  border-radius: 24px;
  isolation: isolate;
}

body.bf-guide-page :is(
  .guide-detail-card,
  .guide-card,
  .guide-usage-flow-card,
  .start-route-card,
  .nfp-card,
  .pfv-panel,
  .pfv-sync-card,
  .fr-rank-panel,
  .fr-podium-card,
  .bfv-value-card,
  .guide-hub-count-card,
  .guide-hub-search-box
) {
  border-radius: var(--bf-radius-card);
}

body.bf-guide-page .site-main .guide-detail-card.guide-fruits-hero {
  border-radius: var(--bf-radius-hero);
}

body.bf-guide-page :is(
  .guide-catalog-details,
  .guide-faq-item,
  .fr-faq-list details,
  .bfv-faq-list details,
  .guide-hub-faq-list details
) {
  border-radius: var(--bf-radius-card);
  overflow: clip;
}

body.bf-guide-page :is(
  .guide-catalog-summary,
  .guide-faq-item summary,
  .fr-faq-list summary,
  .bfv-faq-list summary,
  .guide-hub-faq-list summary,
  .start-route-section > summary
) {
  min-height: var(--bf-control-height);
}

body.bf-guide-page :is(
  .guide-button,
  .guide-quick-action,
  .ux-action-btn,
  .pfv-hero-action,
  .fr-hero-actions a,
  .bfv-hero-actions a,
  .guide-hub-hero-actions a,
  .nfp-actions a,
  .fr-action-grid a,
  .bfv-card-actions a
) {
  min-height: var(--bf-control-height);
  border-radius: var(--bf-radius-control);
  box-sizing: border-box;
}

body.bf-guide-page :is(
  #guide-search-input,
  .fruit-search-field input,
  .fruit-filter-toolbar select,
  .pfv-search,
  #guide-hub-search-input
) {
  min-width: 0;
  min-height: var(--bf-control-height);
  border-radius: var(--bf-radius-control);
  font: inherit;
}

body.bf-guide-page :is(
  .fruit-filter-reset,
  .fruit-filter-toggle,
  [data-fruit-tab],
  .nfp-filter,
  .pfv-tab,
  .pfv-unit-toggle,
  .pfv-clear,
  .pfv-show-all,
  [data-fr-rank-tab],
  .guide-hub-search-form button,
  [data-guide-query],
  .guide-scope-toggle,
  .ux-btn,
  .ux-pill
) {
  min-height: var(--bf-control-height);
  border-radius: var(--bf-radius-control);
  box-sizing: border-box;
}

body.bf-guide-page :is(.guide-search-tag, .guide-search-clear) {
  min-height: 40px;
  border-radius: var(--bf-radius-control);
  box-sizing: border-box;
}

body.bf-guide-page :is(
  .guide-fruits-actions,
  .nfp-actions,
  .pfv-hero-actions,
  .fr-hero-actions,
  .bfv-hero-actions,
  .guide-hub-hero-actions,
  .guide-buttons-grid,
  .fr-action-grid,
  .bfv-card-actions
) {
  gap: var(--bf-space-3);
}

body.bf-guide-page :is(.table-responsive, .fruit-table-wrap) {
  max-width: 100%;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  border-radius: var(--bf-radius-card);
  -webkit-overflow-scrolling: touch;
}

body.bf-guide-page .fruit-table {
  width: 100%;
}

body.bf-guide-page main [id] {
  scroll-margin-top: 96px;
}

body.bf-guide-page :is(a, button, input, select, textarea, summary):focus-visible {
  outline: 3px solid var(--bf-focus);
  outline-offset: 3px;
}

body.bf-guide-page main img {
  max-width: 100%;
  height: auto;
}

body.bf-guide-page :is(button, summary, a[href]) {
  touch-action: manipulation;
}

@media (max-width: 760px) {
  body.bf-guide-page :is(.site-main, .fr-main, .bfv-main, .guide-hub-main) {
    width: calc(100% - 20px);
    padding-bottom: var(--bf-space-8);
  }

  body.bf-guide-page .site-main :is(
    .guides-hero,
    .ux-hero,
    .guide-fruits-hero,
    .nfp-hero,
    .pfv-hero
  ) h1 {
    font-size: clamp(1.75rem, 8vw, 2.2rem);
  }

  body.bf-guide-page :is(.fr-hero, .bfv-hero, .guide-hub-hero) h1 {
    font-size: clamp(2rem, 9vw, 2.7rem);
  }

  body.bf-guide-page :is(
    .fr-breadcrumb,
    .bfv-breadcrumb,
    .guide-hub-breadcrumb,
    .guide-subnav
  ) {
    margin-block: var(--bf-space-3);
  }

  body.bf-guide-page :is(
    .guides-hero,
    .ux-hero,
    .guide-fruits-hero,
    .nfp-hero,
    .pfv-hero
  ) {
    border-radius: var(--bf-radius-card);
  }

  body.bf-guide-page .site-main .guide-detail-card.guide-fruits-hero {
    border-radius: var(--bf-radius-card);
  }

  body.bf-guide-page :is(.fr-hero, .bfv-hero, .guide-hub-hero) {
    border-radius: var(--bf-radius-hero);
  }

  body.bf-guide-page :is(.table-responsive, .fruit-table-wrap) {
    scrollbar-width: thin;
  }
}

@media (max-width: 420px) {
  body.bf-guide-page :is(.site-main, .fr-main, .bfv-main, .guide-hub-main) {
    width: calc(100% - 16px);
  }

  body.bf-guide-page main h2 {
    font-size: clamp(1.2rem, 6vw, 1.45rem);
  }
}

@media (prefers-reduced-motion: reduce) {
  body.bf-guide-page *,
  body.bf-guide-page *::before,
  body.bf-guide-page *::after {
    scroll-behavior: auto !important;
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}
