.f-section-product-process .f-product-process__container { padding-right: clamp(24px, 4vw, 64px); padding-left: clamp(24px, 4vw, 64px); }
.f-section-product-process .f-product-process__heading { margin-bottom: 32px; text-align: var(--process-heading-align); }
.f-section-product-process .f-product-process__subheading { margin-top: 12px; }
.f-section-product-process .f-product-process__tabs { display: flex; align-items: center; justify-content: flex-start; width: max-content; max-width: 100%; overflow-x: auto; border: 0 !important; scrollbar-width: none; }
.f-section-product-process .f-product-process__tabs::-webkit-scrollbar { display: none; }
.f-section-product-process .f-product-process__tab { position: relative; flex: 0 0 auto; gap: 10px; padding-bottom: 17px; color: rgba(var(--color-foreground), .58); transition: color .2s ease; }
.f-section-product-process .f-product-process__tab::after { position: absolute; right: 0; bottom: -1px; left: 0; height: 2px; content: ''; background: rgb(var(--color-foreground)); transform: scaleX(0); transform-origin: left; transition: transform .2s ease; }
.f-section-product-process .f-product-process__tab:hover, .f-section-product-process .f-product-process__tab.is-active, .f-section-product-process .f-product-process__tab:focus-visible { color: rgb(var(--color-foreground)); font-weight: 600; }
.f-section-product-process .f-product-process__tab:hover::after, .f-section-product-process .f-product-process__tab.is-active::after, .f-section-product-process .f-product-process__tab:focus-visible::after { transform: scaleX(1); }
.f-section-product-process .f-product-process__arrow { position: relative; flex: 0 0 18px; width: 18px; min-width: 18px; height: 18px; margin: 0 8px 17px; color: rgba(var(--color-foreground), .48); transition: color .2s ease; }
.f-section-product-process .f-product-process__arrow::after { position: absolute; inset: 0; content: '\2192'; font-size: 17px; line-height: 18px; }
.f-section-product-process .f-product-process__tab:hover + .f-product-process__arrow, .f-section-product-process .f-product-process__tab.is-active + .f-product-process__arrow { color: rgb(var(--color-button)); }
.f-section-product-process .f-product-process__panels { position: relative; padding-top: 36px; --process-pointer-x: 28px; }
.f-section-product-process .f-product-process__panels::before { position: absolute; top: 29px; left: calc(var(--process-pointer-x) - 7px); z-index: 2; width: 14px; height: 14px; content: ''; background: rgb(var(--color-background)); border-top: 1px solid rgb(var(--color-button)); border-left: 1px solid rgb(var(--color-button)); transform: rotate(45deg); transition: left .26s ease; }
.f-section-product-process .f-product-process__panel { padding: clamp(28px, 4vw, 56px); overflow: hidden; border: 1px solid rgba(var(--color-foreground), .1); border-radius: 8px; transition: border-color .28s ease, box-shadow .28s ease; }
.f-section-product-process .f-product-process__panel.is-active { border-color: rgba(var(--color-foreground), .16); }
.f-section-product-process .f-product-process__panel:hover, .f-section-product-process .f-product-process__panel:focus-within { border-color: rgba(var(--color-button), .42); box-shadow: 0 18px 44px rgba(var(--color-foreground), .07); }
.f-section-product-process .f-product-process__intro { margin-bottom: 16px; color: rgba(var(--color-foreground), .68); font-size: 14px; font-weight: 600; }
.f-section-product-process .f-product-process__panel-heading { position: relative; display: flex; align-items: baseline; gap: 16px; min-width: 0; margin-bottom: clamp(22px, 2.5vw, 32px); padding-bottom: 18px; }
.f-section-product-process .f-product-process__panel-heading h3 { min-width: 0; overflow-wrap: anywhere; }
.f-section-product-process .f-product-process__panel-heading::after { position: absolute; bottom: 0; left: 0; width: 42px; height: 2px; content: ''; background: rgb(var(--color-button)); transform: scaleX(.55); transform-origin: left; transition: transform .28s ease; }
.f-section-product-process .f-product-process__panel:hover .f-product-process__panel-heading::after, .f-section-product-process .f-product-process__panel:focus-within .f-product-process__panel-heading::after { transform: scaleX(1); }
.f-section-product-process .f-product-process__content-number { flex: 0 0 auto; margin: 0; color: rgb(var(--color-button)); font-weight: 600; line-height: 1.2; }
.f-section-product-process .f-product-process__panel-heading h3 { margin: 0; }
.f-section-product-process .f-product-process__main { display: grid; grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); align-items: stretch; gap: clamp(28px, 4vw, 56px); }
.f-section-product-process .f-product-process__content { display: flex; flex-direction: column; justify-content: center; min-width: 0; padding: clamp(8px, 1.5vw, 20px) 0; }
.f-section-product-process .f-product-process__description { margin: 0; line-height: 1.9; }
.f-section-product-process .f-product-process__media { align-self: center; width: 90%; max-width: 100%; height: var(--process-image-height); overflow: hidden; border-radius: 6px; background: rgba(var(--color-foreground), .035); }
.f-section-product-process .f-product-process__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .45s ease, filter .45s ease; }
.f-section-product-process .f-product-process__panel:hover .f-product-process__media img, .f-section-product-process .f-product-process__panel:focus-within .f-product-process__media img { filter: brightness(1.035); transform: scale(1.02); }
.f-section-product-process .f-product-process__highlight { margin-top: clamp(28px, 4vw, 44px); padding: 16px 20px; color: rgb(var(--color-foreground)); background: rgba(var(--color-button), .075); border-left: 3px solid rgb(var(--color-button)); transition: background-color .28s ease; }
.f-section-product-process .f-product-process__panel:hover .f-product-process__highlight, .f-section-product-process .f-product-process__panel:focus-within .f-product-process__highlight { background: rgba(var(--color-button), .12); }
.f-section-product-process .f-product-process__footer { display: flex; align-items: center; justify-content: space-between; gap: 24px; margin-top: 24px; padding-top: 22px; border-top: 1px solid rgba(var(--color-foreground), .1); }
.f-section-product-process .f-product-process__footer-note { color: rgba(var(--color-foreground), .68); }
.f-section-product-process .f-product-process__link { flex: 0 0 auto; font-weight: 600; }
.f-section-product-process .f-product-process__link span { display: inline-block; margin-left: 6px; transition: transform .22s ease; }
.f-section-product-process .f-product-process__link:hover span, .f-section-product-process .f-product-process__link:focus-visible span { transform: translateX(4px); }
.f-section-product-process .f-product-process__panel--text-only .f-product-process__main { grid-template-columns: minmax(0, 1fr); }
.f-section-product-process .f-product-process__panel--text-only .f-product-process__description { max-width: 900px; }
.f-section-product-process .f-product-process--text-small .f-product-process__panel-heading h3, .f-section-product-process .f-product-process--text-small .f-product-process__content-number { font-size: clamp(24px, 2.4vw, 36px); }
.f-section-product-process .f-product-process--text-small .f-product-process__description { font-size: 14px; }
.f-section-product-process .f-product-process--text-large .f-product-process__panel-heading h3, .f-section-product-process .f-product-process--text-large .f-product-process__content-number { font-size: clamp(32px, 3.5vw, 54px); }
.f-section-product-process .f-product-process--text-large .f-product-process__description { font-size: 18px; }
.f-section-product-process .f-product-process__panel.is-entering .f-product-process__panel-inner { animation: f-product-process-content-in .24s ease both; }
@keyframes f-product-process-content-in { from { opacity: 0; } to { opacity: 1; } }
@media (max-width: 749px) {
  .f-section-product-process .f-product-process__container { padding-right: 20px; padding-left: 20px; }
  .f-section-product-process .f-product-process__tabs { width: 100%; }
  .f-section-product-process .f-product-process__arrow { flex-basis: 14px; width: 14px; min-width: 14px; margin-right: 4px; margin-left: 4px; }
  .f-section-product-process .f-product-process__panels { padding-top: 24px; }
  .f-section-product-process .f-product-process__panels::before { top: 19px; left: calc(var(--process-pointer-x) - 5px); width: 10px; height: 10px; transition-duration: .2s; }
  .f-section-product-process .f-product-process__panel { padding: 24px 20px; }
  .f-section-product-process .f-product-process__panel-heading { gap: 12px; margin-bottom: 24px; }
  .f-section-product-process .f-product-process__main { grid-template-columns: 1fr; gap: 24px; }
  .f-section-product-process .f-product-process__content { padding: 0; }
  .f-section-product-process .f-product-process__media { width: 100%; height: var(--process-image-height-mobile); }
  .f-section-product-process .f-product-process__panel:hover, .f-section-product-process .f-product-process__panel:focus-within { box-shadow: none; }
  .f-section-product-process .f-product-process__panel:hover .f-product-process__media img, .f-section-product-process .f-product-process__panel:focus-within .f-product-process__media img { filter: none; transform: none; }
  .f-section-product-process .f-product-process__footer { align-items: flex-start; flex-direction: column; gap: 14px; }
}
@media (prefers-reduced-motion: reduce) { .f-section-product-process .f-product-process__panels::before, .f-section-product-process .f-product-process__panel, .f-section-product-process .f-product-process__panel-heading::after, .f-section-product-process .f-product-process__media img, .f-section-product-process .f-product-process__highlight, .f-section-product-process .f-product-process__link span, .f-section-product-process .f-product-process__panel-inner { animation: none !important; transition: none !important; } }

