*,:before,:after{box-sizing:border-box;margin:0;padding:0}:root{scroll-behavior:smooth}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#334155;background:#fff;margin:0;font-family:Noto Sans KR,Apple SD Gothic Neo,Malgun Gothic,-apple-system,sans-serif;overflow-x:hidden}#root{width:100%}h1,h2,h3,h4{line-height:1.2}p{line-height:1.8}button{font-family:inherit}ul{list-style:none}:root{--navy:#0a192f;--navy-mid:#112240;--blue:#2563eb;--blue-light:#3b82f6;--gold:#d97706;--gold-light:#fcd34d;--white:#fff;--gray-50:#f8fafc;--gray-100:#f1f5f9;--gray-200:#e2e8f0;--gray-400:#94a3b8;--gray-600:#475569;--gray-700:#334155;--gray-900:#0f172a}.app{width:100%;overflow-x:hidden}.navbar{z-index:1000;padding:18px 0;transition:all .3s;position:fixed;top:0;left:0;right:0}.navbar.scrolled{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#0a192ff5;padding:12px 0;box-shadow:0 2px 24px #0000004d}.navbar-inner{justify-content:space-between;align-items:center;max-width:1200px;margin:0 auto;padding:0 24px;display:flex}.navbar-brand{letter-spacing:-.5px;-webkit-user-select:none;user-select:none;cursor:pointer;font-size:20px;font-weight:900}.brand-shadow{color:#fff}.brand-360{color:var(--gold);margin-left:3px}.nav-links{gap:2px;list-style:none;display:flex}.nav-links button{color:#ffffffbf;cursor:pointer;letter-spacing:.2px;background:0 0;border:none;border-radius:8px;padding:8px 14px;font-family:inherit;font-size:13px;font-weight:500;transition:all .2s}.nav-links button:hover{color:#fff;background:#ffffff1a}.hamburger{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:4px;display:none}.hamburger span{background:#fff;border-radius:2px;width:24px;height:2px;transition:all .3s;display:block}.hamburger.open span:first-child{transform:translateY(7px)rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-7px)rotate(-45deg)}@media (width<=768px){.hamburger{display:flex}.nav-links{background:#0a192ffa;flex-direction:column;gap:2px;padding:12px 20px 20px;display:none;position:absolute;top:100%;left:0;right:0}.nav-links.open{display:flex}.nav-links button{text-align:left;width:100%;padding:12px 16px;font-size:15px}}.hero{background:linear-gradient(135deg,#060f1e 0%,#0a192f 40%,#0d2137 70%,#051020 100%);justify-content:center;align-items:center;min-height:100vh;padding:100px 24px 60px;display:flex;position:relative;overflow:hidden}.hero-bg{pointer-events:none;position:absolute;inset:0}.hero-circle{border-radius:50%;animation:8s ease-in-out infinite floatPulse;position:absolute}.circle-1{background:radial-gradient(circle,#2563eb1f 0%,#0000 70%);width:700px;height:700px;animation-delay:0s;top:-200px;right:-150px}.circle-2{background:radial-gradient(circle,#d977061a 0%,#0000 70%);width:500px;height:500px;animation-delay:3s;bottom:-100px;left:-100px}.circle-3{background:radial-gradient(circle,#7c3aed14 0%,#0000 70%);width:350px;height:350px;animation-delay:6s;top:40%;left:15%}@keyframes floatPulse{0%,to{opacity:1;transform:scale(1)translate(0)}50%{opacity:.7;transform:scale(1.08)translate(10px,-10px)}}.hero-content{text-align:center;max-width:860px;animation:1s forwards heroFadeIn;position:relative}@keyframes heroFadeIn{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}.hero-badge{color:#93c5fd;letter-spacing:.8px;background:#2563eb26;border:1px solid #2563eb59;border-radius:100px;margin-bottom:36px;padding:6px 18px;font-size:12px;font-weight:600;display:inline-block}.hero-title{letter-spacing:-3px;margin-bottom:20px;font-size:clamp(64px,13vw,130px);font-weight:900;line-height:.95}.hero-shadow-text{color:#fff;display:block}.hero-360-text{color:var(--gold);display:block}.hero-subtitle{color:#93c5fd;letter-spacing:.3px;margin-bottom:14px;font-size:clamp(17px,2.5vw,22px);font-weight:600}.hero-tagline{color:#ffffff8c;letter-spacing:.3px;margin-bottom:56px;font-size:clamp(13px,1.8vw,15px);line-height:1.8}.hero-stats{flex-wrap:wrap;justify-content:center;align-items:center;gap:40px;margin-bottom:52px;display:flex}.hero-stat{text-align:center}.stat-num{color:#fff;letter-spacing:-1px;font-size:clamp(28px,4vw,42px);font-weight:900;line-height:1;display:block}.stat-label{color:#ffffff73;letter-spacing:.5px;white-space:nowrap;margin-top:6px;font-size:11px;display:block}.hero-stat-divider{background:#ffffff1f;width:1px;height:48px}@media (width<=480px){.hero-stat-divider{display:none}}.hero-cta-row{flex-wrap:wrap;justify-content:center;gap:14px;display:flex}.hero-cta{background:var(--blue);color:#fff;cursor:pointer;letter-spacing:.3px;border:none;border-radius:100px;padding:15px 36px;font-family:inherit;font-size:15px;font-weight:700;transition:all .3s}.hero-cta:hover{background:#1d4ed8;transform:translateY(-3px);box-shadow:0 10px 30px #2563eb73}.hero-cta-sim{color:#fbbf24;cursor:pointer;letter-spacing:.2px;background:#fbbf241f;border:1px solid #fbbf2466;border-radius:100px;padding:15px 30px;font-family:inherit;font-size:15px;font-weight:700;transition:all .3s}.hero-cta-sim:hover{background:#fbbf2433;border-color:#fbbf24;transform:translateY(-3px);box-shadow:0 10px 30px #fbbf2433}.section{opacity:0;padding:100px 24px;transition:opacity .7s,transform .7s;transform:translateY(32px)}.section.visible{opacity:1;transform:translateY(0)}.section-inner{max-width:1200px;margin:0 auto}.section-header{text-align:center;margin-bottom:64px}.section-tag{color:var(--blue);letter-spacing:2.5px;text-transform:uppercase;background:#2563eb12;border:1px solid #2563eb33;border-radius:100px;margin-bottom:14px;padding:5px 14px;font-size:10px;font-weight:800;display:inline-block}.section-title{color:var(--gray-900);letter-spacing:-.8px;margin-bottom:14px;font-size:clamp(26px,4vw,40px);font-weight:900}.section-sub{color:var(--gray-600);max-width:600px;margin:0 auto;font-size:15px;line-height:1.8}.overview-section{background:var(--gray-50)}.overview-intro{text-align:center;max-width:740px;color:var(--gray-700);margin:0 auto 56px;font-size:16px;line-height:2}.vmg-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=768px){.vmg-grid{grid-template-columns:1fr}}.vmg-card{text-align:center;border:1px solid var(--gray-200);background:#fff;border-radius:20px;padding:36px 28px;transition:transform .25s,box-shadow .25s;box-shadow:0 2px 16px #0000000d}.vmg-card:hover{transform:translateY(-6px);box-shadow:0 12px 32px #0000001a}.vmg-icon{margin-bottom:18px;font-size:40px;display:block}.vmg-card h3{color:var(--gray-900);margin-bottom:10px;font-size:18px;font-weight:800}.vmg-card p{color:var(--gray-600);font-size:14px;line-height:1.8}.meaning-section{background:#fff}.meaning-grid{grid-template-columns:repeat(3,1fr);gap:28px;display:grid}@media (width<=768px){.meaning-grid{grid-template-columns:1fr}}.meaning-card{background:var(--gray-50);border:2px solid #0000;border-radius:24px;padding:40px 32px;transition:all .3s;position:relative;overflow:hidden}.meaning-card:before{content:"";background:var(--card-color);border-radius:24px 24px 0 0;height:5px;position:absolute;top:0;left:0;right:0}.meaning-card:hover{border-color:var(--card-color);background:#fff;transform:translateY(-6px);box-shadow:0 16px 48px #0000001a}.meaning-icon{margin-bottom:24px;font-size:52px;display:block}.meaning-title{color:var(--gray-900);margin-bottom:6px;font-size:21px;font-weight:900}.meaning-subtitle{color:var(--card-color);letter-spacing:1.5px;text-transform:uppercase;margin-bottom:18px;font-size:11px;font-weight:700;display:block}.meaning-desc{color:var(--gray-600);font-size:14px;line-height:1.9}.background-section{background:var(--gray-50)}.table-wrapper{border-radius:20px;overflow-x:auto;box-shadow:0 4px 24px #00000012}.problem-table{border-collapse:collapse;background:#fff;border-radius:20px;width:100%;min-width:580px;overflow:hidden}.problem-table thead tr{background:var(--navy)}.problem-table th{text-align:left;color:#fff;letter-spacing:.5px;padding:20px 28px;font-size:13px;font-weight:700}.problem-table tbody tr{border-bottom:1px solid #f0f4f8;transition:background .2s}.problem-table tbody tr:last-child{border-bottom:none}.problem-cell{color:#7f1d1d;background:#fff8f8;border-right:1px solid #fde8e8;width:50%;padding:20px 28px;font-size:14px;line-height:1.7}.solution-cell{color:#065f46;background:#f0fdf6;padding:20px 28px;font-size:14px;line-height:1.7}.programs-section{background:#fff}.programs-grid{grid-template-columns:repeat(3,1fr);gap:24px;display:grid}@media (width<=1024px){.programs-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=580px){.programs-grid{grid-template-columns:1fr}}.program-card{background:var(--gray-50);cursor:pointer;border:2px solid #0000;border-radius:20px;flex-direction:column;padding:28px 24px;transition:all .3s;display:flex;position:relative;overflow:hidden}.program-card:before{content:"";background:var(--prog-color);border-radius:20px 20px 0 0;height:4px;position:absolute;top:0;left:0;right:0}.program-card:hover,.program-card.expanded{border-color:var(--prog-color);background:#fff;transform:translateY(-4px);box-shadow:0 16px 48px #0000001a}.program-card-header{justify-content:space-between;align-items:center;margin-bottom:16px;display:flex}.program-num{color:var(--prog-color);background:var(--prog-light);letter-spacing:.5px;border-radius:100px;padding:4px 12px;font-size:11px;font-weight:800}.program-emoji{font-size:30px}.program-title{color:var(--gray-900);margin-bottom:8px;font-size:17px;font-weight:900;line-height:1.3}.program-subtitle{color:var(--gray-600);flex-grow:1;font-size:13px;line-height:1.7}.program-points{max-height:0;margin-top:16px;margin-bottom:0;list-style:none;transition:max-height .5s,margin-bottom .3s;overflow:hidden}.program-points.show{max-height:600px;margin-bottom:8px}.program-points li{color:var(--gray-700);border-bottom:1px solid var(--gray-100);padding:8px 0 8px 18px;font-size:13px;line-height:1.75;position:relative}.program-points li:last-child{border-bottom:none}.program-points li:before{content:"▸";color:var(--prog-color);font-size:11px;position:absolute;top:10px;left:0}.program-toggle{border:1px solid var(--prog-color);color:var(--prog-color);cursor:pointer;letter-spacing:.3px;background:0 0;border-radius:100px;margin-top:16px;padding:7px 16px;font-family:inherit;font-size:12px;font-weight:700;transition:all .2s}.program-toggle:hover{background:var(--prog-color);color:#fff}.program-sim-btn{color:#fff;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#7c3aed,#8b5cf6);border:none;border-radius:100px;margin-top:16px;padding:10px 18px;font-family:inherit;font-size:13px;font-weight:800;transition:all .25s;box-shadow:0 4px 16px #7c3aed59}.program-sim-btn:hover{transform:translateY(-2px);box-shadow:0 8px 24px #7c3aed80}.roadmap-section{opacity:0;background:linear-gradient(135deg,#060f1e 0%,#0a192f 50%,#0d2137 100%);padding:100px 24px;transition:opacity .7s,transform .7s;transform:translateY(32px)}.roadmap-section.visible{opacity:1;transform:translateY(0)}.roadmap-section .section-tag{color:#93c5fd;background:#ffffff14;border-color:#ffffff26}.roadmap-section .section-title{color:#fff}.roadmap-section .section-sub{color:#ffffff8c}.roadmap-container{grid-template-columns:repeat(4,1fr);gap:20px;display:grid;position:relative}.roadmap-connector{z-index:0;background:#ffffff1a;height:2px;position:absolute;top:32px;left:calc(12.5% + 10px);right:calc(12.5% + 10px)}@media (width<=900px){.roadmap-container{grid-template-columns:repeat(2,1fr)}.roadmap-connector{display:none}}@media (width<=500px){.roadmap-container{grid-template-columns:1fr}}.roadmap-item{z-index:1;flex-direction:column;align-items:center;display:flex;position:relative}.roadmap-dot{background:var(--stage-color);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:64px;height:64px;margin-bottom:24px;font-size:26px;transition:transform .3s;display:flex;box-shadow:0 0 0 8px #ffffff0a,0 6px 24px #0006}.roadmap-item:hover .roadmap-dot{transform:scale(1.12)}.roadmap-card{background:#ffffff0d;border:1px solid #ffffff14;border-radius:18px;width:100%;padding:22px 18px;transition:background .3s,border-color .3s}.roadmap-item:hover .roadmap-card{border-color:var(--stage-color);background:#ffffff17}.roadmap-badge{color:var(--stage-color);border:1px solid var(--stage-color);letter-spacing:.5px;text-transform:uppercase;background:#ffffff0f;border-radius:100px;margin-bottom:12px;padding:3px 10px;font-size:10px;font-weight:800;display:inline-block}.roadmap-name{color:#fff;margin-bottom:4px;font-size:22px;font-weight:900}.roadmap-period{color:#ffffff73;letter-spacing:.3px;margin-bottom:18px;font-size:12px}.roadmap-activities{margin-bottom:16px;list-style:none}.roadmap-activities li{color:#ffffffb8;border-bottom:1px solid #ffffff0d;padding:6px 0 6px 16px;font-size:13px;line-height:1.6;position:relative}.roadmap-activities li:last-child{border-bottom:none}.roadmap-activities li:before{content:"·";color:var(--stage-color);font-size:20px;line-height:1;position:absolute;top:4px;left:0}.roadmap-goal{color:#ffffff80;border-top:1px solid #ffffff12;padding-top:14px;font-size:12px;line-height:1.7}.roadmap-goal strong{color:#fffc;font-weight:700}.effects-section{background:var(--gray-50)}.effects-grid{grid-template-columns:repeat(12,1fr);gap:20px;display:grid}.effect-card{text-align:center;border:2px solid var(--gray-200);background:#fff;border-radius:22px;padding:36px 28px;transition:all .3s}.effect-card:hover{border-color:var(--blue);transform:translateY(-6px);box-shadow:0 16px 40px #00000017}.effect-card.span-full{text-align:left;background:linear-gradient(135deg,#1e3a8a 0%,#2563eb 100%);border-color:#0000;flex-wrap:wrap;grid-column:span 12;align-items:center;gap:36px;padding:44px 52px;display:flex}.effect-card.span-full:hover{border-color:#0000;transform:translateY(-4px);box-shadow:0 16px 48px #2563eb59}.effect-card.span-3{grid-column:span 3}@media (width<=900px){.effect-card.span-full{text-align:center;flex-direction:column;grid-column:span 12;padding:36px 28px}.effect-card.span-3{grid-column:span 6}}@media (width<=500px){.effect-card.span-3{grid-column:span 12}}.effect-icon{margin-bottom:16px;font-size:44px;display:block}.effect-card.span-full .effect-icon{flex-shrink:0;margin-bottom:0;font-size:60px}.effect-text{flex:1}.effect-card h3{color:var(--gray-900);margin-bottom:8px;font-size:16px;font-weight:800}.effect-card.span-full h3{color:#ffffffd9;font-size:18px}.effect-stat{color:var(--blue);letter-spacing:-1px;margin-bottom:8px;font-size:38px;font-weight:900;line-height:1}.effect-card.span-full .effect-stat{color:var(--gold-light);letter-spacing:-2px;font-size:60px}.effect-card p{color:var(--gray-600);font-size:13px;line-height:1.7}.effect-card.span-full p{color:#ffffffbf;font-size:15px;line-height:1.8}.budget-section{background:#fff}.budget-table{border-collapse:collapse;background:#fff;border-radius:20px;width:100%;min-width:520px;overflow:hidden}.budget-table thead tr{background:var(--navy)}.budget-table th{text-align:left;color:#fff;letter-spacing:.5px;padding:18px 28px;font-size:13px;font-weight:700}.budget-table tbody tr{border-bottom:1px solid var(--gray-100);transition:background .2s}.budget-table tbody tr:hover{background:var(--gray-50)}.budget-table tbody tr:last-child{border-bottom:none}.budget-table td{color:var(--gray-700);padding:18px 28px;font-size:14px;line-height:1.5}.amount-cell{color:var(--blue);white-space:nowrap;font-size:15px;font-weight:800}.note-cell{color:var(--gray-400);font-size:13px}.budget-table tfoot tr{background:var(--gray-50);border-top:2px solid var(--gray-200)}.budget-table tfoot td{padding:22px 28px}.total-amount{color:var(--navy);font-size:20px;font-weight:900}.footer{background:var(--navy);text-align:center;padding:72px 24px}.footer-inner{max-width:760px;margin:0 auto}.footer-logo{letter-spacing:-.5px;margin-bottom:36px;font-size:30px;font-weight:900}.footer-quote{color:#fff;border-left:4px solid var(--gold);text-align:left;background:#ffffff0d;border-radius:18px;margin-bottom:32px;padding:28px 36px;font-size:clamp(16px,2.8vw,22px);font-style:normal;font-weight:700;line-height:1.7}.footer-divider{background:#ffffff1f;border-radius:2px;width:48px;height:2px;margin:0 auto 24px}.footer-info{color:#ffffff73;margin-bottom:8px;font-size:14px}.footer-copy{color:#ffffff40;font-size:12px}.sim-overlay{z-index:2000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#040814eb;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0;overflow-y:auto}.sim-hub-overlay,.sim-mission-overlay{align-items:flex-start;padding:0}.sim-close-btn{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:1px solid #ffffff26;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-family:inherit;font-size:16px;transition:all .2s;display:flex;position:absolute;top:16px;right:16px}.sim-close-btn:hover{color:#ef4444;background:#ef444433;border-color:#ef444480}.sim-intro{text-align:center;background:linear-gradient(145deg,#0d1829,#0a1220);border:1px solid #3b82f64d;border-radius:28px;width:100%;max-width:520px;padding:52px 44px 44px;animation:.4s simSlideUp;position:relative;box-shadow:0 0 80px #3b82f61f,0 24px 60px #0009}@keyframes simSlideUp{0%{opacity:0;transform:translateY(24px)scale(.97)}to{opacity:1;transform:translateY(0)scale(1)}}.sim-intro-game-badge{color:#93c5fd;letter-spacing:1px;background:#3b82f626;border:1px solid #3b82f659;border-radius:100px;margin-bottom:28px;padding:5px 14px;font-size:11px;font-weight:700;display:inline-block}.sim-intro-title{color:#fff;letter-spacing:-.5px;margin-bottom:12px;font-size:clamp(30px,6vw,42px);font-weight:900;line-height:1.15}.sim-intro-accent{color:#fbbf24}.sim-intro-campus{color:#64748b;margin-bottom:20px;font-size:13px;font-weight:500}.sim-intro-desc{color:#fff9;margin-bottom:32px;font-size:14px;line-height:1.9}.sim-intro-features{grid-template-columns:repeat(2,1fr);gap:10px;margin-bottom:36px;display:grid}.sim-feat-item{color:#ffffffb3;background:#ffffff0a;border:1px solid #ffffff14;border-radius:12px;align-items:center;gap:8px;padding:12px 14px;font-size:13px;font-weight:500;display:flex}.sim-start-btn{color:#fff;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:14px;width:100%;padding:16px 32px;font-family:inherit;font-size:16px;font-weight:800;transition:all .3s;box-shadow:0 4px 20px #2563eb66}.sim-start-btn:hover{transform:translateY(-2px);box-shadow:0 8px 32px #2563eb8c}.sim-hub{background:#080e1c;flex-direction:column;width:100%;min-height:100vh;display:flex}.sim-hub-header{z-index:10;background:#0d1829fa;border-bottom:1px solid #ffffff12;flex-wrap:wrap;align-items:center;gap:20px;padding:16px 28px;display:flex;position:sticky;top:0}.sim-hub-brand{flex-shrink:0;align-items:center;gap:12px;display:flex}.sim-hub-icon{font-size:28px}.sim-hub-name{color:#fff;font-size:15px;font-weight:800}.sim-hub-loc{color:#fff6;margin-top:2px;font-size:11px}.sim-hub-stats{flex-wrap:wrap;flex:1;align-items:center;gap:20px;display:flex}.sim-xp-section{flex:1;min-width:180px}.sim-level-title{color:#fbbf24;margin-bottom:4px;font-size:12px;font-weight:700}.sim-xp-bar-wrap{background:#ffffff14;border-radius:100px;height:6px;margin-bottom:4px;overflow:hidden}.sim-xp-bar-fill{background:linear-gradient(90deg,#fbbf24,#f59e0b);border-radius:100px;height:100%;transition:width .6s}.sim-xp-nums{color:#fff6;justify-content:space-between;font-size:11px;display:flex}.sim-prog-badge{color:#93c5fd;white-space:nowrap;background:#2563eb26;border:1px solid #2563eb4d;border-radius:100px;padding:6px 14px;font-size:12px;font-weight:700}.sim-hub-body{flex:1;width:100%;max-width:1280px;margin:0 auto;padding:28px 24px}.sim-hub-subtitle{color:#ffffff59;letter-spacing:1px;text-transform:uppercase;margin-bottom:20px;font-size:13px;font-weight:600}.sim-mission-grid{grid-template-columns:repeat(5,1fr);gap:16px;display:grid}@media (width<=1100px){.sim-mission-grid{grid-template-columns:repeat(4,1fr)}}@media (width<=860px){.sim-mission-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.sim-mission-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=380px){.sim-mission-grid{grid-template-columns:1fr}}.sim-mc{cursor:pointer;text-align:left;background:#0d1829e6;border:1px solid #ffffff0f;border-radius:18px;flex-direction:column;gap:8px;padding:18px 14px 14px;font-family:inherit;transition:all .25s;display:flex;position:relative;overflow:hidden}.sim-mc:before{content:"";background:var(--cat);opacity:.8;height:3px;position:absolute;top:0;left:0;right:0}.sim-mc:hover{border-color:var(--cat);box-shadow:0 8px 28px #0006, 0 0 0 1px var(--cat);background:#142037f2;transform:translateY(-3px)}.sim-mc-done{opacity:.75}.sim-mc-done:hover{opacity:1}.sim-mc-top{justify-content:space-between;align-items:center;display:flex}.sim-mc-num{color:#ffffff40;letter-spacing:1px;font-size:10px;font-weight:800}.sim-mc-check{border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;font-size:11px;font-weight:800;display:flex}.sim-mc-check.correct{color:#10b981;background:#10b98133;border:1px solid #10b981}.sim-mc-check.partial{color:#f59e0b;background:#f59e0b33;border:1px solid #f59e0b}.sim-mc-emoji{font-size:28px;line-height:1}.sim-mc-title{color:#ffffffe0;font-size:13px;font-weight:700;line-height:1.4}.sim-mc-bottom{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.sim-mc-cat{border-radius:100px;padding:2px 8px;font-size:10px;font-weight:700}.sim-mc-xp{color:#fbbf24;margin-left:auto;font-size:10px;font-weight:700}.sim-mc-diff{color:#ffffff40;font-size:11px}.sim-mc-loc{color:#ffffff4d;font-size:10px;line-height:1.4}.sim-ms{background:#080e1c;flex-direction:column;width:100%;min-height:100vh;display:flex}.sim-ms-header{z-index:10;background:#0d1829fa;border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;display:flex;position:sticky;top:0}.sim-back-btn{color:#fff9;cursor:pointer;white-space:nowrap;background:0 0;border:1px solid #ffffff1f;border-radius:8px;padding:7px 14px;font-family:inherit;font-size:12px;font-weight:600;transition:all .2s}.sim-back-btn:hover{color:#fff;border-color:#ffffff40}.sim-ms-progress{color:#ffffff59;letter-spacing:.5px;font-size:12px;font-weight:600}.sim-ms-info-bar{background:linear-gradient(135deg,#0d1829e6,#080e1cf2);border-bottom:1px solid #ffffff0f;flex-wrap:wrap;align-items:center;gap:10px;padding:18px 24px;display:flex}.sim-ms-cat-badge{color:#fff;letter-spacing:.3px;border-radius:100px;flex-shrink:0;padding:4px 12px;font-size:11px;font-weight:800}.sim-ms-title-text{color:#fff;flex:1;font-size:16px;font-weight:900}.sim-ms-meta{align-items:center;gap:8px;display:flex}.sim-ms-diff{color:#ffffff4d;font-size:12px}.sim-ms-xp-badge{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf2459;border-radius:100px;padding:4px 10px;font-size:11px;font-weight:800}.sim-ms-location{color:#ffffff59;width:100%;margin-top:2px;font-size:11px}.sim-ms-body{flex:1;grid-template-columns:1fr 1fr;align-items:start;gap:24px;width:100%;max-width:1200px;margin:0 auto;padding:28px 24px;display:grid}@media (width<=768px){.sim-ms-body{grid-template-columns:1fr;padding:18px 16px}}.sim-scenario-card{background:#0d1829b3;border:1px solid #ffffff12;border-radius:18px;height:100%;padding:24px}.sim-scenario-label{color:#ffffff59;letter-spacing:1.5px;text-transform:uppercase;margin-bottom:16px;font-size:11px;font-weight:800}.sim-scenario-text{color:#ffffffd1;white-space:pre-wrap;font-size:15px;line-height:2}.sim-question-block{flex-direction:column;gap:16px;display:flex}.sim-question-text{color:#fff;background:#2563eb1a;border:1px solid #2563eb40;border-radius:14px;padding:16px 18px;font-size:15px;font-weight:700;line-height:1.7}.sim-options-list{flex-direction:column;gap:10px;display:flex}.sim-opt{cursor:pointer;text-align:left;background:#0d1829cc;border:1px solid #ffffff17;border-radius:12px;align-items:flex-start;gap:12px;width:100%;padding:14px 16px;font-family:inherit;transition:all .2s;display:flex}.sim-opt:hover:not(:disabled){background:#2563eb14;border-color:#3b82f666;transform:translate(3px)}.sim-opt:disabled{cursor:default}.sim-opt-letter{color:#ffffff80;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:8px;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;margin-top:1px;font-size:12px;font-weight:800;display:flex}.sim-opt-text{color:#ffffffc7;font-size:13px;font-weight:500;line-height:1.6}.sim-opt-correct{background:#10b9811a!important;border-color:#10b981!important}.sim-opt-correct .sim-opt-letter{color:#fff;background:#10b981;border-color:#10b981}.sim-opt-correct .sim-opt-text{color:#6ee7b7}.sim-opt-wrong{background:#ef44441a!important;border-color:#ef4444!important}.sim-opt-wrong .sim-opt-letter{color:#fff;background:#ef4444;border-color:#ef4444}.sim-opt-wrong .sim-opt-text{color:#fca5a5}.sim-opt-dimmed{opacity:.35!important}.sim-feedback{border-radius:18px;width:calc(100% - 48px);max-width:1152px;margin:0 auto 28px;padding:22px 24px;animation:.35s simSlideUp}@media (width<=768px){.sim-feedback{width:calc(100% - 32px);margin:0 16px 24px}}.sim-fb-correct{background:#10b98114;border:1px solid #10b9814d}.sim-fb-wrong{background:#ef444414;border:1px solid #ef44444d}.sim-fb-header{align-items:center;gap:10px;margin-bottom:12px;display:flex}.sim-fb-icon{font-size:22px}.sim-fb-verdict{color:#fff;flex:1;font-size:17px;font-weight:900}.sim-fb-xp{color:#fbbf24;background:#fbbf2426;border:1px solid #fbbf2466;border-radius:100px;padding:4px 12px;font-size:13px;font-weight:800}.sim-fb-desc{color:#ffffffbf;margin-bottom:16px;font-size:14px;line-height:1.8}.sim-tip-box{background:#ffffff0a;border:1px solid #ffffff0f;border-radius:12px;margin-bottom:18px;padding:14px 16px}.sim-tip-label{color:#fbbf24;letter-spacing:.5px;margin-bottom:6px;font-size:11px;font-weight:800}.sim-tip-text{color:#fff9;font-size:13px;line-height:1.8}.sim-next-btn{color:#fff;cursor:pointer;letter-spacing:.3px;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:100px;padding:13px 28px;font-family:inherit;font-size:14px;font-weight:800;transition:all .2s}.sim-next-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb73}.sim-complete{text-align:center;background:linear-gradient(145deg,#0d1829,#0a1220);border:1px solid #fbbf2433;border-radius:28px;width:100%;max-width:560px;padding:52px 40px 44px;animation:.4s simSlideUp;position:relative;box-shadow:0 0 80px #fbbf2414,0 24px 60px #0009}.sim-complete-trophy{margin-bottom:16px;font-size:64px;animation:.6s .3s both trophyBounce}@keyframes trophyBounce{0%{opacity:0;transform:scale(.5)rotate(-10deg)}60%{transform:scale(1.15)rotate(5deg)}to{opacity:1;transform:scale(1)rotate(0)}}.sim-complete-title{color:#fff;letter-spacing:-.5px;margin-bottom:8px;font-size:32px;font-weight:900}.sim-complete-level{color:#fbbf24;margin-bottom:28px;font-size:18px;font-weight:700}.sim-complete-stats{background:#ffffff0a;border:1px solid #ffffff12;border-radius:16px;gap:0;margin-bottom:20px;display:flex;overflow:hidden}.sim-stat-item{border-right:1px solid #ffffff12;flex-direction:column;flex:1;align-items:center;gap:4px;padding:18px 12px;display:flex}.sim-stat-item:last-child{border-right:none}.sim-stat-val{color:#fff;font-size:26px;font-weight:900;line-height:1}.sim-stat-lbl{color:#ffffff59;font-size:11px;font-weight:600}.sim-complete-msg{color:#ffffffa6;background:#2563eb14;border:1px solid #2563eb33;border-radius:12px;margin-bottom:28px;padding:14px 18px;font-size:14px;line-height:1.7}.sim-coupons{text-align:left;background:#fbbf240d;border:1px solid #fbbf2433;border-radius:16px;margin-bottom:28px;padding:20px}.sim-coupons-title{color:#fbbf24;margin-bottom:12px;font-size:13px;font-weight:800}.sim-coupon-list{flex-direction:column;gap:8px;margin-bottom:12px;display:flex}.sim-coupon-item{color:#ffffffb8;background:#ffffff0a;border:1px solid #ffffff0f;border-radius:8px;padding:8px 12px;font-size:13px}.sim-coupon-note{color:#ffffff4d;font-size:11px}.sim-complete-actions{flex-wrap:wrap;gap:12px;display:flex}.sim-retry-btn{color:#ffffffbf;cursor:pointer;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:12px;flex:1;padding:13px 20px;font-family:inherit;font-size:14px;font-weight:700;transition:all .2s}.sim-retry-btn:hover{color:#fff;background:#ffffff1a}.sim-done-btn{color:#fff;cursor:pointer;background:linear-gradient(135deg,#2563eb,#3b82f6);border:none;border-radius:12px;flex:2;padding:13px 20px;font-family:inherit;font-size:14px;font-weight:800;transition:all .2s}.sim-done-btn:hover{transform:translateY(-2px);box-shadow:0 6px 20px #2563eb73}
