/* Fulmor v10 refinement
 * Seed-inspired editorial rhythm: restrained type, neutral surfaces, generous
 * spacing, and separate desktop/mobile hero photography. Loaded last and
 * intentionally scoped to Fulmor custom pages only.
 */

:is(.home-page, .order-conversion-page.product-order-page, .fulmor-reference-page, .fulmor-subpage-v2) {
  --fulmor-v10-ink: #202421;
  --fulmor-v10-copy: #626963;
  --fulmor-v10-line: #dfe2dc;
  --fulmor-v10-surface: #f4f4f1;
  --fulmor-v10-surface-2: #e9ebe7;
  --fulmor-v10-white: #fff;
  --fulmor-v10-radius: 16px;
  --fulmor-v10-gutter: 16px;
  font-family: var(--fulmor-font-sans) !important;
  font-weight: 400;
}

:is(.home-page, .order-conversion-page.product-order-page, .fulmor-reference-page, .fulmor-subpage-v2) *,
:is(.home-page, .order-conversion-page.product-order-page, .fulmor-reference-page, .fulmor-subpage-v2) *::before,
:is(.home-page, .order-conversion-page.product-order-page, .fulmor-reference-page, .fulmor-subpage-v2) *::after {
  font-family: var(--fulmor-font-sans) !important;
}

:is(.home-page, .order-conversion-page.product-order-page, .fulmor-reference-page, .fulmor-subpage-v2)[lang^="ja"],
:is(.home-page, .order-conversion-page.product-order-page, .fulmor-reference-page, .fulmor-subpage-v2)[lang^="ja"] * {
  font-family: var(--fulmor-font-ja) !important;
}

.order-conversion-page.product-order-page {
  --order-font-sans: var(--fulmor-font-sans);
  --order-font-ja: var(--fulmor-font-ja);
  --order-font-mono: var(--fulmor-font-sans);
}

/* Compact, consistent display scale. */
.home-page .hero h1,
.order-conversion-page.product-order-page .checkout-panel h1,
.fulmor-reference-page .frp-hero h1,
.fulmor-reference-page .frp-hero--partner h1,
.fulmor-reference-page .frp-hero--community h1,
.fulmor-reference-page .frp-hero--support h1,
.fulmor-subpage-v2 .fulmor-subhero h1 {
  max-width: 15.5ch;
  font-size: 32px !important;
  font-weight: 400 !important;
  letter-spacing: -.02em !important;
  line-height: 1.1 !important;
}

.home-page :is(
  .science-copy h2,
  .benefits-head h2,
  .use-copy h2,
  .architecture h2,
  .section-intro h2,
  .scenario-heading h2,
  .spec-heading h2,
  .faq-intro h2,
  .final-copy h2
),
.order-conversion-page.product-order-page :is(
  .product-info-copy h2,
  .checkout-story-copy h2,
  .checkout-section-head h2,
  .checkout-details h2,
  .checkout-qa-copy h2
),
.fulmor-reference-page :is(.frp-form-heading h2, .frp-research-library h2, .frp-support-cta h2),
.fulmor-subpage-v2 :is(.fulmor-subsection h2, .fulmor-subcontact h2, .fulmor-subcta h2) {
  font-size: 28px !important;
  font-weight: 400 !important;
  letter-spacing: -.02em !important;
  line-height: 1.1 !important;
}

:is(.home-page, .order-conversion-page.product-order-page, .fulmor-reference-page, .fulmor-subpage-v2) :is(p, li, dd) {
  font-size: 16px;
  line-height: 1.55;
}

/* Home hero: AI-generated empty pedestal with the official product cutout
 * layered separately, so product geometry and markings remain untouched. */
.home-page .hero {
  min-height: 0;
  display: block;
  padding: 96px var(--fulmor-v10-gutter) 64px;
  background: var(--fulmor-v10-surface) !important;
  border-bottom-color: var(--fulmor-v10-line);
}

.home-page .hero::before,
.home-page .hero .grid-plane,
.home-page .hero-object::before,
.home-page .hero-object::after,
.home-page .architecture-stage::before,
.home-page .final-order::before,
.home-page .final-object::before,
.home-page .final-object::after {
  display: none !important;
  background: none !important;
  box-shadow: none !important;
}

.home-page .hero-copy {
  max-width: 640px;
  padding: 0;
}

.home-page .hero h1 {
  margin-top: 24px !important;
}

.home-page .hero h1 .hero-title-line {
  margin-top: .08em;
}

.home-page .hero-copy > p:not(.hero-trust-line) {
  max-width: 34rem;
  margin-top: 20px;
  color: var(--fulmor-v10-copy);
  font-size: 16px;
  line-height: 1.5;
}

.home-page .hero-object-mobile {
  position: relative;
  display: block;
  width: 100%;
  height: auto;
  max-width: 560px;
  aspect-ratio: 3 / 4;
  margin: 28px auto 0;
  overflow: hidden;
  border-radius: var(--fulmor-v10-radius);
  background: var(--fulmor-v10-surface-2);
}

.home-page .hero-object-mobile .hero-stage {
  position: absolute;
  z-index: 0;
  inset: 0;
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  filter: none !important;
}

.home-page .hero-object-mobile .hero-bottle {
  position: absolute;
  z-index: 2;
  top: 4.4%;
  left: 47.19%;
  width: 29.84%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  filter: none !important;
}

.home-page .hero-object {
  display: none !important;
}

.home-page .hero-actions {
  flex-wrap: wrap;
  gap: 16px 24px;
  margin-top: 28px;
}

.home-page .hero-meta {
  position: static !important;
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  margin: 36px 0 0;
  background: rgb(255 255 255 / 72%);
  border: 1px solid var(--fulmor-v10-line);
  border-radius: var(--fulmor-v10-radius);
  backdrop-filter: none;
}

.home-page .hero-meta > div,
.home-page .hero-meta > div:last-child {
  min-width: 0;
  padding: 16px;
  border: 0;
}

.home-page .hero-meta > div:nth-child(even) {
  border-left: 1px solid var(--fulmor-v10-line);
}

.home-page .hero-meta > div:nth-child(n + 3) {
  border-top: 1px solid var(--fulmor-v10-line);
}

/* Home section rhythm and neutral card surfaces. */
.home-page .statement,
.home-page :is(.hydrogen-benefits, .how-to-use, .architecture, .product-highlights, .scenario-section, .specifications, .product-faq) {
  padding: 64px var(--fulmor-v10-gutter) !important;
}

.home-page .science-copy {
  padding: 64px var(--fulmor-v10-gutter) !important;
}

.home-page :is(.hydrogen-benefits, .scenario-section, .product-faq) {
  background: var(--fulmor-v10-surface) !important;
  background-image: none !important;
}

.home-page .benefits-visual {
  height: clamp(300px, 30vw, 420px);
  margin: 40px var(--fulmor-v10-gutter) 0;
  overflow: hidden;
  border-radius: var(--fulmor-v10-radius);
  background: var(--fulmor-v10-surface-2);
}

