/* JG v790 — cinematic, iPhone-shaped product walkthrough. */
.jg-product-tour{position:fixed;inset:0;z-index:100000;border:0;padding:0;margin:0;width:100%;height:100%;max-width:none;max-height:none;background:#17100d;color:#2e211b;overflow:hidden}.jg-product-tour::backdrop{background:#17100d}
.jg-tour-shell{height:100%;display:grid;grid-template-rows:54px minmax(0,1fr) 58px;background:radial-gradient(circle at 50% 15%,#704a38 0,#2b1c16 42%,#160f0c 100%);font-family:Inter,system-ui,sans-serif}.jg-tour-head,.jg-tour-controls{display:flex;align-items:center;gap:10px;padding:8px 14px;color:#fff7ed;background:rgba(25,16,13,.95);z-index:4}.jg-tour-head{justify-content:space-between;border-bottom:1px solid #ffffff21}.jg-tour-brand{display:flex;align-items:center;gap:9px;font-weight:900}.jg-tour-brand>b{display:grid;place-items:center;width:31px;height:31px;border-radius:9px;background:#d7642a;color:#fff}.jg-tour-brand small{display:block;color:#dbc9bc;font-size:.6rem;letter-spacing:.08em;text-transform:uppercase}.jg-tour-close{border:1px solid #ffffff40;background:#39271f;color:#fff;border-radius:50%;width:36px;height:36px;font-size:1.35rem}
.jg-tour-stage{position:relative;display:grid;place-items:center;overflow:hidden;padding:8px 8px 12px}.jg-tour-phone{position:relative;width:min(390px,calc(100vw - 16px));height:min(844px,calc(100vh - 132px));background:#fffaf3;border:5px solid #201713;border-radius:34px;box-shadow:0 24px 70px #0008;overflow:hidden}.jg-tour-phone::before{content:"";position:absolute;z-index:20;top:7px;left:50%;transform:translateX(-50%);width:92px;height:22px;border-radius:20px;background:#17110f}.jg-tour-screen{position:absolute;inset:0;overflow:hidden;background:#fffaf3;opacity:0;transform:scale(1.025);transition:opacity .75s ease,transform .75s ease}.jg-tour-screen.is-live{opacity:1;transform:scale(1)}.jg-tour-screen *{box-sizing:border-box}
.jg-tour-appbar{height:58px;padding:17px 14px 7px;display:flex;align-items:center;justify-content:space-between;background:#fffaf3;border-bottom:1px solid #eadfd2;font-size:.72rem;font-weight:850}.jg-tour-appbar strong{font-size:.83rem}.jg-tour-menu{font-size:1.15rem}.jg-tour-main{height:calc(100% - 108px);overflow:hidden;padding:14px 14px 22px}.jg-tour-dock{position:absolute;left:0;right:0;bottom:0;height:50px;display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-top:1px solid #e3d8ca;color:#715a4c;font-size:.55rem;text-align:center}.jg-tour-dock span{display:grid;place-content:center;gap:2px}.jg-tour-dock b{font-size:1rem}.jg-tour-dock .on{color:#c85322}
.jg-tour-kicker{font-size:.58rem;font-weight:900;letter-spacing:.12em;color:#b34d22;text-transform:uppercase}.jg-tour-h1{margin:5px 0;font-size:1.42rem;line-height:1.05;color:#2f211a}.jg-tour-sub{margin:0 0 11px;color:#715e52;font-size:.7rem;line-height:1.38}.jg-tour-card{border:1px solid #e3d4c3;border-radius:14px;background:#fff;padding:11px;box-shadow:0 6px 18px #482d2012}.jg-tour-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.jg-tour-tile{min-height:92px;border:1px solid #dfcdbb;border-radius:13px;background:linear-gradient(145deg,#fff,#fbefe1);padding:9px;text-align:left}.jg-tour-tile img{width:35px;height:35px;object-fit:contain;float:right}.jg-tour-tile small{display:block;color:#b65328;font-size:.46rem;font-weight:900;letter-spacing:.06em}.jg-tour-tile strong{display:block;margin-top:4px;font-size:.69rem;line-height:1.1}.jg-tour-tile em{display:block;margin-top:4px;color:#7d695d;font-size:.51rem;font-style:normal}.jg-tour-tile.hit,.jg-tour-btn.hit,.jg-tour-choice.hit,.jg-tour-domain.hit,.jg-tour-practice-choice.hit,.jg-tour-game-domain.hit,.jg-tour-task.hit{outline:3px solid #ed6a2c;outline-offset:1px;box-shadow:0 0 0 7px #ed6a2c2b}
.jg-tour-main[style*="background:#17313a"] .jg-tour-h1{color:#fff8ef}.jg-tour-main[style*="background:#17313a"] .jg-tour-sub{color:#d8e5e6}.jg-tour-main[style*="background:#17313a"] .jg-tour-kicker{color:#ef9a67}
.jg-tour-planhead{display:flex;align-items:center;justify-content:space-between;padding:10px;border-radius:15px;background:#4b3429;color:#fff9ef}.jg-tour-time{padding:7px 9px;border-radius:10px;background:#fff9ef;color:#4b3429;border:1px solid #d8c4ad;font-size:.58rem;font-weight:900}.jg-tour-task{display:grid;grid-template-columns:28px 1fr auto;gap:8px;align-items:center;margin-top:8px;padding:9px;border:1px solid #e0cdb9;border-radius:12px;background:#fff}.jg-tour-task i{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#f3d7c3;color:#a84921;font-style:normal;font-weight:900}.jg-tour-task.done i{background:#4f805e;color:#fff}.jg-tour-task strong{font-size:.66rem}.jg-tour-task small{display:block;font-size:.51rem;color:#746155}.jg-tour-task b{font-size:.54rem;color:#ad4a21}
.jg-tour-planhead .jg-tour-h1{color:#fff9ef}.jg-tour-planhead .jg-tour-kicker{color:#efb18d}
.jg-tour-domain{padding:11px;border-radius:13px;background:#fff;border:1px solid #decab6;min-height:89px}.jg-tour-domain b{display:grid;place-items:center;width:27px;height:27px;border-radius:8px;background:#f1d2b9;color:#97451f}.jg-tour-domain strong{display:block;margin:7px 0 3px;font-size:.66rem}.jg-tour-domain small{font-size:.5rem;color:#765f51}.jg-tour-concept{margin-top:9px;border:1px solid #ddc8b4;border-radius:13px;background:#fff;padding:10px}.jg-tour-concept>span{font-size:.49rem;color:#b44c22;font-weight:900}.jg-tour-concept h3{font-size:.77rem;margin:4px 0}.jg-tour-concept p{font-size:.55rem;line-height:1.35;color:#675348;margin:0 0 7px}.jg-tour-actions{display:flex;gap:6px}.jg-tour-btn{border:0;border-radius:9px;background:#b94c20;color:#fff;padding:7px 9px;font-size:.55rem;font-weight:850}.jg-tour-btn.secondary{background:#f2e3d4;color:#684638;border:1px solid #d9c2ad}.jg-tour-btn.brown{background:#4c3429}.jg-tour-section{margin-top:8px;padding:10px;border-radius:12px;background:#fff;border:1px solid #dfcebc}.jg-tour-section h3{margin:0 0 5px;font-size:.72rem}.jg-tour-section p,.jg-tour-section li{font-size:.56rem;line-height:1.38;color:#604e44}.jg-tour-anchor{background:#fbecd8;border-left:4px solid #ce5b27}
.jg-tour-exam{background:#f5f5f3}.jg-tour-examhead{display:flex;align-items:center;justify-content:space-between;padding:9px 11px;background:#302b28;color:white;border-radius:8px}.jg-tour-examhead b{font-size:.64rem}.jg-tour-examhead span{font-size:.52rem}.jg-tour-case{margin:10px 0;padding:10px;background:#fff;border:1px solid #cfcac4;border-radius:8px;font-size:.58rem;line-height:1.4}.jg-tour-question{font-size:.72rem;font-weight:800;line-height:1.28;margin:9px 0}.jg-tour-choice{display:block;width:100%;text-align:left;padding:8px;margin:6px 0;border-radius:7px;border:1px solid #c9c4bf;background:#fff;font-size:.55rem;color:#312d2a}.jg-tour-choice.correct{border-color:#4c8a59;background:#edf7ef;color:#285c35}.jg-tour-choice.wrong{border-color:#bb4a3c;background:#fff0ed;color:#8e2f26}.jg-tour-feedback{margin-top:8px;padding:9px;border-radius:8px;background:#eef6ec;border-left:4px solid #4f855a;font-size:.54rem;line-height:1.35}.jg-tour-pages{position:absolute;bottom:57px;left:14px;right:14px;display:flex;justify-content:center;gap:5px}.jg-tour-pages i{display:grid;place-items:center;width:25px;height:25px;border:1px solid #aaa;border-radius:5px;background:#fff;font-size:.52rem;font-style:normal}.jg-tour-pages i.on{background:#d55e27;color:#fff;border-color:#d55e27}.jg-tour-pages i.lock{background:#ddd;color:#777}
.jg-tour-practice-choice{display:grid;grid-template-columns:54px 1fr;gap:10px;align-items:center;margin-top:10px;padding:14px;border-radius:15px;border:1px solid #dfc8b3;background:#fff}.jg-tour-practice-choice b{display:grid;place-items:center;width:50px;height:50px;border-radius:13px;background:#f1d6c2;color:#ad481f;font-size:1.35rem}.jg-tour-practice-choice strong{font-size:.79rem}.jg-tour-practice-choice p{margin:3px 0;font-size:.55rem;color:#6e594d}.jg-tour-practice-choice span{font-size:.52rem;font-weight:850;color:#b34c22}.jg-tour-case-row{padding:10px;border:1px solid #decbb9;border-radius:12px;background:#fff;margin-top:7px}.jg-tour-case-row strong{font-size:.66rem}.jg-tour-case-row p{margin:3px 0;font-size:.51rem;color:#725f53}.jg-tour-badges{display:flex;gap:4px;flex-wrap:wrap}.jg-tour-badges i{font-style:normal;font-size:.45rem;padding:3px 5px;border-radius:10px;background:#f1dfcf;color:#754b37}
.jg-tour-gamehub{display:grid;grid-template-columns:1fr 1fr;gap:7px}.jg-tour-game-domain{padding:9px;border:1px solid #ddc8b5;border-radius:12px;background:#fff;min-height:83px}.jg-tour-game-domain b{color:#c05224;font-size:.54rem}.jg-tour-game-domain strong{display:block;margin:4px 0;font-size:.63rem}.jg-tour-game-domain span{font-size:.48rem;color:#735e52}.jg-tour-gameart{position:relative;border-radius:15px;overflow:hidden;background:#ece2d5;height:214px}.jg-tour-gameart img{width:100%;height:100%;object-fit:cover}.jg-tour-gameart::after{content:"";position:absolute;inset:0;background:linear-gradient(transparent 48%,#1c120dd1)}.jg-tour-gamebadge{position:absolute;z-index:2;top:9px;right:9px;background:#fff6e9;color:#5b392b;border-radius:10px;padding:6px 8px;text-align:center}.jg-tour-gamebadge b{display:block;font-size:.8rem}.jg-tour-gamebadge small{font-size:.46rem}.jg-tour-gameprogress{position:absolute;z-index:2;left:10px;right:10px;bottom:9px;color:#fff}.jg-tour-gameprogress strong{font-size:.64rem}.jg-tour-gameprogress span{display:block;font-size:.49rem}.jg-tour-gameprogress em{display:block;height:6px;margin-top:5px;border-radius:5px;background:#ffffff4d;overflow:hidden}.jg-tour-gameprogress i{display:block;height:100%;background:#e9682d}.jg-tour-step{padding:7px;margin-top:5px;border:1px solid #d8c6b5;border-radius:8px;background:#fff;font-size:.53rem}.jg-tour-step.good{border-color:#579063;background:#edf7ef}.jg-tour-step.bad{border-color:#bf4a3d;background:#fff0ed}.jg-tour-x,.jg-tour-check{position:absolute;z-index:5;right:14px;top:230px;width:52px;height:52px;display:grid;place-items:center;border-radius:50%;color:#fff;font-size:2rem;font-weight:900;box-shadow:0 8px 20px #0004}.jg-tour-x{background:#b73f34}.jg-tour-check{background:#4d8c5a}
.jg-tour-results{display:grid;gap:7px}.jg-tour-resultbar{display:grid;grid-template-columns:108px 1fr 30px;align-items:center;gap:7px;font-size:.51rem}.jg-tour-resultbar em{height:9px;border-radius:8px;background:#eadfd3;overflow:hidden}.jg-tour-resultbar i{display:block;height:100%;background:#d15b26}.jg-tour-score{display:grid;place-items:center;margin:5px auto 12px;width:98px;height:98px;border-radius:50%;background:conic-gradient(#d6602b 0 76%,#eaded1 76%);position:relative}.jg-tour-score::after{content:"";position:absolute;inset:11px;border-radius:50%;background:#fff}.jg-tour-score b,.jg-tour-score span{z-index:1}.jg-tour-score b{font-size:1.45rem}.jg-tour-score span{font-size:.48rem}
.jg-tour-caption{position:absolute;z-index:30;left:10px;right:10px;bottom:59px;padding:10px 12px;border-radius:12px;background:#271913f0;color:#fff7ed;box-shadow:0 8px 28px #0005}.jg-tour-caption strong{display:block;color:#ffb184;font-size:.61rem;letter-spacing:.08em;text-transform:uppercase}.jg-tour-caption span{display:block;margin-top:3px;font-size:.65rem;line-height:1.32}.jg-tour-cursor{position:absolute;z-index:40;width:25px;height:31px;filter:drop-shadow(0 3px 3px #0006);transition:left 1.25s cubic-bezier(.2,.8,.2,1),top 1.25s cubic-bezier(.2,.8,.2,1),transform .25s ease}.jg-tour-cursor::before{content:"";position:absolute;border-left:11px solid #17110f;border-top:15px solid transparent;border-bottom:2px solid transparent;transform:rotate(-18deg)}.jg-tour-cursor::after{content:"";position:absolute;left:9px;top:12px;width:7px;height:14px;background:#17110f;transform:rotate(-28deg);border-radius:2px}.jg-tour-cursor.press{transform:scale(.78)}
.jg-tour-controls{justify-content:center;border-top:1px solid #ffffff21}.jg-tour-controls button{border:1px solid #ffffff38;background:#3c2921;color:#fff;border-radius:9px;padding:7px 11px;font-weight:800;font-size:.7rem}.jg-tour-controls button:last-of-type{background:#c95625}.jg-tour-controls span{min-width:72px;text-align:center;font-size:.65rem;color:#d9c7bb}.jg-tour-track{position:absolute;left:0;right:0;bottom:56px;height:3px;background:#ffffff2e;z-index:6}.jg-tour-track i{display:block;height:100%;background:#f0783f;transition:width .6s linear}
@media(max-width:520px){.jg-tour-shell{grid-template-rows:48px minmax(0,1fr) 54px}.jg-tour-head{padding:6px 10px}.jg-tour-phone{height:calc(100vh - 112px);border-width:3px;border-radius:26px}.jg-tour-stage{padding:4px}.jg-tour-controls{padding:6px}.jg-tour-controls button{padding:7px 9px}.jg-tour-brand{font-size:.78rem}}
@media(prefers-reduced-motion:reduce){.jg-tour-screen,.jg-tour-cursor{transition-duration:.01ms!important}}
