/* EP2 Campaign Instruction Story — no generated assets: the visual narrative is made from the decision flow itself. */
.ep2-story-main{height:648px;background:var(--paper);overflow:hidden}.ep2-story-head{padding:35px 48px 20px}.ep2-story-kicker{display:inline-flex;border:1px solid var(--ink);background:var(--lime);padding:7px 10px;font:500 14px 'DM Mono',monospace;letter-spacing:.35px}.ep2-story-head h1{margin:15px 0 0;font-size:43px;line-height:1.1;letter-spacing:-1.25px;font-weight:900}.ep2-story-head p{margin:10px 0 0;max-width:970px;font-size:20px;line-height:1.38;font-weight:700}

.ep2-starting-main{display:grid;grid-template-rows:192px 315px 141px}.ep2-route-row{display:grid;grid-template-columns:1fr 72px 1fr 72px 1fr;align-items:stretch;padding:28px 48px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white)}.ep2-route-card{border:1px solid var(--ink);background:var(--paper);padding:19px;display:flex;flex-direction:column;justify-content:flex-end}.ep2-route-card:nth-of-type(3){background:var(--blue);color:var(--white)}.ep2-route-card span{font:500 14px 'DM Mono',monospace;color:var(--blue);margin-bottom:auto}.ep2-route-card:nth-of-type(3) span{color:var(--lime)}.ep2-route-card strong{font-size:25px;line-height:1.27}.ep2-route-arrow{display:flex;align-items:center;justify-content:center;color:var(--blue);font:500 43px 'DM Mono',monospace}.ep2-expectation{margin:0;display:flex;align-items:center;padding:0 48px;background:var(--lime);font-size:25px;line-height:1.28;font-weight:900}

.ep2-gap-main{display:grid;grid-template-rows:185px 305px 158px}.ep2-gap-board{display:grid;grid-template-columns:1fr 1fr;gap:26px;padding:27px 48px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white)}.ep2-signal-card{position:relative;border:1px solid var(--ink);padding:20px;display:flex;align-items:flex-end;overflow:hidden;background:var(--paper)}.ep2-signal-card.left{background:var(--blue);color:var(--white)}.ep2-signal-card .signal-label{position:absolute;left:20px;top:18px;font:500 14px 'DM Mono',monospace;letter-spacing:.35px}.ep2-signal-card .signal-value{font-size:47px;line-height:1;font-weight:900;letter-spacing:-1px}.ep2-signal-card.left:after{content:'• • • • • • • •';position:absolute;right:18px;top:55px;width:210px;color:var(--lime);font-size:34px;line-height:1.1;letter-spacing:5px;word-spacing:7px;transform:rotate(-10deg)}.ep2-signal-card.right:after{content:'✓';position:absolute;right:28px;top:46px;width:90px;height:90px;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;color:var(--blue);font-size:54px}.ep2-gap-questions{display:flex;align-items:center;gap:22px;padding:0 48px;background:var(--paper)}.ep2-gap-questions span{font:500 15px 'DM Mono',monospace;color:var(--blue);white-space:nowrap}.ep2-gap-question-list{display:flex;gap:10px;flex-wrap:wrap}.ep2-gap-question-list b{border:1px solid var(--ink);padding:9px 11px;background:var(--white);font-size:17px;line-height:1.2}

.ep2-instruction-main{display:grid;grid-template-rows:178px 306px 164px}.ep2-instruction-body{padding:26px 48px;display:grid;grid-template-columns:45% 55%;gap:26px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white)}.ep2-instruction-speech{border:1px solid var(--ink);background:var(--lime);padding:22px;display:flex;flex-direction:column}.ep2-instruction-speech .instruction-label{font:500 14px 'DM Mono',monospace}.ep2-instruction-speech strong{margin:auto 0;font-size:31px;line-height:1.25;letter-spacing:-.5px}.ep2-system-card{border:1px solid var(--ink);background:var(--blue);padding:20px;color:var(--white)}.ep2-system-card h2{margin:0;font:500 14px 'DM Mono',monospace;letter-spacing:.35px;color:var(--lime)}.ep2-system-card ul{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:10px}.ep2-system-card li{position:relative;padding-left:20px;font-size:18px;line-height:1.31;font-weight:800}.ep2-system-card li:before{content:'→';position:absolute;left:0;color:var(--lime);font-family:'DM Mono',monospace}.ep2-turn{margin:0;display:flex;align-items:center;padding:0 48px;background:var(--paper);font-size:26px;line-height:1.28;font-weight:900}.ep2-turn:before{content:'真正斷點';display:inline-flex;margin-right:20px;padding:7px 10px;background:var(--ink);color:var(--white);font:500 14px 'DM Mono',monospace;white-space:nowrap}

.ep2-rebuild-main{display:grid;grid-template-rows:179px 298px 171px}.ep2-rebuild-main .ep2-route-row{padding-top:24px;padding-bottom:24px}.ep2-rebuild-main .ep2-route-card:nth-of-type(3){background:var(--lime);color:var(--ink)}.ep2-rebuild-main .ep2-route-card:nth-of-type(3) span{color:var(--blue)}.ep2-condition{margin:0;padding:25px 48px;background:var(--blue);color:var(--white);font-size:22px;line-height:1.34;font-weight:800}.ep2-condition:before{content:'CHECK FIRST';display:block;margin-bottom:8px;color:var(--lime);font:500 14px 'DM Mono',monospace;letter-spacing:.45px}

.ep2-lesson-main{display:grid;grid-template-rows:176px 301px 171px}.ep2-lesson-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white)}.ep2-path-card{padding:25px 48px}.ep2-path-card:first-child{border-right:1px solid var(--ink);background:var(--muted)}.ep2-path-label{display:inline-flex;padding:7px 10px;background:var(--ink);color:var(--white);font:500 14px 'DM Mono',monospace;letter-spacing:.35px}.ep2-path-card:last-child .ep2-path-label{background:var(--blue)}.ep2-path-card ol{margin:18px 0 0;padding:0;list-style:none;display:grid;gap:8px}.ep2-path-card li{display:flex;gap:12px;align-items:flex-start;font-size:21px;line-height:1.28;font-weight:800}.ep2-path-card li:before{content:'→';color:var(--blue);font:500 22px 'DM Mono',monospace}.ep2-final-line{display:flex;align-items:center;margin:0;padding:0 48px;background:var(--lime);font-size:27px;line-height:1.28;font-weight:900}.ep2-final-line:before{content:'CAMPAIGN';display:inline-flex;margin-right:20px;padding:7px 10px;background:var(--ink);color:var(--white);font:500 14px 'DM Mono',monospace;letter-spacing:.35px;white-space:nowrap}