.home-page .benefits-visual img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

.home-page .science-visual,
.home-page .architecture-stage,
.home-page .scenario-visual {
  margin-inline: var(--fulmor-v10-gutter);
  overflow: hidden;
  border-radius: var(--fulmor-v10-radius);
  background: var(--fulmor-v10-surface-2) !important;
}

.home-page .science-visual {
  min-height: 360px;
}

.home-page .science-grid,
.home-page .benefits-grid {
  gap: 16px;
  padding: 16px var(--fulmor-v10-gutter) 64px;
  background: var(--fulmor-v10-surface);
  border: 0;
}

.home-page .science-grid article,
.home-page .science-grid article:last-child,
.home-page .benefits-grid article,
.home-page .benefits-grid article + article {
  min-height: 0;
  padding: 24px;
  background: var(--fulmor-v10-white);
  border: 0;
  border-radius: var(--fulmor-v10-radius);
}

.home-page .science-icon {
  background: var(--fulmor-v10-surface-2) !important;
  border-color: #cfd3cc !important;
  box-shadow: none !important;
}

.home-page .benefits-head {
  align-items: start;
}

.home-page .benefits-grid {
  margin-top: 40px;
  padding-inline: 0;
  padding-bottom: 0;
}

.home-page .benefits-grid article {
  border-top: 0 !important;
}

.home-page .product-highlights {
  background: #202421 !important;
}

.home-page :is(.primary-button, .benefits-grid article, .use-steps article, .highlight-grid article) {
  border-radius: var(--fulmor-v10-radius);
}

/* Product page: neutralize decorative glow while retaining brand actions. */
.order-conversion-page.product-order-page .shell {
  width: min(1360px, calc(100% - (2 * var(--fulmor-v10-gutter))));
}

.order-conversion-page.product-order-page .checkout-hero {
  min-height: 0;
  padding: 96px 0 64px;
  background: var(--fulmor-v10-surface) !important;
}

.order-conversion-page.product-order-page .checkout-hero::before,
.order-conversion-page.product-order-page .checkout-hero::after {
  display: none !important;
  background: none !important;
}

.order-conversion-page.product-order-page .checkout-grid {
  gap: 48px;
}

.order-conversion-page.product-order-page .checkout-stage {
  min-height: 520px;
  overflow: hidden;
  border-radius: var(--fulmor-v10-radius);
  background: var(--fulmor-v10-surface-2);
}

.order-conversion-page.product-order-page .checkout-stage::before {
  inset: 0;
  background: var(--fulmor-v10-surface-2) !important;
}

.order-conversion-page.product-order-page .checkout-stage::after {
  background: radial-gradient(ellipse, rgb(32 36 33 / 16%), transparent 68%) !important;
  box-shadow: none !important;
}

.order-conversion-page.product-order-page .main-product {
  filter: drop-shadow(0 28px 26px rgb(32 36 33 / 22%)) !important;
}

.order-conversion-page.product-order-page :is(
  .checkout-product-info,
  .checkout-story,
  .checkout-flow,
  .checkout-details,
  .checkout-qa
) {
  padding-block: 64px !important;
  background-image: none !important;
}

.order-conversion-page.product-order-page :is(.checkout-product-info, .checkout-flow, .checkout-qa) {
  background: var(--fulmor-v10-surface) !important;
}

.order-conversion-page.product-order-page :is(.product-info-visual, .checkout-core-visual, .checkout-flow-grid article) {
  overflow: hidden;
  border-radius: var(--fulmor-v10-radius);
  background: var(--fulmor-v10-surface-2) !important;
  background-image: none !important;
  box-shadow: none !important;
}

.order-conversion-page.product-order-page :is(.product-info-visual, .checkout-core-visual)::before {
  background: none !important;
  border-color: var(--fulmor-v10-line) !important;
  box-shadow: none !important;
}

.order-conversion-page.product-order-page :is(.checkout-actions-card, .checkout-option, .product-info-panels article, .checkout-benefits article) {
  border-radius: var(--fulmor-v10-radius);
  box-shadow: none !important;
}

/* Reference pages. */
.fulmor-reference-page .frp-shell {
  width: min(1180px, calc(100% - (2 * var(--fulmor-v10-gutter))));
}

.fulmor-reference-page .frp-hero {
  background: var(--fulmor-v10-surface) !important;
  background-image: none !important;
}

.fulmor-reference-page .frp-hero__inner {
  min-height: 0;
  padding-block: 64px;
}

.fulmor-reference-page .frp-hero-product {
  min-height: 420px;
  border-radius: var(--fulmor-v10-radius);
  background: var(--fulmor-v10-surface-2) !important;
  background-image: none !important;
}

.fulmor-reference-page .frp-hero-product::before {
  z-index: 1;
  opacity: .38;
  border-color: #cfd3cc !important;
  box-shadow: none !important;
}

.fulmor-reference-page .frp-hero-product > .frp-hero-product__background {
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  max-height: none;
  padding: 0;
  object-fit: cover;
  object-position: center;
  filter: saturate(.78) contrast(.94) brightness(1.04);
}

.fulmor-reference-page .frp-hero-product > .frp-hero-product__foreground {
  position: relative;
  z-index: 2;
}

.fulmor-reference-page .frp-hero-product--partner > .frp-hero-product__foreground {
  filter: drop-shadow(0 24px 24px rgb(16 17 20 / 16%));
}

.fulmor-reference-page .frp-hero-product--community > .frp-hero-product__foreground {
  filter: drop-shadow(0 18px 24px rgb(16 17 20 / 12%));
}

.fulmor-reference-page .frp-hero-product figcaption {
  z-index: 3;
}

.fulmor-reference-page .frp-status-dot {
  box-shadow: none !important;
}

.fulmor-reference-page :is(
  .frp-partner-types,
  .frp-form-section,
  .frp-community-content,
  .frp-support-contact,
  .frp-faq-section,
  .frp-support-cta
) {
  background-color: var(--fulmor-v10-surface) !important;
  background-image: none !important;
}

.fulmor-reference-page :is(.frp-partner-grid article, .frp-form-card, .frp-article-grid article, .frp-support-contact article) {
  border-radius: var(--fulmor-v10-radius);
  box-shadow: none !important;
}

/* About and policy pages. */
.fulmor-subpage-v2 {
  --sub-gutter: var(--fulmor-v10-gutter);
  --sub-paper: var(--fulmor-v10-surface);
  --sub-surface: var(--fulmor-v10-white);
  --sub-line: var(--fulmor-v10-line);
}

.fulmor-subpage-v2 .fulmor-subhero {
  min-height: 0;
  padding-block: 64px;
  background: var(--fulmor-v10-surface) !important;
}

.fulmor-subpage-v2 .fulmor-subhero::before,
.fulmor-subpage-v2 .fulmor-subhero::after,
.fulmor-subpage-v2 .fulmor-subhero__visual::before,
.fulmor-subpage-v2 .fulmor-subcta::before {
  display: none !important;
  background: none !important;
}

