/* EP4 Tracking Story — decision visuals explain signal quality without generated images. */
.ep4-story-main{height:648px;background:var(--paper);overflow:hidden}.ep4-story-head{padding:31px 48px 17px}.ep4-kicker{display:inline-flex;padding:7px 10px;border:1px solid var(--ink);background:var(--lime);font:500 14px 'DM Mono',monospace;letter-spacing:.35px}.ep4-story-head h1{margin:14px 0 0;font-size:40px;line-height:1.1;letter-spacing:-1.2px;font-weight:900}.ep4-story-head p{margin:9px 0 0;max-width:1090px;font-size:19px;line-height:1.34;font-weight:700}.ep4-route-card{border:1px solid var(--ink);padding:18px;display:flex;flex-direction:column;justify-content:flex-end;background:var(--paper)}.ep4-route-card span{margin-bottom:auto;color:var(--blue);font:500 14px 'DM Mono',monospace}.ep4-route-card strong{font-size:22px;line-height:1.28}.ep4-route-arrow{display:flex;align-items:center;justify-content:center;color:var(--blue);font:500 36px 'DM Mono',monospace}

.ep4-intro-main{display:grid;grid-template-rows:172px 310px 166px}.ep4-intro-route{display:grid;grid-template-columns:1fr 68px 1fr 68px 1fr;gap:0;padding:26px 48px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white)}.ep4-intro-route .ep4-route-card:last-of-type{background:var(--blue);color:var(--white)}.ep4-intro-route .ep4-route-card:last-of-type span{color:var(--lime)}.ep4-condition{margin:0;padding:25px 48px;background:var(--lime);font-size:22px;line-height:1.33;font-weight:900}.ep4-condition:before{content:'CHECK FIRST';display:block;margin-bottom:7px;color:var(--blue);font:500 14px 'DM Mono',monospace}

.ep4-abc-main{display:grid;grid-template-rows:174px 308px 166px}.ep4-abc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;padding:26px 48px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white)}.ep4-person-card{position:relative;border:1px solid var(--ink);padding:18px;display:flex;flex-direction:column;background:var(--paper)}.ep4-person-card.a{background:var(--blue);color:var(--white)}.ep4-person-name{width:44px;height:44px;border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;background:var(--white);color:var(--blue);font:500 25px 'DM Mono',monospace}.ep4-person-card p{margin:auto 0 13px;font-size:22px;line-height:1.26;font-weight:900}.ep4-person-status{align-self:flex-start;padding:7px 9px;background:var(--ink);color:var(--white);font:500 13px 'DM Mono',monospace}.ep4-person-card.a .ep4-person-status{background:var(--lime);color:var(--ink)}.ep4-abc-takeaway{margin:0;display:flex;align-items:center;padding:0 48px;background:var(--paper);font-size:25px;line-height:1.3;font-weight:900}.ep4-abc-takeaway:before{content:'A';display:inline-flex;width:40px;height:40px;margin-right:16px;align-items:center;justify-content:center;background:var(--blue);color:var(--white);font:500 22px 'DM Mono',monospace}

.ep4-loop-main{display:grid;grid-template-rows:170px 323px 155px}.ep4-loop-grid{display:grid;grid-template-columns:repeat(4,1fr);padding:28px 48px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white)}.ep4-loop-step{position:relative;border:1px solid var(--ink);padding:17px;display:flex;align-items:flex-end;font-size:20px;line-height:1.28;font-weight:900;background:var(--paper)}.ep4-loop-step:nth-child(2){background:var(--lime)}.ep4-loop-step:nth-child(3){background:var(--blue);color:var(--white)}.ep4-loop-step:not(:last-child):after{content:'→';position:absolute;right:-17px;top:50%;z-index:3;transform:translateY(-50%);padding:4px;background:var(--white);color:var(--blue);font:500 26px 'DM Mono',monospace}.ep4-loop-note{margin:0;display:flex;align-items:center;padding:0 48px;background:var(--blue);color:var(--white);font-size:20px;line-height:1.33;font-weight:800}

