/* STANDARD_ASSET_LOCK=HASUGU-STORY-R7. 문제=자료 나열로 현장 흐름 단절 / 유발=목록 중심 / 수정=실사진 기반 장면 전개·타임라인 / 잠금=허구 대화·원인·성공 주장 금지 */
.story-section{background:#081f36;color:#e9f5ff;padding:80px 0;position:relative;overflow:hidden}.story-section:before{content:'';position:absolute;width:550px;height:550px;right:-200px;top:-200px;border-radius:50%;background:radial-gradient(circle,#00c5e322,transparent 68%);pointer-events:none}.story-section .section-head h2{color:#fff}.story-section .section-head p{color:#96b4cf}.story-section .eyebrow{color:#64dceb}.story-tabs{display:flex;gap:10px;flex-wrap:wrap;margin:32px 0}.story-tabs button{border:1px solid #37566e;background:#102d47;color:#9fbed8;border-radius:30px;padding:12px 20px;font-weight:700;cursor:pointer}.story-tabs button[aria-pressed=true]{background:#b9f1f4;color:#073b55;border-color:#b9f1f4}.story-deck{display:grid;grid-template-columns:1.05fr 1fr;gap:45px;align-items:start}.story-visual{position:sticky;top:175px}.story-visual img{width:100%;height:500px;object-fit:cover;border-radius:22px;display:block;box-shadow:0 25px 70px #0005}.story-caption{color:#98bed6;font-size:12px;line-height:1.8;margin-top:16px}.story-copy>small{color:#55d8e2;letter-spacing:2px}.story-copy>h3{font-size:35px;line-height:1.4;letter-spacing:-1px;margin:17px 0;color:#fff;word-break:keep-all}.story-lead{color:#b8cfdf;font-size:16px;line-height:1.95;margin-bottom:28px;word-break:keep-all}.story-chapters{border-left:1px solid #31516b;margin-left:16px}.story-chapter{position:relative;padding:0 0 27px 29px}.story-chapter:before{content:'';position:absolute;left:-6px;top:8px;width:11px;height:11px;border-radius:50%;background:#527f9c;border:2px solid #081f36;box-shadow:0 0 0 4px #1e405a}.story-chapter.active:before{background:#5ef0ed;box-shadow:0 0 0 4px #2b6976,0 0 18px #54e6ec66}.story-chapter button{background:transparent;border:0;color:#fff;padding:0;text-align:left;font:inherit;font-weight:700;font-size:19px;cursor:pointer;line-height:1.7}.story-chapter time{display:block;color:#55cbd9;font-size:11px;margin-bottom:6px;letter-spacing:1px}.story-chapter p{color:#a5c0d4;font-size:14px;line-height:1.95;margin:8px 0 0;word-break:keep-all}.story-trace{background:#0f324e;border:1px solid #284e69;border-radius:15px;padding:20px;line-height:1.9;color:#a8c6db;font-size:13px}.story-trace strong{color:#d8f5fc;display:block;margin-bottom:5px}.story-archive{margin-top:20px;padding:12px 19px;border:1px solid #62d8e2;border-radius:30px;background:transparent;color:#92edf1;font-weight:700;cursor:pointer}.story-evidence-note{font-size:12px;line-height:1.9;color:#80a4be;margin-top:28px}.story-visual .story-marker{display:inline-block;color:#81e8ed;font-size:11px;letter-spacing:2px;margin-bottom:13px}.story-visual img{animation:story-frame .35s ease-out}@keyframes story-frame{from{opacity:.6;transform:translateY(7px)}to{opacity:1;transform:none}}
@media(max-width:900px){.story-deck{gap:26px}.story-visual img{height:410px}.story-copy>h3{font-size:29px}}
@media(max-width:640px){.story-section{padding:45px 0}.story-deck{grid-template-columns:1fr;gap:23px}.story-visual{position:static}.story-visual img{height:330px}.story-copy>h3{font-size:27px}.story-lead{font-size:14px}.story-tabs{gap:8px;margin:24px 0}.story-tabs button{padding:10px 13px;font-size:11px}.story-chapter button{font-size:17px}.story-chapter p{font-size:13px}.story-caption{font-size:11px}}
@media(prefers-reduced-motion:reduce){.story-visual img{animation:none}}
/* 문제=실사진 주변 단서 잘림 / 유발=cover / 수정=전체 프레임 표시 / 잠금=실사진 형태 유지 */
.story-visual img{object-fit:contain;background:#0d2b44}
/* 문제=고정 메뉴에 이야기 제목 가림 / 유발=신규 section 앵커 / 수정=메뉴 높이만큼 스크롤 여백·그리드 최소폭 해제 / 잠금=PC·모바일 실제 메뉴 이동 */
.story-section{scroll-margin-top:180px}.story-deck>*{min-width:0}@media(max-width:640px){.story-section,.story-visual{scroll-margin-top:145px}}
/* STANDARD_ASSET_LOCK=HASUGU-R9. 문제=확장 목록·영상 과밀 / 유발=고정 탭 / 수정=선택기·동일 프레임 / 잠금=모바일 넘침 금지 */
#storyChooser,.scene-catalog select{width:100%;max-width:100%;background:#102f49;color:#e3f9ff;border:1px solid #4b8098;border-radius:14px;padding:16px;font:inherit;margin-top:20px;box-sizing:border-box}.story-visual video{width:100%;height:500px;object-fit:contain;background:#061524;border-radius:22px;box-shadow:0 25px 70px #0005}.story-visual [hidden]{display:none!important}.scene-navigation{display:flex;gap:12px;justify-content:space-between;margin-top:16px}.scene-navigation button,.scene-catalog button{border:1px solid #4b839a;color:#bdedf6;background:#12334e;border-radius:12px;padding:12px 16px;cursor:pointer}.scene-navigation button:disabled{opacity:.35;cursor:default}.scene-catalog{margin-top:40px;padding:24px;border:1px solid #31556d;border-radius:18px;background:linear-gradient(120deg,#13364f,#09243b)}.scene-catalog summary{cursor:pointer;font-weight:800;color:#c5f6ff;font-size:19px}.scene-catalog p{color:#a7c7dc;line-height:1.9;font-size:14px}.scene-catalog label{display:block}.scene-catalog button{margin-top:16px}#storyChooser:focus-visible,.scene-navigation button:focus-visible,.scene-catalog summary:focus-visible{outline:3px solid #64e8e6;outline-offset:4px}@media(max-width:640px){.story-visual video{height:330px}.scene-catalog{padding:18px}#storyChooser{font-size:14px}.scene-navigation button{font-size:12px;padding:11px}.story-tabs{margin:16px 0 24px}}
.story-entry{display:inline-flex;align-items:center;justify-content:center;padding:14px 20px;border:1px solid #4e9aac;border-radius:30px;text-decoration:none;color:#13516b;background:#e9faff;font-weight:750;max-width:100%;box-sizing:border-box}
/* STANDARD_ASSET_LOCK=HASUGU-R10. 문제=대표 장면 외 근거 탐색 단절 / 유발=목록 이동만 제공 / 수정=공간별 실사진 스트립 / 잠금=원본 형태·불확실성 유지 */
.story-related{margin-top:28px}.story-related:empty{display:none}.story-related h4{font-size:17px;color:#dbfaff}.story-related p{font-size:12px;line-height:1.9;color:#a4c7db}.story-related-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.story-related-grid button{padding:0;border:1px solid #3c6681;background:#15364b;border-radius:9px;overflow:hidden;cursor:pointer;transition:transform .2s,border-color .2s}.story-related-grid button:hover{transform:translateY(-3px);border-color:#86ecec}.story-related-grid img{width:100%;height:86px;object-fit:contain;display:block}.story-related-grid button:focus-visible{outline:3px solid #7fe7e7;outline-offset:3px}@media(max-width:640px){.story-related-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.story-related-grid img{height:77px}}@media(prefers-reduced-motion:reduce){.story-related-grid button{transition:none}}