.fulmor-subpage-v2 .fulmor-subhero__visual {
  min-height: 420px;
  overflow: hidden;
  border-radius: var(--fulmor-v10-radius);
  background: var(--fulmor-v10-surface-2) !important;
  background-image: none !important;
}

.fulmor-subpage-v2 :is(.fulmor-subcards article, .fulmor-subcontact, .fulmor-subform) {
  border-radius: var(--fulmor-v10-radius);
  box-shadow: none !important;
}

.fulmor-subpage-v2 :is(
  .fulmor-policy-signal::before,
  .fulmor-policy-signal::after,
  .fulmor-warranty-mark__ring,
  .fulmor-privacy-flow__frame,
  .fulmor-terms-framework::before,
  .fulmor-terms-framework::after
) {
  border-color: #bfc5bc !important;
  box-shadow: none !important;
}

.fulmor-subpage-v2 .fulmor-terms-framework__axis {
  background: #bfc5bc !important;
}

@media (min-width: 600px) {
  :is(.home-page, .order-conversion-page.product-order-page, .fulmor-reference-page, .fulmor-subpage-v2) {
    --fulmor-v10-gutter: 24px;
  }

  .home-page .hero h1,
  .order-conversion-page.product-order-page .checkout-panel h1,
  .fulmor-reference-page .frp-hero h1,
  .fulmor-reference-page .frp-hero--partner h1,
  .fulmor-reference-page .frp-hero--community h1,
  .fulmor-reference-page .frp-hero--support h1,
  .fulmor-subpage-v2 .fulmor-subhero h1 {
    font-size: 48px !important;
  }

  .home-page :is(
    .science-copy h2,
    .benefits-head h2,
    .use-copy h2,
    .architecture h2,
    .section-intro h2,
    .scenario-heading h2,
    .spec-heading h2,
    .faq-intro h2,
    .final-copy h2
  ),
  .order-conversion-page.product-order-page :is(
    .product-info-copy h2,
    .checkout-story-copy h2,
    .checkout-section-head h2,
    .checkout-details h2,
    .checkout-qa-copy h2
  ),
  .fulmor-reference-page :is(.frp-form-heading h2, .frp-research-library h2, .frp-support-cta h2),
  .fulmor-subpage-v2 :is(.fulmor-subsection h2, .fulmor-subcontact h2, .fulmor-subcta h2) {
    font-size: 40px !important;
  }

  .home-page .statement,
  .home-page :is(.hydrogen-benefits, .how-to-use, .architecture, .product-highlights, .scenario-section, .specifications, .product-faq) {
    padding-block: 72px !important;
  }

  .home-page .science-copy,
  .order-conversion-page.product-order-page :is(.checkout-product-info, .checkout-story, .checkout-flow, .checkout-details, .checkout-qa) {
    padding-block: 72px !important;
  }
}

@media (min-width: 960px) {
  :is(.home-page, .order-conversion-page.product-order-page, .fulmor-reference-page, .fulmor-subpage-v2) {
    --fulmor-v10-gutter: 32px;
  }

  .home-page .hero {
    min-height: 760px;
    display: grid;
    grid-template-columns: minmax(0, .88fr) minmax(520px, 1.12fr);
    align-items: center;
    gap: clamp(48px, 6vw, 88px);
    padding: 124px var(--fulmor-v10-gutter) 112px;
  }

  .home-page .hero-copy {
    align-content: center;
  }

  .home-page .hero-object-mobile {
    display: none !important;
  }

  .home-page .hero-object {
    position: relative;
    display: block !important;
    height: auto;
    aspect-ratio: 3 / 2;
    overflow: hidden;
    border-radius: var(--fulmor-v10-radius);
    background: var(--fulmor-v10-surface-2);
  }

  .home-page .hero-object .hero-stage {
    position: absolute;
    z-index: 0;
    inset: 0;
    display: block;
    width: 100%;
    height: 100%;
    aspect-ratio: 3 / 2;
    object-fit: cover;
    filter: none !important;
  }

  .home-page .hero-object .hero-bottle {
    position: absolute;
    z-index: 2;
    top: 6.42%;
    left: 59.62%;
    width: 16.99%;
    height: auto;
    aspect-ratio: auto;
    object-fit: contain;
    filter: none !important;
  }

  .home-page .hero-meta {
    position: absolute !important;
    right: var(--fulmor-v10-gutter);
    bottom: 24px;
    left: var(--fulmor-v10-gutter);
    grid-template-columns: repeat(4, minmax(0, 1fr));
    margin: 0;
  }

  .home-page .hero-meta > div:nth-child(n) {
    border-top: 0;
    border-left: 1px solid var(--fulmor-v10-line);
  }

  .home-page .hero-meta > div:first-child {
    border-left: 0;
  }

  .home-page .statement,
  .home-page :is(.hydrogen-benefits, .how-to-use, .architecture, .product-highlights, .scenario-section, .specifications, .product-faq) {
    padding-block: 80px !important;
  }

  .home-page .science-copy,
  .order-conversion-page.product-order-page :is(.checkout-product-info, .checkout-story, .checkout-flow, .checkout-details, .checkout-qa) {
    padding-block: 80px !important;
  }

  .home-page .science-visual,
  .home-page .architecture-stage,
  .home-page .scenario-visual {
    margin-inline: 0;
  }

  .fulmor-reference-page .frp-hero__inner,
  .fulmor-subpage-v2 .fulmor-subhero {
    padding-block: 80px;
  }
}

@media (max-width: 959px) {
  .order-conversion-page.product-order-page .checkout-grid,
  .fulmor-reference-page .frp-hero__inner,
  .fulmor-subpage-v2 .fulmor-subhero {
    grid-template-columns: 1fr !important;
  }

  .order-conversion-page.product-order-page .checkout-stage {
    min-height: 440px;
  }

  .fulmor-reference-page .frp-hero__inner,
  .fulmor-subpage-v2 .fulmor-subhero {
    gap: 36px;
  }
}

@media (max-width: 599px) {
  .home-page .site-header .wordmark,
  .home-page .site-footer .wordmark,
  .fulmor-reference-page .frp-logo img,
  .fulmor-subpage-v2 .fulmor-subnav__brand img,
  .order-conversion-page.product-order-page .logo {
    width: 108px !important;
  }

  .home-page .statement p {
    font-size: 32px !important;
    line-height: 1.12 !important;
  }

  .home-page .benefits-visual {
    height: auto;
    aspect-ratio: 4 / 3;
    margin-top: 32px;
  }

  .home-page .science-grid,
  .home-page .benefits-grid,
  .home-page .use-steps,
  .home-page .highlight-grid,
  .order-conversion-page.product-order-page :is(.product-info-panels, .checkout-flow-grid),
  .fulmor-reference-page :is(.frp-partner-grid, .frp-article-grid) {
    grid-template-columns: 1fr !important;
  }

  .home-page .primary-button {
    width: 100%;
    min-width: 0;
  }

  .order-conversion-page.product-order-page .checkout-hero {
    padding-top: 88px;
  }

  .order-conversion-page.product-order-page .checkout-stage {
    min-height: 390px;
  }

  .order-conversion-page.product-order-page .main-product {
    width: min(48vw, 210px);
    max-height: 330px;
  }

  .fulmor-reference-page .frp-hero-product,
  .fulmor-subpage-v2 .fulmor-subhero__visual {
    min-height: 340px;
  }
}

