.story-wrap{max-width:720px;margin:0 auto;padding:0 24px}
.story-header{background:rgba(255,255,255,.92);backdrop-filter:blur(8px);border-bottom:1px solid var(--line);position:sticky;top:0;z-index:10}
.story-nav{display:flex;align-items:center;height:56px;gap:9px;font-weight:800;font-size:16px}
.story-nav .dot{width:27px;height:27px;border-radius:7px;background:var(--orange);color:#fff;display:flex;align-items:center;justify-content:center;font-size:13.5px}
.story-nav small{font-weight:400;color:var(--ink3);font-size:11.5px}
.story-nav a{margin-left:auto;font-size:12.5px;color:var(--orange);font-weight:700}
.story-hero{text-align:center;padding:64px 0 20px}
.story-hero .tag{font-size:11px;font-weight:700;letter-spacing:.3em;color:var(--ink3);margin-bottom:14px}
.story-hero h1{font-size:clamp(26px,4vw,36px);font-weight:800;letter-spacing:.06em}
.story-hero p{color:var(--ink2);margin-top:10px;font-size:14px}
.act{padding:52px 0}
.act + .act{border-top:1px dashed var(--line)}
.act .no{font-size:11px;font-weight:800;letter-spacing:.28em;color:var(--orange);margin-bottom:14px}
.act h2{font-size:20px;font-weight:800;margin-bottom:16px;letter-spacing:.04em}
.act p{color:var(--ink2);margin-bottom:14px}
.act p b{color:var(--ink);font-weight:700}
.act .pic{margin:26px auto;display:flex;justify-content:center}
.act .said{background:var(--card);border:1px solid var(--line);border-left:3px solid var(--orange);border-radius:6px;padding:14px 18px;font-size:13.5px;color:var(--ink);margin:18px 0}
.five{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:10px;margin:24px 0}
.five div{background:var(--card);border:1px solid var(--line);border-radius:8px;padding:14px 10px;text-align:center}
.five .g{font-size:20px;margin-bottom:6px}
.five b{display:block;font-size:13px;letter-spacing:.06em}
.five span{font-size:11px;color:var(--ink3)}
.story-cta{background:var(--navy);border-radius:10px;color:#fff;text-align:center;padding:44px 28px;margin:20px 0 64px}
.story-cta h3{font-size:19px;font-weight:800;margin-bottom:8px;letter-spacing:.04em}
.story-cta p{font-size:13px;opacity:.7;margin-bottom:22px}
.story-cta a{display:inline-block;background:var(--orange);color:#fff;font-size:13.5px;font-weight:700;padding:11px 30px;border-radius:6px;letter-spacing:.08em}
.story-footer{border-top:1px solid var(--line);padding:24px;text-align:center;font-size:11.5px;color:var(--ink3);letter-spacing:.05em}
