/* One story, with an optional hands-on example after its five chapters. */
.edition-story .story-journey .journey-heading { margin-bottom:42px; }
.edition-story .story-journey .journey-heading h2 { font-size:clamp(30px,3.4vw,46px); line-height:1.6; letter-spacing:.025em; margin:23px 0 18px; }
.edition-story .journey-heading h2 em { color:#e2c48c; font-style:normal; }
.edition-story .journey-lead { color:#c5d0d8; font-size:14px; line-height:2; max-width:620px; }
.edition-story .story-journey .story-path { margin:0; padding:0; border:0; }
.edition-story .story-journey .chapter-page { min-height:410px; }
.edition-story .story-journey .chapter-sheet { min-height:0; justify-content:center; padding:36px 42px; }
.edition-story .story-journey .chapter-note { margin-top:16px; }
.edition-story .story-journey .chapter-tab-number { white-space:nowrap; flex-shrink:0; }
.edition-story .story-journey .chapter-sheet h3 { font:500 clamp(23px,2.05vw,29px)/1.85 var(--body); letter-spacing:.01em; text-wrap:balance; }
.edition-story .journey-demo { margin-top:30px; border:1px solid #dfc38d52; border-radius:20px; background:#f0d6a209; }
.edition-story .journey-demo > summary { display:flex; align-items:center; gap:20px; padding:24px 28px; list-style:none; cursor:pointer; color:#fff5e5; }
.edition-story .journey-demo > summary::-webkit-details-marker { display:none; }
.edition-story .journey-demo > summary:hover { background:#dfc38d0b; border-radius:20px; }
.edition-story .journey-demo > summary:focus-visible { outline:2px solid #e2c48c; outline-offset:5px; border-radius:18px; }
.edition-story .journey-demo-icon { display:grid; place-items:center; width:44px; height:44px; flex-shrink:0; border:1px solid #dfc38d5c; border-radius:50%; color:#e2c48c; font-size:24px; }
.edition-story .journey-demo > summary strong { font-size:17px; font-weight:500; }
.edition-story .journey-demo > summary small { display:block; margin-top:6px; color:#c5d0d8; font-size:12px; line-height:1.8; }
.edition-story .journey-demo-toggle { margin-left:auto; color:#e2c48c; font-size:25px; flex-shrink:0; }
.edition-story .journey-demo-toggle::before { content:'＋'; }
.edition-story .journey-demo[open] .journey-demo-toggle::before { content:'−'; }
.edition-story .journey-demo-body { padding:34px 42px 28px; border-top:1px solid #dfc38d2b; }
.edition-story .journey-demo .experience-layout { gap:44px; max-width:920px; margin:auto; }
.edition-story .journey-demo .experience-copy h3 { margin-top:15px; font:500 clamp(25px,2.8vw,34px)/1.7 var(--body); }
.edition-story .journey-demo .experience-lead { font-size:13px; margin-top:20px; }
.edition-story .journey-demo-scenes { display:flex; flex-wrap:wrap; gap:10px; margin-top:28px; }
.edition-story .journey-demo-scenes button { min-height:44px; padding:10px 16px; border:1px solid #dfc38d55; border-radius:999px; font-size:12px; color:#e4e9ed; background:transparent; }
.edition-story .journey-demo-scenes button[aria-pressed=true] { background:#e8ce9b; border-color:#e8ce9b; color:#173149; }
.edition-story .journey-demo-scenes button:hover { border-color:#f2d8a5; }
.edition-story .journey-demo-scenes button:focus-visible { outline:2px solid #fff5e5; outline-offset:3px; }
.edition-story .journey-demo-hint { margin-top:16px; font-size:11px; line-height:1.8; color:#c5d0d8; }
.edition-story .journey-demo .experience-stage::before,
.edition-story .journey-demo .experience-stage::after { display:none; }
.edition-story .journey-demo .story-transcript { margin-top:24px; }
.edition-story .journey-demo-link { margin-top:20px; font-size:12px; }
@media(max-width:800px) {
 .edition-story .story-journey .journey-heading { margin-bottom:28px; }
 .edition-story .story-journey .journey-heading h2 { font-size:32px; margin-top:18px; }
 .edition-story .journey-lead { font-size:13px; }
 .edition-story .story-journey .chapter-page { min-height:0; }
 .edition-story .story-journey .chapter-sheet { padding:28px; min-height:250px; }
 .edition-story .story-journey .chapter-sheet h3 { font-size:25px; }
 .edition-story .journey-demo > summary { padding:22px 20px; gap:14px; }
 .edition-story .journey-demo-body { padding:26px 20px; }
 .edition-story .journey-demo .experience-layout { grid-template-columns:1fr; gap:28px; }
 .edition-story .journey-demo .experience-copy { max-width:400px; margin:auto; }
 .edition-story .journey-demo .experience-stage { max-width:400px; }
}
@media(max-width:480px) {
 .edition-story .story-journey .journey-heading h2 { font-size:30px; }
 .edition-story .story-journey .chapter-sheet { padding:25px 22px; min-height:244px; }
 .edition-story .journey-demo { border-radius:16px; }
 .edition-story .journey-demo > summary { padding:20px 16px; gap:12px; }
 .edition-story .journey-demo-icon { display:none; }
 .edition-story .journey-demo > summary strong { font-size:15px; }
 .edition-story .journey-demo > summary small { font-size:11px; }
 .edition-story .journey-demo-body { padding:24px 12px; }
 .edition-story .journey-demo .experience-copy { padding-inline:4px; }
 .edition-story .journey-demo-scenes { gap:8px; }
 .edition-story .journey-demo-scenes button { padding-inline:12px; }
 .edition-story .journey-demo .experience-stage .native-app { height:600px; }
}

/* Keep the homepage concise and link to the dedicated illustrated guide. */
.edition-story .journey-guide { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:24px 28px; margin-top:30px; border:1px solid #dfc38d52; border-radius:20px; background:#f0d6a209; color:#fff5e5; text-decoration:none; }
.edition-story .journey-guide:hover { background:#dfc38d14; border-color:#dfc38d88; }
.edition-story .journey-guide:focus-visible { outline:2px solid #e2c48c; outline-offset:5px; }
.edition-story .journey-guide strong { font-size:17px; font-weight:500; }
.edition-story .journey-guide small { display:block; margin-top:6px; color:#c5d0d8; font-size:12px; line-height:1.8; }
.edition-story .journey-guide-arrow { color:#e2c48c; font-size:25px; flex-shrink:0; }
@media(max-width:600px) { .edition-story .journey-guide { padding:20px; border-radius:16px; gap:16px; } .edition-story .journey-guide strong { font-size:15px; } .edition-story .journey-guide small { font-size:11px; } }