/* Japanese display type keeps open tracking even though this file loads after
 * the shared typography foundation. */
.order-conversion-page.product-order-page[lang^="ja"] :is(
  .checkout-panel h1,
  .product-info-copy h2,
  .checkout-story-copy h2,
  .checkout-section-head h2,
  .checkout-details h2,
  .checkout-qa-copy h2
) {
  font-family: var(--fulmor-font-ja) !important;
  letter-spacing: .01em !important;
  line-height: 1.16 !important;
}

/* Japanese headings need open tracking after the compact display rules above. */
:is(.home-page, .order-conversion-page.product-order-page, .fulmor-reference-page, .fulmor-subpage-v2)[lang^="ja"] :is(h1, h2, h3) {
  font-family: var(--fulmor-font-ja) !important;
  letter-spacing: .01em !important;
  line-height: 1.16 !important;
}

@media (prefers-reduced-motion: reduce) {
  :is(.home-page, .order-conversion-page.product-order-page, .fulmor-reference-page, .fulmor-subpage-v2) *,
  :is(.home-page, .order-conversion-page.product-order-page, .fulmor-reference-page, .fulmor-subpage-v2) *::before,
  :is(.home-page, .order-conversion-page.product-order-page, .fulmor-reference-page, .fulmor-subpage-v2) *::after {
    scroll-behavior: auto !important;
    transition-duration: .01ms !important;
    animation-duration: .01ms !important;
    animation-iteration-count: 1 !important;
  }
}

/* Fulmor v14 layout + copy refinement
 * Tighter editorial rhythm, shorter reading paths, and one consistent visual
 * system across EN/JP and desktop/mobile. This block intentionally stays last.
 */

:is(.home-page, .order-conversion-page.product-order-page, .fulmor-reference-page, .fulmor-subpage-v2) {
  --fulmor-v14-section-y: 56px;
}

:is(.home-page, .order-conversion-page.product-order-page, .fulmor-reference-page, .fulmor-subpage-v2) :is(p, li, dd) {
  text-wrap: pretty;
}

/* Home: shorter page, cleaner handoffs, and less repeated emphasis. */
.home-page .hero {
  padding-block: 84px 56px;
}

.home-page .hero-meta {
  margin-top: 28px;
}

.home-page .statement,
.home-page :is(.hydrogen-benefits, .how-to-use, .architecture, .product-highlights, .scenario-section, .specifications, .product-faq) {
  padding-block: var(--fulmor-v14-section-y) !important;
}

.home-page .science-copy {
  padding-block: var(--fulmor-v14-section-y) !important;
}

.home-page .science-visual {
  min-height: 300px;
}

.home-page .science-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
  padding-bottom: var(--fulmor-v14-section-y);
}

.home-page .science-grid article,
.home-page .science-grid article:last-child {
  min-height: 0;
}

.home-page .benefits-head {
  gap: 28px 64px;
}

.home-page .benefits-head > p {
  max-width: 36rem;
}

.home-page .benefits-visual {
  height: clamp(280px, 26vw, 360px);
  margin-top: 32px;
}

.home-page .benefits-grid {
  gap: 12px;
  margin-top: 28px;
}

.home-page .benefits-grid article {
  min-height: 220px;
  padding: 24px;
}

.home-page .benefits-grid h3 {
  margin-top: 28px;
  font-size: 22px;
}

.home-page .benefits-grid p {
  margin-top: 12px;
  line-height: 1.55;
}

.home-page .benefits-footer {
  margin-top: 28px;
}

.home-page .how-to-use {
  gap: clamp(44px, 6vw, 76px);
}

.home-page .use-steps article {
  padding-block: 24px;
}

.home-page .architecture-head {
  gap: 48px;
}

.home-page .architecture-stage {
  height: min(56vw, 650px);
  margin-top: 48px;
}

.home-page .section-intro {
  grid-template-columns: minmax(160px, .55fr) minmax(0, 1.45fr);
  gap: 40px;
}

.home-page .highlight-grid {
  margin-top: 40px;
}

.home-page .highlight-grid article {
  min-height: 250px;
  padding-block: 24px;
}

.home-page .highlight-grid strong {
  margin-top: 34px;
  color: #d7dad5 !important;
  font-size: 12px;
  letter-spacing: .12em;
}

.home-page .highlight-grid h3 {
  margin-top: 12px;
  font-size: 20px;
}

.home-page .highlight-grid p {
  margin-top: 14px;
}

.home-page .product-highlights {
  background: #202421 !important;
  border-block: 1px solid #303631;
}

.home-page .product-highlights :is(.micro-label, .highlight-grid article > span) {
  color: #bdc2bb !important;
}

.home-page .scenario-heading {
  padding-bottom: 40px;
}

.home-page :is(.scenario-carousel, .scenario-visual) {
  min-height: 520px;
}

.home-page .specifications {
  gap: clamp(48px, 6vw, 76px);
}

.home-page .spec-list > div {
  padding-block: 20px;
}

.home-page .faq-items {
  margin-top: 36px;
}

.home-page .final-order {
  min-height: 520px;
  padding-block: 56px;
}

.home-page .final-copy .primary-button {
  margin-top: 30px;
}

/* Product: decision details first, then one four-step use flow. */
.order-conversion-page.product-order-page {
  --order-red: #ff0033;
  --order-red-deep: #c90028;
}

.order-conversion-page.product-order-page .checkout-hero {
  padding-block: 72px 56px;
}

.order-conversion-page.product-order-page .checkout-grid {
  gap: 44px;
}

.order-conversion-page.product-order-page .checkout-stage {
  min-height: 480px;
}

.order-conversion-page.product-order-page .checkout-order-summary {
  width: fit-content;
  margin: 22px 0 0;
  padding: 10px 0;
  color: var(--order-copy);
  border-block: 1px solid var(--order-line);
  font-size: 12px;
  letter-spacing: .08em;
  line-height: 1.4;
}

.order-conversion-page.product-order-page .checkout-trust-grid article {
  min-height: 132px;
  gap: 10px;
  padding: 24px clamp(18px, 2.4vw, 32px);
}

.order-conversion-page.product-order-page .checkout-trust-grid strong::before {
  margin-bottom: 12px;
}

.order-conversion-page.product-order-page :is(.checkout-story, .checkout-flow, .checkout-details, .checkout-qa) {
  padding-block: 64px !important;
}

.order-conversion-page.product-order-page .checkout-section-head {
  margin-bottom: 36px;
}

.order-conversion-page.product-order-page .checkout-flow-grid {
  grid-template-columns: repeat(4, minmax(0, 1fr));
}

.order-conversion-page.product-order-page .checkout-flow-grid article {
  padding: 16px 16px 24px;
}

