.home-product-stories.product-explorer {
  color: var(--odx-ink, #151618);
  background: var(--odx-bg, #fafaf8);
}
.product-explorer .product-explorer__head { max-width: 820px; margin-bottom: 48px; }
.product-explorer .product-explorer__head h2 { font-family: var(--ff-head); font-size: clamp(2rem, 3.8vw, 3.15rem); font-weight: 600; line-height: 1.12; letter-spacing: -.035em; margin: 16px 0 20px; }
.product-explorer .product-explorer__head > p { max-width: 680px; color: var(--odx-muted, #505158); font-size: 1.05rem; line-height: 1.7; }
.product-explorer .product-explorer__body { display: grid; grid-template-columns: 248px minmax(0, 1fr); align-items: start; gap: 48px; }
.product-explorer .product-explorer__nav { display: flex; flex-direction: column; border-top: 1px solid var(--odx-border, #d8d8d2); }
.product-explorer .product-explorer__tab { display: flex; align-items: center; gap: 13px; min-height: 77px; padding: 21px 7px; border-bottom: 1px solid var(--odx-border, #d8d8d2); color: var(--odx-muted, #505158); font-size: .93rem; font-weight: 550; line-height: 1.45; text-decoration: none; }
.product-explorer .product-explorer__tab > i { flex: 0 0 19px; font-size: 17px; text-align: center; }
.product-explorer .product-explorer__tab > span:nth-child(2) { flex: 1; }
.product-explorer .product-explorer__tab-arrow { font-size: 22px; }
.product-explorer .product-explorer__tab:hover { color: var(--odx-ink, #151618); }
.product-explorer .product-explorer__tab[aria-selected="true"] { color: var(--odx-ink, #151618); font-weight: 700; border-bottom-color: var(--odx-accent, #b5370a); }
.product-explorer .product-explorer__tab[aria-selected="true"] > i,
.product-explorer .product-explorer__tab[aria-selected="true"] .product-explorer__tab-arrow { color: var(--odx-accent, #b5370a); }
.product-explorer .product-explorer__tab:focus-visible,
.product-explorer .product-explorer__link:focus-visible,
.product-explorer .product-explorer__panel:focus-visible { outline: 3px solid var(--odx-focus, #b5370a); outline-offset: 5px; }
.product-explorer .product-explorer__panels { min-width: 0; }
.product-explorer .product-explorer__panel { scroll-margin-top: 110px; }
.product-explorer .product-explorer__panel[hidden] { display: none; }
.product-explorer:not(.product-explorer--enhanced) .product-explorer__panel + .product-explorer__panel { margin-top: 54px; }
.product-explorer .product-explorer__visual { position: relative; min-height: 0; padding: 0; overflow: visible; border: 0; border-radius: 0; background: transparent; box-shadow: none; }
.product-explorer .product-explorer__visual::before { content: none; }
.product-explorer .product-explorer__detail { display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; padding-top: 29px; margin-top: 12px; border-top: 1px solid var(--odx-border, #d8d8d2); }
.product-explorer .product-explorer__detail > div { max-width: 550px; }
.product-explorer .product-explorer__detail-label { display: block; color: var(--odx-accent, #b5370a); font-size: .82rem; font-weight: 650; margin-bottom: 8px; }
.product-explorer .product-explorer__detail h3 { font-family: var(--ff-head); font-size: 1.65rem; line-height: 1.2; letter-spacing: -.025em; margin: 0 0 12px; }
.product-explorer .product-explorer__detail p { color: var(--odx-muted, #505158); font-size: .96rem; line-height: 1.7; margin: 0; }
.product-explorer .product-explorer__link { display: inline-flex; flex: 0 0 190px; align-items: center; justify-content: space-between; gap: 12px; color: var(--odx-ink, #151618); font-size: .87rem; line-height: 1.5; font-weight: 650; text-decoration: none; min-height: 44px; }
.product-explorer .product-explorer__link:hover { color: var(--odx-accent, #b5370a); }
.product-explorer .product-explorer__link > span { color: var(--odx-accent, #b5370a); font-size: 22px; }
.product-explorer .product-explorer__note { margin: 20px 0 0; color: var(--odx-muted, #505158); font-size: .78rem; line-height: 1.6; }
.product-explorer .ex-art { display: block; width: 100%; height: auto; overflow: visible; color: var(--odx-ink, #151618); fill: var(--odx-ink, #151618); }
.product-explorer .ex-art text { font-family: var(--ff-body, "Google Sans Flex", Arial, sans-serif); }
@media (max-width: 1100px) {
  .product-explorer .product-explorer__body { grid-template-columns: 212px minmax(0, 1fr); gap: 26px; }
  .product-explorer .product-explorer__tab { font-size: .85rem; gap: 10px; padding-inline: 4px; }
  .product-explorer .product-explorer__detail { flex-direction: column; gap: 16px; }
  .product-explorer .product-explorer__link { flex-basis: auto; max-width: 300px; }
}
@media (max-width: 900px) {
  .product-explorer .product-explorer__body { grid-template-columns: 180px minmax(0, 1fr); gap: 23px; }
  .product-explorer .product-explorer__tab-arrow { display: none; }
  .product-explorer .product-explorer__tab { font-size: .82rem; }
}
@media (max-width: 700px) {
  .product-explorer .product-explorer__head { margin-bottom: 30px; }
  .product-explorer .product-explorer__head > p { font-size: .96rem; }
  .product-explorer .product-explorer__body { grid-template-columns: minmax(0, 1fr); gap: 30px; }
  .product-explorer .product-explorer__nav { display: grid; grid-template-columns: 1fr 1fr; }
  .product-explorer .product-explorer__tab { min-height: 70px; padding: 14px 9px 14px 3px; font-size: .86rem; gap: 10px; }
  .product-explorer .product-explorer__tab:nth-child(even) { padding-left: 13px; }
  .product-explorer .product-explorer__detail { margin-top: 18px; padding-top: 21px; }
  .product-explorer .product-explorer__detail h3 { font-size: 1.5rem; }
}
@media (max-width: 380px) {
  .product-explorer .product-explorer__tab { font-size: .78rem; gap: 8px; }
  .product-explorer .product-explorer__tab > i { font-size: 15px; flex-basis: 17px; }
}