.ep4-blind-main{display:grid;grid-template-rows:174px 310px 164px}.ep4-blind-grid{display:grid;grid-template-columns:280px 1fr;gap:28px;padding:25px 48px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white)}.ep4-blind-mark{border:1px solid var(--ink);display:flex;align-items:center;justify-content:center;background:var(--muted);font:500 160px 'DM Mono',monospace;color:var(--blue)}.ep4-unknown-list{list-style:none;margin:0;padding:0;display:grid;gap:9px}.ep4-unknown-list li{border:1px solid var(--ink);padding:15px 17px;background:var(--paper);font-size:20px;line-height:1.25;font-weight:800}.ep4-unknown-list li:before{content:'?';display:inline-flex;width:23px;height:23px;margin-right:12px;align-items:center;justify-content:center;background:var(--ink);color:var(--white);font:500 14px 'DM Mono',monospace}.ep4-blind-lesson{margin:0;display:flex;align-items:center;padding:0 48px;background:var(--lime);font-size:24px;line-height:1.3;font-weight:900}

.ep4-signal-lesson-main,.ep4-quality-main{display:grid;grid-template-rows:170px 302px 176px}.ep4-lesson-grid,.ep4-quality-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white)}.ep4-lesson-card,.ep4-quality-card{padding:25px 48px}.ep4-lesson-card:first-child,.ep4-quality-card:first-child{border-right:1px solid var(--ink);background:var(--muted)}.ep4-lesson-label{display:inline-flex;padding:7px 9px;background:var(--ink);color:var(--white);font:500 14px 'DM Mono',monospace}.ep4-lesson-card:last-child .ep4-lesson-label,.ep4-quality-card:last-child .ep4-lesson-label{background:var(--blue)}.ep4-lesson-card ul,.ep4-quality-card ul{list-style:none;margin:17px 0 0;padding:0;display:grid;gap:8px}.ep4-lesson-card li,.ep4-quality-card li{font-size:19px;line-height:1.26;font-weight:800}.ep4-lesson-card li:before,.ep4-quality-card li:before{content:'→';margin-right:10px;color:var(--blue);font-family:'DM Mono',monospace}.ep4-final{margin:0;display:flex;align-items:center;padding:0 48px;background:var(--lime);font-size:25px;line-height:1.28;font-weight:900}

.ep4-whatsapp-main{display:grid;grid-template-rows:170px 314px 164px}.ep4-chat-route{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;padding:25px 48px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white)}.ep4-chat-route .ep4-route-card:nth-child(2){background:var(--blue);color:var(--white)}.ep4-chat-route .ep4-route-card:nth-child(2) span{color:var(--lime)}.ep4-chat-route .ep4-route-card:nth-child(3){background:var(--lime)}.ep4-whatsapp-bottom{margin:0;display:flex;align-items:center;padding:0 48px;background:var(--paper);font-size:24px;line-height:1.3;font-weight:900}

.ep4-message-main{display:grid;grid-template-rows:170px 313px 165px}.ep4-message-grid{display:grid;grid-template-columns:43% 57%;gap:24px;padding:25px 48px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white)}.ep4-message-goal{border:1px solid var(--ink);padding:20px;display:flex;flex-direction:column;background:var(--blue);color:var(--white)}.ep4-message-goal span{color:var(--lime);font:500 14px 'DM Mono',monospace}.ep4-message-goal strong{margin:auto 0;font-size:30px;line-height:1.26}.ep4-message-focus{border:1px solid var(--ink);padding:18px;background:var(--paper)}.ep4-message-focus h2{margin:0;font:500 14px 'DM Mono',monospace;color:var(--blue)}.ep4-message-focus ul{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:10px}.ep4-message-focus li{padding-left:18px;position:relative;font-size:18px;line-height:1.28;font-weight:800}.ep4-message-focus li:before{content:'→';position:absolute;left:0;color:var(--blue);font-family:'DM Mono',monospace}.ep4-message-question{margin:0;display:flex;align-items:center;padding:0 48px;background:var(--lime);font-size:24px;line-height:1.3;font-weight:900}

.ep4-booking-main{display:grid;grid-template-rows:170px 312px 166px}.ep4-booking-route{display:grid;grid-template-columns:1fr 64px 1fr 64px 1fr;padding:25px 48px;border-top:1px solid var(--ink);border-bottom:1px solid var(--ink);background:var(--white)}.ep4-booking-route .ep4-route-card:last-of-type{background:var(--blue);color:var(--white)}.ep4-booking-route .ep4-route-card:last-of-type span{color:var(--lime)}.ep4-booking-bottom{margin:0;display:flex;align-items:center;padding:0 48px;background:var(--paper);font-size:23px;line-height:1.3;font-weight:900}