.order-conversion-page.product-order-page .checkout-flow-grid img,
.order-conversion-page.product-order-page .checkout-flow-care-visual {
  width: 100%;
  height: clamp(180px, 16vw, 240px);
  margin-bottom: 20px;
  border: 1px solid var(--order-line);
  background: var(--fulmor-v10-surface-2);
}

.order-conversion-page.product-order-page .checkout-flow-care-visual {
  position: relative;
  display: grid;
  place-items: center;
  overflow: hidden;
  background:
    linear-gradient(rgb(32 36 33 / 4%) 1px, transparent 1px),
    linear-gradient(90deg, rgb(32 36 33 / 4%) 1px, transparent 1px),
    var(--fulmor-v10-surface-2);
  background-size: 28px 28px;
}

.order-conversion-page.product-order-page .checkout-flow-care-visual::before,
.order-conversion-page.product-order-page .checkout-flow-care-visual::after {
  position: absolute;
  border: 1px solid #c7cbc5;
  border-radius: 50%;
  content: "";
}

.order-conversion-page.product-order-page .checkout-flow-care-visual::before {
  width: 48%;
  aspect-ratio: 1;
}

.order-conversion-page.product-order-page .checkout-flow-care-visual::after {
  width: 26%;
  aspect-ratio: 1;
}

.order-conversion-page.product-order-page .checkout-flow-care-visual span {
  position: relative;
  z-index: 1;
  margin: 0;
  color: var(--order-red-deep);
  font-size: 12px;
  letter-spacing: .16em;
}

.order-conversion-page.product-order-page .checkout-flow-grid > article > span {
  line-height: 1.55;
}

.order-conversion-page.product-order-page .checkout-details-grid,
.order-conversion-page.product-order-page .checkout-qa-grid {
  gap: clamp(44px, 6vw, 76px);
}

/* Reference pages: fix product geometry and shorten the hero-to-content gap. */
.fulmor-reference-page .frp-hero__inner {
  gap: 48px;
  padding-block: 64px;
}

.fulmor-reference-page .frp-lead {
  max-width: 39rem;
  margin-top: 20px;
  line-height: 1.55;
}

.fulmor-reference-page .frp-hero-product {
  min-height: 400px;
}

.fulmor-reference-page .frp-hero-product > .frp-hero-product__background {
  position: absolute;
  inset: -1px !important;
  width: calc(100% + 2px) !important;
  height: calc(100% + 2px) !important;
  max-height: none !important;
  margin: 0 !important;
  padding: 0 !important;
  object-fit: cover !important;
}

.fulmor-reference-page .frp-hero-product > .frp-hero-product__foreground {
  position: relative;
  width: auto !important;
  height: auto !important;
  max-width: 62% !important;
  max-height: 300px !important;
  margin: 0 0 66px !important;
  padding: 0 !important;
  object-fit: contain !important;
}

.fulmor-reference-page .frp-hero-product--community > .frp-hero-product__foreground {
  max-width: 84% !important;
  max-height: 270px !important;
}

.fulmor-reference-page .frp-hero-product figcaption {
  min-height: 62px;
}

.fulmor-reference-page :is(.frp-partner-types, .frp-form-section, .frp-community-content, .frp-support-contact, .frp-faq-section) {
  padding-block: 56px;
}

.fulmor-reference-page .frp-partner-types {
  padding-top: 48px;
}

.fulmor-reference-page .frp-partner-grid article {
  min-height: 150px;
  padding: 24px;
}

.fulmor-reference-page .frp-form-card {
  gap: 44px;
}

.fulmor-reference-page .frp-article-grid article {
  min-height: 210px;
  padding: 24px;
}

.fulmor-reference-page .frp-support-contact {
  padding-bottom: 0;
}

.fulmor-reference-page .frp-support-contact article {
  padding: 28px;
}

.fulmor-reference-page .frp-support-cta {
  padding-block: 52px;
}

.fulmor-reference-page .frp-support-cta h2 {
  font-size: 32px !important;
}

/* About and policy pages: one compact information rhythm. */
.fulmor-subpage-v2 .fulmor-subhero {
  gap: 48px;
  padding-block: 64px;
}

.fulmor-subpage-v2 .fulmor-subhero__intro {
  max-width: 37rem;
  margin-top: 20px !important;
  line-height: 1.55;
}

.fulmor-subpage-v2 .fulmor-subhero__visual {
  min-height: 400px;
}

.fulmor-subpage-v2[data-page="about"] .fulmor-subhero__visual {
  isolation: isolate;
}

