/* IGD Simulator 3D — responsive dark clinical training interface */
.igd-shell{--igd-bg:#08141d;--igd-card:#10232e;--igd-card2:#142b35;--igd-muted:#9eb6bf;--igd-teal:#51e2bc;--igd-border:rgba(167,221,224,.15);background:var(--igd-bg);color:#ecf6f5;max-width:none;margin:0 auto;padding:0 0 48px;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;font-size:15px;line-height:1.55;overflow:hidden;}
.igd-shell *{box-sizing:border-box;}.igd-shell h1,.igd-shell h2,.igd-shell h3,.igd-shell p{margin-top:0}.igd-shell h1,.igd-shell h2,.igd-shell h3{color:#f4fcfa;letter-spacing:-.035em}.igd-shell a{color:var(--igd-teal);text-decoration:none}.igd-shell a:hover{opacity:.89}.igd-shell button,.igd-shell input{font-family:inherit}.igd-shell button{cursor:pointer}.igd-shell button:disabled{opacity:.5;cursor:not-allowed}.igd-shell .igd-top{max-width:1380px;margin:auto;padding:20px 32px;min-height:84px;border-bottom:1px solid var(--igd-border);display:flex;justify-content:space-between;align-items:center;gap:20px}.igd-brand{display:flex;align-items:center;gap:12px!important;text-decoration:none!important;color:#fff!important}.igd-brandmark{display:grid;place-items:center;width:43px;height:43px;font-size:25px;font-weight:900;background:#1a5b56;border:1px solid #328f82;border-radius:12px;color:#aaf9e5;box-shadow:0 0 22px #2bcb9e25}.igd-brand strong{display:block;font-size:21px;line-height:1.1;font-weight:850;letter-spacing:-.045em}.igd-brand-accent{color:var(--igd-teal)}.igd-brand small{display:block;font-size:8px;letter-spacing:.19em;color:#a2b5bd;font-weight:800;margin-top:5px}.igd-top nav{display:flex;gap:26px;align-items:center}.igd-top nav a{font-size:12px;letter-spacing:.02em;font-weight:700;color:#b3c9d0}.igd-top-status{font:700 10px/1.2 ui-monospace,SFMono-Regular,monospace;letter-spacing:.06em;color:#9cb1b8;border:1px solid var(--igd-border);border-radius:20px;padding:9px 13px;white-space:nowrap}.igd-top-status i,.igd-viewport-head i{display:inline-block;width:7px;height:7px;background:#41e7b2;border-radius:50%;margin-right:8px;box-shadow:0 0 10px #41e7b2}.igd-btn{border:none;min-height:49px;display:inline-flex;justify-content:center;align-items:center;gap:18px;padding:13px 22px;border-radius:8px;text-align:center;font-weight:800;font-size:13px;letter-spacing:0;transition:transform .15s ease,background .15s ease;max-width:100%}.igd-btn:hover{transform:translateY(-1px)}.igd-btn-primary{background:#49e1b6!important;color:#062820!important}.igd-btn-primary:hover{background:#7bf2d2!important;color:#062820!important}.igd-btn-outline{border:1px solid #47707b;background:rgba(47,81,91,.1);color:#e2f5f3!important}.igd-btn-quiet{background:transparent;color:#a7c0c8;border:1px solid var(--igd-border)}.igd-eyebrow{font:800 11px/1.35 ui-monospace,SFMono-Regular,monospace;color:var(--igd-teal);letter-spacing:.16em;text-transform:uppercase}.igd-kicker{font:800 11px/1.4 ui-monospace,SFMono-Regular,monospace;letter-spacing:.09em;color:#b7f5e2}.igd-pulse{color:var(--igd-teal);font-size:13px;margin-right:7px}.igd-shell .igd-hero{display:grid;grid-template-columns:1.09fr .91fr;align-items:center;gap:3%;max-width:1380px;margin:auto;padding:90px 42px 82px;min-height:600px}.igd-hero-copy{position:relative;z-index:2}.igd-hero h1{margin:30px 0 21px;line-height:1.035;font-size:clamp(42px,5vw,73px);font-weight:850;letter-spacing:-.065em}.igd-hero h1 em{font-style:normal;color:var(--igd-teal)}.igd-hero-copy>p{max-width:525px;color:#adc4cd;font-size:16px;line-height:1.85}.igd-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.igd-hero-metrics{display:flex;gap:40px;margin-top:60px}.igd-hero-metrics span{display:block;min-width:88px;border-left:2px solid #2b5b61;padding-left:15px}.igd-hero-metrics strong{display:block;color:#fff;font-size:24px;line-height:1;font-weight:800;letter-spacing:-.05em}.igd-hero-metrics small{display:block;color:#7799a3;margin-top:9px;font-size:9px;letter-spacing:.1em;font-weight:800}.igd-hero-art{height:380px;min-width:0;position:relative;border:1px solid #26444d;background:radial-gradient(circle at 45% 45%,#1d4850 0,#0b2530 55%,#071620 100%);overflow:hidden;transform:perspective(800px) rotateY(-7deg);box-shadow:30px 30px 110px rgba(0,0,0,.25)}.igd-art-grid{position:absolute;inset:0;background:repeating-linear-gradient(0deg,transparent,transparent 39px,#47c6c713 40px),repeating-linear-gradient(90deg,transparent,transparent 39px,#47c6c713 40px);transform:perspective(500px) rotateX(20deg) scale(1.3)}.igd-art-cross{position:absolute;top:12%;right:10%;color:#45c9c1;font-size:128px;line-height:1;font-weight:200;opacity:.16}.igd-art-panel{position:absolute;left:12%;right:12%;top:25%;padding:22px;border:1px solid #36737b;background:#061b23d8;box-shadow:0 16px 60px #0007}.igd-art-panel>span{font:700 11px ui-monospace,monospace;color:#a9c6cf;letter-spacing:.11em}.igd-heartline{height:105px;color:#53edba;margin:11px 0 4px}.igd-heartline svg{width:100%;height:100%;filter:drop-shadow(0 0 6px #2aca9b)}.igd-art-vitals{display:flex;gap:8px}.igd-art-vitals>span{flex:1;border-top:1px solid #244c57;padding-top:9px}.igd-art-vitals b{display:block;color:#779ba7;font-size:10px}.igd-art-vitals strong{font-size:23px;line-height:1.1;color:#4de7ba}.igd-art-caption{position:absolute;bottom:17px;right:20px;font:700 9px ui-monospace,monospace;color:#6a9da8;letter-spacing:.13em}.igd-feature-band{border-top:1px solid var(--igd-border);border-bottom:1px solid var(--igd-border);background:#0c1b25;display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:27px max(32px,calc((100vw - 1310px)/2));}.igd-feature-band>div{padding:8px 28px;border-right:1px solid var(--igd-border)}.igd-feature-band>div:last-child{border:0}.igd-feature-band b{font:800 11px ui-monospace,monospace;color:#45e2b5;margin-right:10px}.igd-feature-band strong{font-size:13px;letter-spacing:.13em}.igd-feature-band p{font-size:12px;color:var(--igd-muted);margin:7px 0 0}.igd-section{max-width:1320px;margin:auto;padding:72px 35px}.igd-section-head{margin-bottom:28px}.igd-section-head h2{font-size:38px;margin:11px 0 8px}.igd-section-head p{color:var(--igd-muted)}.igd-case-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.igd-case-card{background:#112530;border:1px solid var(--igd-border);overflow:hidden;border-radius:10px;box-shadow:0 5px 22px #0002}.igd-card-art{height:185px;position:relative;display:flex;align-items:center;justify-content:center;font:800 122px/1 ui-monospace,monospace;letter-spacing:-.1em;opacity:.95}.igd-card-teal{background:radial-gradient(circle at 50% 100%,#257d7b,#102f40 70%);color:#46d5bb}.igd-card-red{background:radial-gradient(circle at 55% 100%,#8a3b46,#302c47 75%);color:#ed727e}.igd-card-art span{position:absolute;top:19px;right:18px;font:bold 10px ui-monospace,monospace;letter-spacing:.1em;color:#fff;background:#111d25a8;border:1px solid #ffffff44;padding:7px 11px;border-radius:5px}.igd-card-body{padding:25px 26px 27px}.igd-tag{color:#91d7d2;font:800 10px ui-monospace,monospace;letter-spacing:.12em}.igd-card-body h3{font-size:22px;margin:10px 0}.igd-card-body p{font-size:13px;color:var(--igd-muted);min-height:45px}.igd-card-body>a{display:inline-block;font-weight:800;font-size:13px;margin-top:8px}.igd-bottom-banner{max-width:1250px;margin:15px auto 45px;padding:38px 45px;display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #1d746f;background:radial-gradient(circle at 80% 50%,#175553,#0e2731 65%);border-radius:10px}.igd-bottom-banner h2{font-size:32px;margin:9px 0}.igd-bottom-banner p{color:#9bc6ca;margin:0}.igd-fineprint{max-width:1290px;margin:28px auto 0;padding:18px 30px;color:#74929e;font-size:11px;line-height:1.8}.igd-page-head{max-width:1270px;margin:0 auto;padding:75px 34px 35px}.igd-page-head h1{font-size:clamp(34px,4vw,56px);line-height:1.1;margin:12px 0}.igd-page-head p{max-width:620px;color:#acc3cc;line-height:1.7}.igd-plans{max-width:1280px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;margin:0 auto 36px;padding:0 30px}.igd-plan{background:#112630;border:1px solid #27424a;border-radius:12px;padding:37px 30px 30px;min-height:460px;display:flex;flex-direction:column;position:relative}.igd-plan-popular{border-color:#47d7b2;box-shadow:0 0 0 1px #47d7b245,0 14px 60px #19a17e12}.igd-plan-pop{position:absolute;top:-12px;right:20px;background:#49e1b6;color:#09302a;font:900 10px ui-monospace,monospace;padding:8px 14px;border-radius:5px}.igd-plan h2{font-size:26px;margin:12px 0 16px}.igd-price{font-size:35px;line-height:1.16;font-weight:850;letter-spacing:-.065em;white-space:nowrap}.igd-price small{font-size:12px;letter-spacing:0;color:#94aeb9;font-weight:500}.igd-plan p{min-height:66px;color:#aac1c8;font-size:13px;line-height:1.65;margin:18px 0}.igd-plan ul{padding:0;margin:0 0 26px;list-style:none;flex:1}.igd-plan li{font-size:13px;color:#d5e7e5;padding:10px 0;border-bottom:1px solid var(--igd-border)}.igd-plan li:before{content:'✓';color:#4fe5b9;margin-right:10px}.igd-plan .igd-btn{width:100%;white-space:normal}.igd-purchase{max-width:760px;margin:25px auto 50px;padding:30px;border:1px solid #32897e;background:#112a34;border-radius:12px}.igd-purchase h3{font-size:25px}.igd-purchase p{color:#b1c9ce}.igd-purchase label{display:block;margin:16px 0 6px;font-size:12px;font-weight:800}.igd-purchase input{width:100%;height:47px;background:#0b1b25;border:1px solid #3e6871;border-radius:7px;color:white;padding:12px;margin-bottom:15px}.igd-purchase>div{display:flex;gap:10px;flex-wrap:wrap}.igd-purchase #igd-payment-message{margin-top:15px;font-size:13px;overflow-wrap:anywhere}.igd-dashboard-stats{max-width:1280px;padding:0 30px;margin:0 auto 27px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.igd-dashboard-stats>div{padding:25px;background:#122632;border:1px solid var(--igd-border);border-radius:10px;min-width:0}.igd-dashboard-stats span,.igd-dashboard-stats small{display:block;color:#91adb7;font-size:11px}.igd-dashboard-stats span{letter-spacing:.13em;font-weight:800}.igd-dashboard-stats strong{display:block;font-size:25px;font-weight:850;margin:10px 0 3px;overflow-wrap:anywhere}.igd-dashboard-stats .igd-small-strong{font-size:16px}.igd-dash-columns{max-width:1280px;padding:0 30px;margin:auto;display:grid;grid-template-columns:1fr 1fr;gap:18px}.igd-dash-panel{background:#112630;border:1px solid var(--igd-border);border-radius:10px;padding:24px;min-width:0}.igd-dash-panel h3{font-size:21px;margin:0 0 14px}.igd-dash-panel p{color:#9fbac2}.igd-table-scroll{overflow:auto}.igd-table{width:100%;border-collapse:collapse;min-width:350px;font-size:12px}.igd-table th{text-align:left;color:#78a7b1;border-bottom:1px solid var(--igd-border);font-size:10px;letter-spacing:.1em;padding:10px 7px}.igd-table td{border-bottom:1px solid var(--igd-border);padding:13px 7px;vertical-align:top}.igd-table small{display:block;color:#87a6af}.igd-table code{color:#96c6cb;background:transparent;font-size:11px}.igd-table button,.igd-table td a{display:block;text-align:left;padding:5px 0;border:0;background:transparent;color:#4fe4b8;font-size:12px;cursor:pointer}.igd-order-status{display:block;color:#c2dbe1;font-size:12px;font-weight:800}.igd-auth{max-width:520px;margin:10px auto 65px;padding:35px;background:#122633;border:1px solid var(--igd-border);border-radius:12px}.igd-auth p{font-size:13px}.igd-auth form label{display:block;margin:10px 0 5px;font-size:12px}.igd-auth form input[type=text],.igd-auth form input[type=password]{width:100%;padding:12px;border:1px solid #39616b;border-radius:6px;color:#fff;background:#071a24}.igd-auth form input[type=submit]{border:0;border-radius:6px;background:#47dfb4;color:#06251c;padding:12px 30px;font-weight:800}
/* Simulator cockpit */
.igd-game-wrap{max-width:1500px;margin:auto;padding:34px 26px 10px}.igd-game-title{display:flex;justify-content:space-between;align-items:end;gap:15px;margin-bottom:22px}.igd-game-title h1{font-size:34px;line-height:1.15;margin:7px 0 0}.igd-game-title h1 span{color:var(--igd-teal)}.igd-game-badge{color:#b6c9ce;font:750 9px ui-monospace,monospace;letter-spacing:.08em;border:1px solid #3b5561;padding:9px 12px;border-radius:6px;white-space:nowrap}.igd-case-tabs{display:flex;gap:9px;margin-bottom:17px;flex-wrap:wrap}.igd-case-tab{background:#142b35;color:#b8cdd1;border:1px solid var(--igd-border);border-radius:7px;padding:12px 17px;font-size:12px;font-weight:750;text-align:left}.igd-case-tab b{color:#55e4be;font-family:ui-monospace,monospace;margin-right:10px}.igd-case-tab small{display:inline-block;margin-left:18px;padding:4px 7px;background:#26444f;border-radius:4px;color:#cde5e6;font-size:9px;letter-spacing:.05em}.igd-case-tab-active{border-color:#4ed7b8;background:#173d43;color:#fff;box-shadow:inset 0 0 0 1px #3da68c66}.igd-game-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(330px,.75fr);gap:15px;align-items:start}.igd-view-col{min-width:0}.igd-viewport{position:relative;height:min(55vw,520px);min-height:310px;border:1px solid #32505b;border-radius:10px;overflow:hidden;background:radial-gradient(ellipse at center,#18404c,#081a25);box-shadow:0 10px 40px #0004}.igd-viewport canvas{display:block;width:100%;height:100%;touch-action:none;outline:none}.igd-viewport-head,.igd-viewport-foot{position:absolute;left:14px;right:14px;pointer-events:none;display:flex;justify-content:space-between;gap:10px;align-items:center;font:750 10px ui-monospace,monospace;letter-spacing:.05em;color:#e7f4f4}.igd-viewport-head{top:15px}.igd-viewport-head span{background:#081f2cc9;padding:8px 11px;border:1px solid #2a697066;border-radius:5px}.igd-viewport-foot{bottom:14px}.igd-viewport-foot span{background:#061925b5;border:1px solid #2a697066;padding:7px 10px;border-radius:5px;font-size:9px}.igd-viewport-foot button{pointer-events:auto;border:1px solid #2b6970;background:#071d29dc;border-radius:4px;color:#cfebea;padding:8px 10px;font:700 10px ui-monospace,monospace}.igd-3d-error{position:absolute;left:12px;right:12px;top:47%;border:1px solid #4c7580;padding:19px;background:#091d28ef;border-radius:8px;color:#dfefef;text-align:center;font-size:13px}.igd-vital-grid{display:grid;grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,.75fr));gap:9px;margin-top:11px}.igd-vital{min-width:0;border:1px solid var(--igd-border);background:#102530;border-radius:8px;padding:13px}.igd-vital>span{display:block;color:#83aab4;font:800 10px ui-monospace,monospace;letter-spacing:.08em;white-space:nowrap}.igd-vital strong{display:block;color:#7af0c4;font-size:clamp(19px,2.3vw,32px);font-weight:850;letter-spacing:-.055em;margin:10px 0 0;line-height:1.1;white-space:nowrap}.igd-vital small{color:#85acb6;font-size:10px}.igd-vital-ecg{position:relative;overflow:hidden}.igd-vital-ecg strong{font-size:21px;margin-top:5px}.igd-vital-ecg canvas{display:block;width:100%;height:36px;max-height:40px;margin-top:2px}.igd-sim-notice{padding:14px 3px;color:#7ea6b0;font-size:11px;line-height:1.7}.igd-sim-notice b{color:#c4dce0}.igd-controls{background:#10242e;border:1px solid #2e4b56;border-radius:10px;overflow:hidden}.igd-case-overview{padding:19px 20px 18px;background:linear-gradient(145deg,#153340,#122933);border-bottom:1px solid var(--igd-border)}.igd-control-row,.igd-actions-title{display:flex;justify-content:space-between;gap:8px;align-items:center;font:800 10px ui-monospace,monospace;letter-spacing:.1em;color:#91b9c1}.igd-control-row span:last-child{color:#78f0cc;font-size:15px;letter-spacing:0}.igd-case-overview h2{font-size:21px;line-height:1.2;margin:16px 0 9px}.igd-case-overview p{font-size:12px;color:#a8c2c9;line-height:1.75;max-height:116px;overflow:auto}.igd-state-pill{display:inline-flex;align-items:center;justify-content:center;padding:5px 10px;font:850 10px ui-monospace,monospace;letter-spacing:.09em;color:#ffaeb1;background:#632e3969;border:1px solid #97434c;border-radius:3px}.igd-state-good{color:#80f5cc;background:#14584466;border-color:#2c9b77}.igd-state-warn{color:#ffdd97;background:#66502a55;border-color:#8c6a38}.igd-actions-title{padding:14px 17px;border-bottom:1px solid var(--igd-border);background:#0e212c}.igd-actions-title span:last-child{color:#57d7b4}.igd-action-list{padding:8px;max-height:390px;overflow-y:auto;scrollbar-color:#3c6570 #102430}.igd-action{display:flex;width:100%;align-items:center;gap:11px;text-align:left;padding:10px 11px;border:1px solid transparent;background:transparent;color:#eaf6f4;border-radius:6px;transition:background .12s,border-color .12s}.igd-action:hover{background:#1a3b42;border-color:#2f6e70}.igd-action-index{width:27px;min-width:27px;font:850 10px ui-monospace,monospace;color:#49cdaa}.igd-action strong{display:block;font-size:12px;font-weight:800;line-height:1.4}.igd-action small{display:block;font-size:10px;color:#85aab4;line-height:1.45;margin-top:3px}.igd-action-arrow{margin-left:auto;color:#5fcbaa;font-size:21px}.igd-control-footer{padding:12px;display:grid;grid-template-columns:1fr;gap:8px;border-top:1px solid var(--igd-border)}.igd-control-footer .igd-btn{width:100%;min-height:43px}.igd-log{border:1px solid var(--igd-border);border-radius:9px;background:#0e202a;margin-top:18px;overflow:hidden}.igd-log-head{display:flex;justify-content:space-between;align-items:center;gap:12px;border-bottom:1px solid var(--igd-border);padding:14px 18px;color:#b9d6d7;font:800 11px ui-monospace,monospace;letter-spacing:.07em}.igd-log-head button{background:transparent;border:0;color:#78b3ba;font:700 11px ui-monospace,monospace}.igd-log #igd-events{padding:11px 17px;max-height:310px;overflow-y:auto}.igd-log #igd-events>p{font-size:12px;color:#8eaeb7}.igd-event{display:flex;gap:15px;padding:10px 0;border-bottom:1px solid #ffffff0c}.igd-event:last-child{border:0}.igd-event time{font:750 10px ui-monospace,monospace;color:#60d5b6;min-width:46px;padding-top:3px}.igd-event p{font-size:12px;color:#bbd0d5;margin:0;line-height:1.65}.igd-event-good p{color:#c5f1e2}.igd-event-bad p{color:#ffadaf}.igd-event-warn p{color:#f5d7a3}.igd-debrief{margin:20px 0 0;border:1px solid #3f8d81;background:#102a32;border-radius:10px;overflow:hidden}.igd-result{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:25px 28px;background:linear-gradient(120deg,#19414a,#10313a)}.igd-result h2{font-size:32px;margin:6px 0}.igd-result p{margin:0;color:#a5c4ca;font-size:13px}.igd-result-score{white-space:nowrap}.igd-result-score strong{color:#65eabd;font-size:64px;font-weight:850;letter-spacing:-.08em;line-height:1}.igd-result-score span{color:#83a8af;font-size:22px}.igd-result-content{padding:23px 28px;display:grid;grid-template-columns:1fr 1fr;gap:26px}.igd-result-content h3{font-size:18px}.igd-result-content p,.igd-result-content li{color:#bad1d4;font-size:12px;line-height:1.85}.igd-result-content small{color:#6dabae;font-size:11px}.igd-result-content ol{padding-left:19px;margin-top:8px}.igd-result-content li{padding-left:4px}.igd-result-buttons{display:flex;gap:12px;padding:0 28px 22px;flex-wrap:wrap}.igd-debrief-cite{padding:14px 28px;background:#091d27;margin:0!important;font-size:11px;color:#88a9b1}.igd-result-lock{text-align:center;padding:35px 20px}.igd-result-lock h2{font-size:30px;margin:10px 0}.igd-result-lock p{font-size:13px;color:#aac7cc}.igd-lock-symbol{font-size:43px}
@media(max-width:1150px){.igd-shell .igd-hero{padding:65px 30px;min-height:auto}.igd-hero h1{font-size:clamp(42px,5vw,62px)}.igd-top-status{display:none}.igd-game-grid{grid-template-columns:minmax(0,1fr) 340px}.igd-vital-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.igd-vital-ecg{grid-column:span 4}.igd-vital strong{font-size:24px}.igd-viewport{height:475px}}
@media(max-width:900px){.igd-game-grid{grid-template-columns:1fr}.igd-action-list{max-height:270px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2px}.igd-viewport{height:480px}.igd-case-grid,.igd-dash-columns{grid-template-columns:1fr}.igd-plans{grid-template-columns:1fr;max-width:560px}.igd-plan{min-height:0}.igd-plan p{min-height:auto}.igd-hero-art{height:325px}.igd-hero-metrics{gap:15px}.igd-feature-band{padding:25px}.igd-feature-band>div{padding:10px}}
@media(max-width:720px){.igd-shell .igd-top{padding:16px;display:block}.igd-top nav{margin-top:16px;display:flex;gap:15px;overflow-x:auto;padding-bottom:4px}.igd-top nav a{white-space:nowrap;font-size:11px}.igd-shell .igd-hero{grid-template-columns:1fr;padding:45px 22px 40px;gap:40px}.igd-hero h1{font-size:clamp(38px,9vw,56px)}.igd-hero-copy>p{font-size:14px}.igd-hero-metrics{margin-top:33px}.igd-hero-metrics strong{font-size:21px}.igd-hero-metrics small{font-size:8px}.igd-hero-art{height:290px;transform:none}.igd-feature-band{grid-template-columns:1fr}.igd-feature-band>div{border-right:0;border-bottom:1px solid var(--igd-border);padding:14px}.igd-section{padding:55px 20px}.igd-section-head h2{font-size:31px}.igd-bottom-banner{margin:10px 17px 25px;padding:30px 24px;display:block}.igd-bottom-banner h2{font-size:29px}.igd-bottom-banner .igd-btn{margin-top:20px}.igd-page-head{padding:50px 20px 25px}.igd-plans,.igd-dashboard-stats,.igd-dash-columns{padding:0 17px}.igd-dashboard-stats{grid-template-columns:1fr}.igd-game-wrap{padding:20px 10px}.igd-game-title{display:block}.igd-game-title h1{font-size:28px}.igd-game-badge{display:inline-block;margin-top:10px}.igd-case-tabs{flex-direction:column}.igd-case-tab{width:100%}.igd-viewport{height:340px;min-height:260px}.igd-viewport-head{left:8px;right:8px;top:8px}.igd-viewport-head span{font-size:8px}.igd-viewport-head span:last-child{display:none}.igd-viewport-foot{left:8px;right:8px;bottom:8px}.igd-viewport-foot span{font-size:7px;max-width:70%}.igd-vital-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.igd-vital-ecg{grid-column:span 3}.igd-vital{padding:9px}.igd-vital>span{font-size:8px}.igd-vital strong{font-size:22px}.igd-action-list{grid-template-columns:1fr}.igd-result,.igd-result-content{display:block}.igd-result-score{margin-top:20px}.igd-result-content>div{margin-bottom:23px}.igd-top-status{display:none}.igd-purchase{margin:15px;padding:20px}.igd-auth{margin:10px 15px 45px}}
@media(orientation:landscape) and (max-height:500px) and (max-width:1000px){.igd-game-wrap{padding:8px}.igd-game-title{display:none}.igd-viewport{height:76vh;min-height:200px}.igd-viewport-head span:last-child{display:none}.igd-game-grid{grid-template-columns:minmax(0,1fr) minmax(270px,.55fr)}.igd-vital-ecg{grid-column:span 4}.igd-vital{padding:6px}.igd-controls{max-height:90vh;overflow:auto}.igd-action-list{max-height:47vh}.igd-case-overview{padding:10px}.igd-case-overview p{max-height:60px}.igd-case-overview h2{font-size:16px;margin:6px 0}}
@media(prefers-reduced-motion:reduce){.igd-shell *, .igd-shell *::before,.igd-shell *::after{scroll-behavior:auto!important;animation:none!important;transition:none!important}}