.f-section-product-process .f-product-process__panel-heading { align-items: flex-start; }
.f-section-product-process .f-product-process__panel-heading::after { display: none; }
.f-section-product-process .f-product-process__number-column { display: flex; flex: 0 0 auto; flex-direction: column; align-items: flex-start; gap: 16px; }
.f-section-product-process .f-product-process__number-column .f-product-process__content-number { margin: 0; }
.f-section-product-process .f-product-process__number-underline { display: block; width: 42px; height: 2px; background: rgb(var(--color-button)); transform: scaleX(.55); transform-origin: left; transition: transform .28s ease; }
.f-section-product-process .f-product-process__panel:hover .f-product-process__number-underline, .f-section-product-process .f-product-process__panel:focus-within .f-product-process__number-underline { transform: scaleX(1); }
@media (max-width: 749px) { .f-section-product-process .f-product-process__number-column { gap: 12px; } }

/* v7: unified step heading and number type scale */
.f-section-product-process .f-product-process--text-small { --process-step-title-size: clamp(24px, 2.4vw, 36px); }
.f-section-product-process .f-product-process--text-medium { --process-step-title-size: clamp(28px, 3vw, 44px); }
.f-section-product-process .f-product-process--text-large { --process-step-title-size: clamp(32px, 3.5vw, 54px); }
.f-section-product-process .f-product-process__content-number, .f-section-product-process .f-product-process__panel-heading h3 { font-size: var(--process-step-title-size); }