.fulmor-subpage-v2[data-page="about"] .fulmor-subhero__background,
.fulmor-subpage-v2[data-page="about"] .fulmor-subhero__background > img {
  position: absolute;
  inset: 0;
  z-index: 0;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.fulmor-subpage-v2[data-page="about"] .fulmor-subhero__product {
  position: absolute;
  z-index: 2;
  top: 6.4%;
  left: 59.6%;
  width: 17% !important;
  height: auto !important;
  max-height: none !important;
  object-fit: contain;
  filter: none !important;
}

.fulmor-subpage-v2[data-page="about"] .fulmor-subhero__visual figcaption {
  z-index: 3;
}

.fulmor-subpage-v2 .fulmor-submetrics article {
  min-height: 96px;
  padding-block: 18px;
}

.fulmor-subpage-v2 .fulmor-subsection {
  padding-block: 64px;
}

.fulmor-subpage-v2 .fulmor-subsection__head {
  gap: 32px;
  margin-bottom: 40px;
}

.fulmor-subpage-v2 .fulmor-subcards article {
  min-height: 220px;
  padding: 28px;
}

.fulmor-subpage-v2 .fulmor-subcards h3 {
  padding-top: 30px;
}

.fulmor-subpage-v2 .fulmor-subcards p {
  margin-top: 14px !important;
  line-height: 1.55;
}

.fulmor-subpage-v2 .fulmor-subdetail {
  gap: clamp(44px, 6vw, 76px);
}

.fulmor-subpage-v2 .fulmor-subdetail__visual {
  min-height: 420px;
}

.fulmor-subpage-v2 .fulmor-subdetail__copy ul {
  margin-top: 36px !important;
}

.fulmor-subpage-v2 .fulmor-subdetail__copy li {
  min-height: 64px;
  padding-block: 17px;
}

.fulmor-subpage-v2:is(
  [data-page="shipping"],
  [data-page="warranty"],
  [data-page="privacy"],
  [data-page="terms"]
) .fulmor-subcta {
  align-items: center;
  padding-block: 44px;
  background: var(--fulmor-v10-white) !important;
}

.fulmor-subpage-v2:is(
  [data-page="shipping"],
  [data-page="warranty"],
  [data-page="privacy"],
  [data-page="terms"]
) .fulmor-subcta h2 {
  max-width: 20ch;
  margin-top: 18px !important;
  font-size: 28px !important;
}

@media (min-width: 600px) {
  :is(.home-page, .order-conversion-page.product-order-page, .fulmor-reference-page, .fulmor-subpage-v2) {
    --fulmor-v14-section-y: 60px;
  }
}

@media (min-width: 960px) {
  :is(.home-page, .order-conversion-page.product-order-page, .fulmor-reference-page, .fulmor-subpage-v2) {
    --fulmor-v14-section-y: 64px;
  }

  .home-page .hero {
    min-height: 700px;
    padding-block: 104px 88px;
  }
}

@media (max-width: 959px) {
  .order-conversion-page.product-order-page .checkout-flow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .fulmor-reference-page .frp-hero__inner,
  .fulmor-subpage-v2 .fulmor-subhero {
    gap: 32px;
  }
}

@media (max-width: 720px) {
  .home-page .architecture-stage {
    height: auto;
    grid-template-rows: auto minmax(380px, 58vh) auto auto;
    margin-top: 30px;
    overflow: visible;
  }

  .home-page .scenario-heading {
    padding-bottom: 28px;
  }

  .home-page :is(.scenario-carousel, .scenario-visual) {
    min-height: 0;
  }

  .home-page .final-order {
    padding-block: 52px;
  }
}

@media (max-width: 599px) {
  :is(.home-page, .order-conversion-page.product-order-page, .fulmor-reference-page, .fulmor-subpage-v2) {
    --fulmor-v14-section-y: 52px;
  }

  :is(.home-page, .order-conversion-page.product-order-page, .fulmor-reference-page, .fulmor-subpage-v2) :is(p, li, dd) {
    font-size: 15px;
    line-height: 1.52;
  }

  :is(
    .home-page .site-header .wordmark,
    .home-page .site-footer .wordmark,
    .fulmor-reference-page .frp-logo img,
    .fulmor-subpage-v2 .fulmor-subnav__brand img,
    .order-conversion-page.product-order-page .logo
  ) {
    height: auto !important;
    object-fit: contain;
  }

  .home-page .hero {
    padding-block: 78px 52px;
  }

  .home-page .hero-object-mobile {
    margin-top: 22px;
  }

  .home-page .science-grid {
    grid-template-columns: 1fr;
    padding-bottom: 52px;
  }

  .home-page .benefits-grid {
    gap: 10px;
    margin-top: 24px;
  }

  .home-page .benefits-visual {
    width: auto;
    height: auto;
    margin-inline: 0;
    aspect-ratio: 4 / 3;
  }

  .home-page .benefits-grid article {
    min-height: 0;
    padding: 22px;
  }

  .home-page .section-intro {
    display: block;
  }

  .home-page .section-intro h2 {
    margin-top: 22px;
  }

  .home-page .highlight-grid {
    margin-top: 32px;
  }

  .home-page .highlight-grid article {
    min-height: 0;
  }

  .home-page .product-faq {
    padding-block: 52px !important;
  }

  .order-conversion-page.product-order-page .checkout-hero {
    padding-block: 36px 48px;
  }

  .order-conversion-page.product-order-page .checkout-grid {
    gap: 28px;
  }

  .order-conversion-page.product-order-page .checkout-stage {
    min-height: 0;
    height: 300px;
    aspect-ratio: auto;
  }

  .order-conversion-page.product-order-page .main-product {
    width: auto;
    height: min(68vw, 270px);
    max-height: 270px;
  }

  .order-conversion-page.product-order-page .checkout-panel h1 {
    margin-top: 18px;
  }

  .order-conversion-page.product-order-page .order-lede {
    margin-top: 16px;
  }

  .order-conversion-page.product-order-page .checkout-order-summary {
    margin-top: 16px;
  }

  .order-conversion-page.product-order-page .checkout-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .order-conversion-page.product-order-page .checkout-trust-grid article,
  .order-conversion-page.product-order-page .checkout-trust-grid article:last-child {
    min-height: 0;
    padding: 18px 16px;
    border-right: 1px solid var(--order-line);
    border-bottom: 1px solid var(--order-line);
  }

  .order-conversion-page.product-order-page .checkout-trust-grid article:nth-child(even) {
    border-right: 0;
  }

  .order-conversion-page.product-order-page .checkout-trust-grid article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .order-conversion-page.product-order-page .checkout-trust-grid strong {
    font-size: 15px;
  }

  .order-conversion-page.product-order-page .checkout-trust-grid span {
    font-size: 13px;
    line-height: 1.45;
  }

  .order-conversion-page.product-order-page :is(.checkout-story, .checkout-flow, .checkout-details, .checkout-qa) {
    padding-block: 52px !important;
  }

  .order-conversion-page.product-order-page .checkout-flow-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .order-conversion-page.product-order-page .checkout-flow-grid article {
    padding: 10px 10px 18px;
  }

  .order-conversion-page.product-order-page .checkout-flow-grid img,
  .order-conversion-page.product-order-page .checkout-flow-care-visual {
    height: auto;
    aspect-ratio: 4 / 3;
    margin-bottom: 14px;
  }

  .order-conversion-page.product-order-page .checkout-flow-grid strong {
    font-size: 17px;
  }

  .order-conversion-page.product-order-page .checkout-flow-grid > article > span {
    margin-top: 8px;
    font-size: 13px;
  }

  .fulmor-reference-page .frp-hero__inner {
    gap: 28px;
    padding-block: 42px 0;
  }

  .fulmor-reference-page .frp-hero-product {
    min-height: 300px;
  }

  .fulmor-reference-page .frp-hero-product > .frp-hero-product__foreground {
    max-height: 210px !important;
    margin-bottom: 58px !important;
  }

  .fulmor-reference-page .frp-hero-product--community > .frp-hero-product__foreground {
    max-width: 90% !important;
    max-height: 190px !important;
  }

  .fulmor-reference-page :is(.frp-partner-types, .frp-form-section, .frp-community-content, .frp-support-contact, .frp-faq-section) {
    padding-block: 44px;
  }

  .fulmor-reference-page .frp-support-contact {
    padding-bottom: 0;
  }

  .fulmor-reference-page .frp-partner-grid article {
    min-height: 126px;
    padding: 20px 18px;
  }

  .fulmor-reference-page .frp-partner-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
  }

  .fulmor-reference-page .frp-partner-grid article:nth-child(odd) {
    border-right: 1px solid var(--frp-line);
  }

  .fulmor-reference-page .frp-partner-grid article:nth-child(even) {
    border-right: 0;
  }

  .fulmor-reference-page .frp-partner-grid article:nth-last-child(-n + 2) {
    border-bottom: 0;
  }

  .fulmor-reference-page .frp-article-grid article {
    min-height: 0;
  }

  .fulmor-subpage-v2 .fulmor-subhero {
    gap: 28px;
    padding-block: 46px;
  }

  .fulmor-subpage-v2 .fulmor-subhero__visual {
    min-height: 280px;
  }

  .fulmor-subpage-v2[data-page="about"] .fulmor-subhero__product {
    top: 4.4%;
    left: 47.2%;
    width: 29.8% !important;
  }

  .fulmor-subpage-v2 .fulmor-submetrics article {
    min-height: 82px;
    padding: 14px;
  }

  .fulmor-subpage-v2 .fulmor-subsection {
    padding-block: 52px;
  }

  .fulmor-subpage-v2 .fulmor-subsection__head {
    margin-bottom: 30px;
  }

  .fulmor-subpage-v2 .fulmor-subcards article {
    min-height: 0;
    padding: 22px;
  }

  .fulmor-subpage-v2 .fulmor-subcards h3 {
    padding-top: 24px;
  }

  .fulmor-subpage-v2 .fulmor-subdetail__visual {
    min-height: 320px;
  }

  .fulmor-subpage-v2:is(
    [data-page="shipping"],
    [data-page="warranty"],
    [data-page="privacy"],
    [data-page="terms"]
  ) .fulmor-subdetail__visual {
    min-height: 300px;
  }

  .fulmor-subpage-v2:is(
    [data-page="shipping"],
    [data-page="warranty"],
    [data-page="privacy"],
    [data-page="terms"]
  ) .fulmor-subcta {
    padding-block: 36px;
  }
}
/* 2026-08-29 v14: shorter mobile decision paths and compact research browsing. */
.fulmor-reference-page.is-article-view .frp-research-library {
  display: none;
}

