/* ฉาก 3D เส้นทางสินเชื่อ (sim.js) · โครงเดียวกับ hub sim.css · ใช้ตัวแปรของ deck.css */
.slide.simslide{padding:0;background:#050a18}
.slide.simslide::before{display:none}
.sim-host{position:absolute;inset:0;overflow:hidden;background:radial-gradient(ellipse 1500px 900px at 50% 42%,#0a1736 0%,#071027 60%,#050a18 100%);font-family:"Anuphan",sans-serif}
.sim-host canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.sim-still{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;display:none}
.sim-host.nogl .sim-still,.sim-host.loading .sim-still{display:block}
.sim-host.nogl .sim-labs,.sim-host.nogl .sim-card{display:none}
.sim-scrim{position:absolute;left:0;right:0;pointer-events:none}
.sim-scrim.t{top:0;height:300px;background:linear-gradient(180deg,rgba(5,10,24,.7),rgba(5,10,24,.3) 55%,transparent)}
.sim-scrim.b{bottom:0;height:240px;background:linear-gradient(0deg,rgba(5,10,24,.88),rgba(5,10,24,.5) 55%,transparent)}
.sim-head{position:absolute;left:56px;top:34px;right:620px;pointer-events:none;text-shadow:0 2px 14px rgba(0,0,0,.65)}
.sim-kick{font-size:var(--fs-sub);line-height:1.4;font-weight:600;letter-spacing:.06em;color:var(--gold)}
.sim-title{font-size:var(--fs-h1);line-height:var(--lh-tight);font-weight:700;color:#fff;margin-top:2px}
.sim-sub{font-size:var(--fs-body);line-height:var(--lh-th);font-weight:600;color:#fff;margin-top:6px;min-height:48px}
.sim-sub b{color:var(--gold2);font-weight:700}
.sim-steps{display:flex;gap:10px;margin-top:12px}
.sim-steps i{width:56px;height:10px;border-radius:5px;background:rgba(255,255,255,.22)}
.sim-steps i.on{background:var(--gold)}
.sim-steps i.cur{background:var(--gold2);box-shadow:0 0 14px rgba(242,103,34,.9)}
.sim-labs{position:absolute;inset:0;pointer-events:none}
.sim-lab{position:absolute;left:0;top:0;display:none;align-items:center;gap:10px;font-size:30px;line-height:1.3;font-weight:600;color:#fff;background:rgba(5,10,24,.8);border:2px solid rgba(95,160,255,.55);border-radius:12px;padding:5px 16px 6px;white-space:nowrap;pointer-events:none;will-change:transform}
.sim-lab.on{display:flex}
.sim-lab i{flex:none;font-style:normal;width:40px;height:40px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:26px;font-weight:700;color:#fff;background:rgba(95,160,255,.35)}
.sim-lab span{display:block}
.sim-lab.is-done{border-color:rgba(255,201,163,.75)}
.sim-lab.is-done i{color:#1a1405;background:var(--gold2)}
.sim-lab.is-act{font-size:34px;font-weight:700;color:#1a1405;background:linear-gradient(180deg,var(--gold2),var(--gold));border-color:#fff;box-shadow:0 8px 30px rgba(242,103,34,.45)}
.sim-lab.is-act i{width:44px;height:44px;font-size:28px;color:#fff;background:#0a1736}
.sim-lab.is-ch{font-size:30px;font-weight:600;color:#cfe0ff;border-style:dashed}
.sim-lab.is-end{font-size:32px;font-weight:700;color:#1a1405;background:linear-gradient(180deg,#fff,var(--gold2));border-color:#fff}
.sim-card{position:absolute;right:48px;top:118px;width:580px;padding:22px 30px 24px;border-radius:20px;background:rgba(5,10,24,.88);border:2px solid var(--gold);box-shadow:0 18px 60px rgba(0,0,0,.6);opacity:0;pointer-events:none}
.sim-card small{display:block;font-size:var(--fs-src);line-height:1.4;font-weight:600;letter-spacing:.04em;color:var(--gold2)}
.sim-card h3{font-size:40px;line-height:1.3;font-weight:700;color:#fff;margin:2px 0 6px}
.sim-card p{font-size:28px;line-height:1.5;font-weight:500;color:#e6ecf8;text-wrap:balance}
.sim-host .tag{right:48px;top:34px}
.sim-bar{position:absolute;left:40px;right:40px;bottom:54px;display:flex;gap:10px;align-items:stretch}
.sim-btn{flex:1 1 0;min-width:0;height:96px;display:flex;flex-direction:column;justify-content:center;padding:6px 12px;border-radius:16px;cursor:pointer;font-family:inherit;color:#fff;text-align:left;background:rgba(10,23,54,.9);border:2px solid rgba(95,160,255,.6);box-shadow:0 6px 22px rgba(0,0,0,.4)}
.sim-btn small{display:block;font-size:22px;line-height:1.3;font-weight:600;color:#9cc4ff;white-space:nowrap}
.sim-btn b{display:block;font-size:26px;line-height:1.3;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.sim-btn.go,.sim-btn.ov{flex:0 0 190px;align-items:center;text-align:center}
.sim-btn.go{color:#1a1405;background:linear-gradient(180deg,var(--gold2),var(--gold));border-color:#fff}
.sim-btn.go small{color:#3a2210}
.sim-btn.done{border-color:rgba(255,201,163,.75)}
.sim-btn.done small{color:var(--gold2)}
.sim-btn.on{background:linear-gradient(180deg,#2f4f88,#1a3160);border-color:#fff}
.sim-load{position:absolute;left:50%;top:46%;transform:translate(-50%,-50%);font-size:var(--fs-body);font-weight:600;color:#fff;background:rgba(5,10,24,.7);padding:14px 40px;border-radius:999px;display:none}
.sim-host.loading .sim-load{display:block}
.sim-host.film .sim-bar,.sim-host.film .tag,.sim-host.film .sim-load{display:none}
.sim-host.film .sim-scrim.b{height:200px}
