.fxp-visual-stories { display:grid; gap:0; padding-block:12px 36px; }
.fxp-visual-story { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:64px; align-items:center; padding-block:56px; border-top:1px solid var(--fxp-line); }
.fxp-visual-story:nth-child(even) .fxp-visual-copy { order:2; }
.fxp-visual-story:nth-child(even) figure { order:1; }
.fxp-visual-story figure { margin:0; overflow:hidden; border:1px solid var(--fxp-line); border-radius:20px; background:#07131f; }
.fxp-visual-story img { display:block; width:100%; height:auto; aspect-ratio:20/13; }
.fxp-visual-story .fxp-visual-copy h2 { font-size:clamp(1.35rem,2.2vw,1.9rem); line-height:1.25; max-width:25ch; margin-bottom:18px; }
.fxp-visual-copy > p { max-width:55ch; }
.fxp-visual-copy ul { list-style:none; padding:0; margin:23px 0 0; display:grid; gap:12px; }
.fxp-visual-copy li { display:flex; gap:11px; font-size:.86rem; line-height:1.55; color:var(--fxp-ink); }
.fxp-visual-copy li::before { content:'✓'; flex:none; color:var(--fxp-accent); }
.fxp-conditions summary { cursor:pointer; font-size:1rem; font-weight:700; line-height:1.5; }
.fxp-conditions details { width:100%; }
.fxp-conditions details > p { max-width:95ch; }
.shopfx-landing { --fxp-ink:var(--sfx-ink); --fxp-muted:var(--sfx-muted); --fxp-line:var(--sfx-line); --fxp-accent:var(--sfx-accent); }
.shopfx-landing .fxp-wrap { width:min(1240px,calc(100% - 64px)); margin-inline:auto; }
.shopfx-landing .fxp-kicker { color:var(--sfx-accent); font-size:.72rem; letter-spacing:.08em; text-transform:uppercase; }
.shopfx-landing .fxp-visual-stories { padding-top:40px; }
@media(max-width:800px){
  .fxp-visual-story { grid-template-columns:1fr; gap:22px; padding-block:32px; }
  .fxp-visual-story:nth-child(even) .fxp-visual-copy,.fxp-visual-story:nth-child(even) figure { order:initial; }
  .fxp-visual-story .fxp-visual-copy h2 { max-width:30ch; }
  .fxp-visual-story figure { border-radius:14px; }
  .fxp-visual-copy ul { gap:9px; margin-top:17px; }
  .shopfx-landing .fxp-wrap { width:calc(100% - 36px); }
}