.fulmor-reference-page[data-page="community"] .frp-article-grid {
  display: grid;
  grid-template-columns: none !important;
  grid-template-rows: repeat(2, minmax(0, 1fr));
  grid-auto-flow: column;
  grid-auto-columns: minmax(300px, calc((100% - 24px) / 3));
  gap: 12px;
  overflow-x: auto;
  overscroll-behavior-inline: contain;
  scroll-snap-type: x mandatory;
  scrollbar-gutter: stable;
  padding-bottom: 12px;
}

.fulmor-reference-page[data-page="community"] .frp-article-grid article {
  min-height: 220px;
  padding: 22px;
  scroll-snap-align: start;
}

.fulmor-reference-page[data-page="community"] .frp-article-grid h2,
.fulmor-reference-page[data-page="community"] .frp-article-grid p {
  display: -webkit-box;
  overflow: hidden;
  -webkit-box-orient: vertical;
}

.fulmor-reference-page[data-page="community"] .frp-article-grid h2 {
  -webkit-line-clamp: 2;
}

.fulmor-reference-page[data-page="community"] .frp-article-grid p {
  -webkit-line-clamp: 3;
}

.fulmor-reference-page[data-page="community"] .frp-research-library {
  align-items: start;
  gap: 32px;
  padding: 28px;
}

.fulmor-reference-page[data-page="community"] .frp-research-library > ul {
  max-height: 480px;
  overflow-y: auto;
  overscroll-behavior: contain;
  scrollbar-gutter: stable;
}

.fulmor-reference-page[data-page="community"] :is(.frp-article-grid, .frp-research-library > ul):focus-visible {
  outline: 3px solid var(--frp-red);
  outline-offset: 4px;
}

@media (max-width: 599px) {
  .home-page .hero {
    padding: 78px var(--fulmor-v10-gutter) 36px !important;
  }

  .home-page .hero-copy {
    display: flex;
    flex-direction: column;
    align-content: initial;
  }

  .home-page .hero-copy > .micro-label { order: 1; }

  .home-page .hero-copy > h1 {
    order: 2;
    margin-top: 18px !important;
  }

  .home-page .hero-copy > p:not(.hero-trust-line) {
    order: 3;
    margin-top: 14px;
  }

  .home-page .hero-actions {
    order: 4;
    flex-flow: row nowrap;
    align-items: center;
    gap: 10px;
    margin-top: 18px;
  }

  .home-page .hero-actions .primary-button {
    order: 1;
    flex: 0 1 auto;
    width: auto !important;
    min-width: 140px;
    min-height: 52px;
    padding-inline: 16px;
  }

  .home-page .hero-actions .inline-link {
    order: 2;
    min-width: 0;
    min-height: 44px;
    justify-content: center;
    padding-bottom: 0;
    white-space: nowrap;
  }

  .home-page .hero-object-mobile {
    order: 5;
    flex: none;
    width: min(76vw, 280px);
    height: auto;
    aspect-ratio: 3 / 4;
    margin: 24px auto 0;
  }

  .home-page .hero-copy > .hero-trust-line {
    display: none;
  }

  .home-page .hero-meta {
    grid-auto-rows: minmax(58px, auto);
    margin-top: 24px;
  }

  .home-page .hero-meta > div,
  .home-page .hero-meta > div:last-child {
    min-height: 0;
    padding: 10px 12px;
  }

  .home-page .hero-meta dt { font-size: 9px; }
  .home-page .hero-meta dd { margin-top: 4px; font-size: 13px; }

  .order-conversion-page.product-order-page .checkout-hero {
    padding: 24px 0 36px;
  }

  .order-conversion-page.product-order-page .checkout-grid {
    gap: 16px;
  }

  .order-conversion-page.product-order-page .checkout-stage {
    min-height: 0;
    height: 226px;
    aspect-ratio: auto;
  }

  .order-conversion-page.product-order-page .main-product {
    width: auto;
    height: min(54vw, 208px);
    max-height: 208px;
  }

  .order-conversion-page.product-order-page .order-breadcrumb {
    display: none;
  }

  .order-conversion-page.product-order-page .checkout-panel h1 {
    margin-top: 10px;
  }

  .order-conversion-page.product-order-page .order-lede {
    margin-top: 12px;
    font-size: 15px;
    line-height: 1.48;
  }

  .order-conversion-page.product-order-page .checkout-order-summary {
    display: none;
  }

  .order-conversion-page.product-order-page .checkout-price-row {
    margin-top: 12px;
    padding: 12px 0;
  }

  .order-conversion-page.product-order-page .checkout-actions-card {
    margin-top: 12px;
    padding: 14px;
  }

  .order-conversion-page.product-order-page .quantity-row {
    margin-top: 12px;
  }

  .order-conversion-page.product-order-page .actions {
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    margin-top: 14px;
  }

  .order-conversion-page.product-order-page .button {
    min-height: 52px;
    padding-inline: 9px;
    font-size: 10px;
    letter-spacing: .08em;
  }

  .fulmor-reference-page[data-page="community"] .frp-article-grid {
    grid-template-columns: none !important;
    grid-template-rows: 1fr;
    grid-auto-columns: min(82vw, 310px);
    margin-inline: calc(-1 * var(--fulmor-v10-gutter));
    padding-inline: var(--fulmor-v10-gutter);
    padding-bottom: 10px;
    -webkit-overflow-scrolling: touch;
  }

  .fulmor-reference-page[data-page="community"] .frp-article-grid article {
    min-height: 218px;
    padding: 18px;
  }

  .fulmor-reference-page[data-page="community"] .frp-research-library {
    gap: 22px;
    padding: 20px;
  }

  .fulmor-reference-page[data-page="community"] .frp-research-library > ul {
    max-height: min(46svh, 360px);
  }

  .fulmor-reference-page[data-page="community"] .frp-research-library a {
    min-height: 0;
    padding: 14px;
  }

  .fulmor-subpage-v2 .fulmor-subhero {
    gap: 32px;
    padding-block: 52px;
  }

  .fulmor-subpage-v2 .fulmor-subhero h1 { margin-top: 24px; }
  .fulmor-subpage-v2 .fulmor-subhero__intro { margin-top: 20px !important; }
  .fulmor-subpage-v2 .fulmor-subactions { margin-top: 24px; }

  .fulmor-subpage-v2 .fulmor-subsection {
    padding-block: 56px;
  }

  .fulmor-subpage-v2 .fulmor-subsection__head {
    margin-bottom: 30px;
  }

  .fulmor-subpage-v2 .fulmor-subcards article {
    min-height: 190px;
    padding: 22px 20px;
  }

  .fulmor-subpage-v2 .fulmor-subcards h3 { padding-top: 28px; }

  .fulmor-subpage-v2:is(
    [data-page="shipping"],
    [data-page="warranty"],
    [data-page="privacy"],
    [data-page="terms"]
  ) .fulmor-subcards article {
    min-height: 0;
    padding: 18px 16px;
  }

  .fulmor-subpage-v2:is(
    [data-page="shipping"],
    [data-page="warranty"],
    [data-page="privacy"],
    [data-page="terms"]
  ) .fulmor-subcards h3 { padding-top: 16px; }

  .fulmor-subpage-v2 .fulmor-subdetail {
    gap: 26px;
  }

  .fulmor-subpage-v2[data-page="about"] .fulmor-subdetail__visual {
    min-height: 0;
    height: 260px;
  }

  .fulmor-subpage-v2:is(
    [data-page="shipping"],
    [data-page="warranty"],
    [data-page="privacy"],
    [data-page="terms"]
  ) .fulmor-subdetail__visual {
    min-height: 0;
    height: 240px;
  }

  .fulmor-subpage-v2 .fulmor-subdetail__visual > img {
    padding: 14px;
  }

  .fulmor-subpage-v2 .fulmor-subdetail__copy h2 {
    margin-top: 20px !important;
  }

  .fulmor-subpage-v2 .fulmor-subdetail__copy ul {
    margin-top: 24px !important;
  }

  .fulmor-subpage-v2 .fulmor-subdetail__copy li {
    min-height: 0;
    padding-block: 14px;
  }

  .fulmor-subpage-v2 :is(.fulmor-policy-signal, .fulmor-warranty-mark, .fulmor-privacy-flow, .fulmor-terms-framework) {
    width: min(66vw, 220px);
  }

  .fulmor-subpage-v2 .fulmor-shipping-route {
    width: 100%;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 0;
  }

  .fulmor-subpage-v2 .fulmor-shipping-route::before {
    top: 26px;
    right: 7%;
    bottom: auto;
    left: 7%;
    width: auto;
    height: 1px;
  }

  .fulmor-subpage-v2 .fulmor-shipping-route span {
    grid-template-columns: 1fr;
    gap: 10px;
    justify-items: center;
    text-align: center;
  }

  .fulmor-subpage-v2 .fulmor-shipping-route b {
    width: 52px;
    height: 52px;
  }

  .fulmor-subpage-v2 .fulmor-shipping-route em {
    font-size: 12px;
    letter-spacing: .04em;
  }
}

