.story-bridge{position:relative;text-align:center;padding:55px 7% 60px;max-width:1100px;margin:0 auto;background:radial-gradient(ellipse at center,#c5ab7509,transparent 68%)}
.story-thread{display:block;width:1px;height:62px;margin:0 auto 18px;background:linear-gradient(transparent,#c5ab75a0)}
.story-step{display:block;font:11px Georgia,serif;letter-spacing:.2em;color:var(--gold);margin-bottom:22px}
.story-bridge .story-bridge-title{font-family:'Noto Serif JP',serif;font-size:clamp(22px,2.4vw,32px);color:var(--text);margin:0 0 20px;line-height:1.65}
.story-bridge p{color:var(--muted);font-size:15px;line-height:2.2;margin:0}
.story-progress{position:fixed;top:0;left:0;width:100%;height:2px;background:var(--gold);transform:scaleX(0);transform-origin:left;z-index:20;pointer-events:none}
@media(prefers-reduced-motion:no-preference){.story-entering{animation:story-arrive .85s ease-out both}@keyframes story-arrive{from{opacity:.3;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}}
@media(max-width:600px){.story-bridge{padding:32px 7% 40px}.story-thread{height:40px}.story-bridge p{font-size:14px}.story-bridge p br{display:none}.story-step{margin-bottom:16px}}