@media (max-width: 340px) {
  .home-page .hero-actions .primary-button {
    min-width: 128px;
    padding-inline: 12px;
  }

  .home-page .hero-actions .inline-link {
    font-size: 9px;
  }
}

/* 2026-08-29 v15: clean-minimal pass. Keep the information hierarchy while
 * removing repeated labels, decorative height, and mobile card-wall density. */
.home-page .highlight-grid article {
  min-height: 190px;
  padding: 20px 22px;
}

.home-page .highlight-grid article > span {
  display: none;
}

.home-page .highlight-grid strong {
  margin-top: 0;
  font-size: 12px;
  letter-spacing: .08em;
}

.home-page .highlight-grid h3 {
  margin-top: 8px;
  font-size: 17px;
}

.home-page .highlight-grid p {
  margin-top: 8px;
  line-height: 1.48;
}

.order-conversion-page.product-order-page .checkout-trust-grid article {
  min-height: 84px;
  align-content: center;
  padding: 16px 22px;
}

.order-conversion-page.product-order-page .checkout-trust-grid strong::before,
.order-conversion-page.product-order-page .checkout-trust-grid span {
  display: none;
}

@media (max-width: 599px) {
  .home-page .benefits-visual {
    display: none;
  }

  .home-page .benefits-grid {
    margin-top: 24px;
  }

  .home-page .highlight-grid {
    display: grid !important;
    grid-template-columns: repeat(2, minmax(0, 1fr)) !important;
    margin-top: 24px;
  }

  .home-page .highlight-grid article {
    min-height: 150px !important;
    padding: 16px 14px;
  }

  .home-page .highlight-grid h3 {
    font-size: 16px;
  }

  .home-page .highlight-grid p {
    font-size: 13px;
    line-height: 1.42;
  }

  .order-conversion-page.product-order-page .checkout-trust-grid article,
  .order-conversion-page.product-order-page .checkout-trust-grid article:last-child {
    min-height: 64px;
    padding: 12px;
  }

  .fulmor-reference-page[data-page="community"] .frp-hero__inner {
    gap: 20px;
  }

  .fulmor-reference-page[data-page="community"] .frp-hero-product {
    min-height: 0;
    height: 230px;
  }

  .fulmor-reference-page[data-page="community"] .frp-hero-product--community > .frp-hero-product__foreground {
    max-width: 78% !important;
    max-height: 145px !important;
    margin-bottom: 48px !important;
  }

  .fulmor-reference-page[data-page="community"] .frp-hero-product figcaption {
    min-height: 48px;
  }

  .fulmor-reference-page[data-page="community"] .frp-search {
    min-height: 52px;
    margin-top: 24px;
  }

  .fulmor-reference-page[data-page="community"] .frp-search input {
    min-height: 50px;
    height: 50px;
  }

  .fulmor-subpage-v2[data-page="about"] .fulmor-subcards {
    border-right: 0;
  }

  .fulmor-subpage-v2[data-page="about"] .fulmor-subcards article {
    min-height: 0 !important;
    padding: 18px 0 !important;
    border-right: 0;
    border-left: 0;
    border-bottom: 1px solid var(--sub-line, var(--fulmor-v10-line));
    border-radius: 0;
  }

  .fulmor-subpage-v2[data-page="about"] .fulmor-subcards article > span {
    display: none;
  }

  .fulmor-subpage-v2[data-page="about"] .fulmor-subcards h3 {
    margin-top: 0 !important;
    padding-top: 0 !important;
    font-size: 20px;
  }

  .fulmor-subpage-v2[data-page="about"] .fulmor-subcards p {
    margin-top: 8px !important;
    line-height: 1.48;
  }
}

@media (max-width: 359px) {
  .home-page .highlight-grid {
    grid-template-columns: 1fr !important;
  }
}
