@import url("https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.9/dist/web/static/pretendard-gov.min.css");:root{--header-height: 61px;--krds-primary: #003675;--krds-primary-dark: #002451;--krds-primary-light: #E8F1FA;--krds-secondary: #0066CC;--krds-success: #00A651;--krds-warning: #FF9500;--krds-danger: #D93826;--krds-info: #0080FF;--krds-gray-900: #212121;--krds-gray-800: #424242;--krds-gray-700: #616161;--krds-gray-600: #757575;--krds-gray-500: #9E9E9E;--krds-gray-400: #BDBDBD;--krds-gray-300: #E0E0E0;--krds-gray-200: #EEEEEE;--krds-gray-100: #F5F5F5;--krds-gray-50: #FAFAFA;--krds-spacing-xs: 4px;--krds-spacing-sm: 8px;--krds-spacing-md: 16px;--krds-spacing-lg: 24px;--krds-spacing-xl: 40px;--krds-spacing-2xl: 56px;--krds-spacing-3xl: 72px;--krds-font-xs: 12px;--krds-font-sm: 14px;--krds-font-base: 16px;--krds-font-lg: 18px;--krds-font-xl: 22px;--krds-font-2xl: 28px;--krds-font-3xl: 36px;--krds-font-4xl: 48px;--krds-font-5xl: 64px;--krds-border-radius: 8px;--krds-border-radius-lg: 12px;--krds-border-color: #E0E0E0;--breakpoint-mobile: 768px;--sidebar-width: 320px;--sidebar-min-width: 200px;--sidebar-max-width: 500px;--krds-step--layout-gap: 18px;--krds-step--step-font-size: 0.875rem;--krds-step--step-title-font-size: 1rem;--krds-step--circle-size-default: 1.5rem;--krds-step--circle-size-active: 1.2rem;--krds-step--circle-radius: 50%;--krds-step--padding-txt-top: 8px;--krds-step--padding-txt-right: 8px;--krds-step--border-width-medium: 0.3rem;--krds-step--color-step: #6b7280;--krds-step--color-step-title: #374151;--krds-step--color-fill-default: #f3f4f6;--krds-step--color-fill-done: #9ca3af;--krds-step--color-fill-active: var(--krds-primary);--krds-step--color-fill-white: #ffffff;--krds-step--color-border-default: #e5e7eb;--krds-step--color-border-done: var(--krds-step--color-fill-done);--krds-step--color-border-active: var(--krds-step--color-fill-active);--krds-step--color-icon-done: var(--krds-step--color-fill-white);--krds-step--color-icon-active: var(--krds-step--color-fill-active)}body,input,select,textarea,button{font-family:'Pretendard GOV', -apple-system, BlinkMacSystemFont, system-ui, sans-serif;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}body{font-size:var(--krds-font-base);line-height:1.7;color:var(--krds-gray-900);background:white;letter-spacing:-0.01em}*{margin:0;padding:0;box-sizing:border-box}.header .logo{display:flex;align-items:center;gap:8px;text-decoration:none;color:var(--krds-gray-900)}.header .logo-icon{width:36px;height:36px;object-fit:contain}.header .logo-text{font-size:1.25rem;font-weight:700;color:var(--krds-primary)}@media (max-width: 767px){.header .logo-icon{width:32px;height:32px}.header .logo-text{font-size:1.1rem}}.header .mobile-toggle{display:none;background:none;border:none;font-size:28px;cursor:pointer;color:var(--krds-primary);padding:0.5rem;transition:all 0.3s ease;line-height:1}.header .mobile-toggle:hover{color:var(--krds-primary-dark)}.header .mobile-toggle:active{color:var(--krds-primary-dark)}@media (max-width: 767px){.header-container{position:relative}.header .mobile-toggle{display:block;position:absolute;left:auto;right:var(--krds-spacing-md);top:50%;transform:translateY(-50%);z-index:10000}.header .nav-menu{display:flex;position:fixed;top:var(--header-height);right:-280px;width:220px;height:calc(100vh - var(--header-height));background:white;box-shadow:-4px 0 20px rgba(0,0,0,0.15);flex-direction:column;padding:var(--krds-spacing-lg) var(--krds-spacing-sm) var(--krds-spacing-xl);z-index:997;transition:right 0.3s ease;overflow-y:auto;isolation:isolate}.header .nav-menu.show{right:0}.header .nav-menu li{width:100%;margin:0;padding:4px 0;border-bottom:1px solid var(--krds-gray-200);position:relative;z-index:1}.header .nav-menu li a,.header .nav-menu li button{width:100%;text-align:left;padding:6px var(--krds-spacing-sm);position:relative;z-index:1;letter-spacing:-0.02em;line-height:1.2}.header .nav-menu .language-dropdown,.header .nav-menu .user-dropdown{position:relative;z-index:2}.header .nav-menu .language-menu-wrapper,.header .nav-menu .user-menu-wrapper{position:relative;z-index:1}}@media (max-width: 767px){body.mobile-menu-open{overflow:hidden}body.mobile-menu-open::before{content:'';position:fixed;top:var(--header-height);left:0;right:0;bottom:0;width:100vw;height:calc(100vh - var(--header-height));background:rgba(0,0,0,0.5);z-index:996;pointer-events:auto}}.header{position:relative;z-index:1000}.header .sidebar-toggle{display:none;background:none;border:none;font-size:28px;cursor:pointer;color:var(--krds-primary);padding:0.5rem;transition:all 0.3s ease;line-height:1}.header .sidebar-toggle:hover{color:var(--krds-primary-dark)}.header .sidebar-toggle:active{color:var(--krds-primary-dark)}@media (max-width: 767px){.header .sidebar-toggle{display:block;position:absolute;left:var(--krds-spacing-md);right:auto;top:50%;transform:translateY(-50%);z-index:10000}.header .sidebar-toggle+.logo{margin-left:48px}}.calculator-page{min-height:100vh;background:var(--krds-primary-light);padding-top:calc(70px + var(--krds-spacing-sm));padding-bottom:var(--krds-spacing-3xl)}.calculator-page .container{max-width:1400px;margin:0 auto;padding:0 var(--krds-spacing-2xl);display:grid;grid-template-columns:1fr;gap:var(--krds-spacing-xl);background:transparent}@media (max-width: 767px){.calculator-page .container{padding:0 var(--krds-spacing-md);gap:var(--krds-spacing-lg)}}@media (max-width: 480px){.calculator-page .container{padding:0 var(--krds-spacing-sm)}}@media (min-width: 1024px){.calculator-page .container{grid-template-columns:1fr 380px;align-items:start;padding:0 var(--krds-spacing-2xl)}.calculator-page .container:has(#start-screen:not(.hidden)){grid-template-columns:1fr;max-width:1000px}.calculator-page .container:has(#result-screen:not(.hidden)){grid-template-columns:1fr;max-width:1000px}}.floating-scoreboard{background:transparent;padding:0;transition:all 0.3s ease}.calculator-page .container:has(#start-screen:not(.hidden)) .floating-scoreboard{display:none}.calculator-page .container:has(#result-screen:not(.hidden)) .floating-scoreboard{display:none}@media (min-width: 1024px){.floating-scoreboard{position:sticky;top:100px;max-height:calc(100vh - 120px);overflow-y:auto;padding-right:0}.floating-scoreboard::-webkit-scrollbar{width:6px}.floating-scoreboard::-webkit-scrollbar-track{background:transparent}.floating-scoreboard::-webkit-scrollbar-thumb{background:var(--krds-gray-300);border-radius:3px}.floating-scoreboard::-webkit-scrollbar-thumb:hover{background:var(--krds-gray-400)}}@media (max-width: 1023px){.floating-scoreboard{width:100%;margin-top:var(--krds-spacing-lg);padding:var(--krds-spacing-lg)}}.scoreboard-header{text-align:center;padding:var(--krds-spacing-md);background:white;border-radius:var(--krds-border-radius-lg);margin-bottom:var(--krds-spacing-md);box-shadow:0 2px 8px rgba(0,0,0,0.08)}.scoreboard-title{font-size:var(--krds-font-xl);font-weight:800;color:var(--krds-gray-900);margin-bottom:var(--krds-spacing-xs);letter-spacing:-0.02em}.current-score{font-size:36px;font-weight:bold;color:var(--krds-primary);margin:var(--krds-spacing-md) 0}@media (max-width: 1099px){.current-score{font-size:24px}}.score-status,.visa-status{font-family:'Pretendard GOV', 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, Roboto, 'Helvetica Neue', 'Segoe UI', sans-serif;font-size:var(--krds-font-xs);font-weight:600;letter-spacing:-0.01em;padding:var(--krds-spacing-xs) var(--krds-spacing-md);border-radius:9999px;display:inline-flex;align-items:center;justify-content:center;background:#f5f5f5;color:#4b5563}.score-status{margin-top:var(--krds-spacing-sm)}.visa-status{margin-bottom:var(--krds-spacing-sm)}.score-status.pass,.visa-status.pass{background:#e7f6ec;color:#1b5e20}.score-status.conditional,.visa-status.conditional{background:#e3f2fd;color:#1565c0}.score-status.fail,.visa-status.fail{background:#fdecea;color:#c62828}.scoreboard-section{margin-bottom:var(--krds-spacing-md);padding:15px;background:white;border-radius:var(--krds-border-radius-lg);box-shadow:0 2px 8px rgba(0,0,0,0.08)}.scoreboard-section:last-child{margin-bottom:0}.scoreboard-section-title{font-size:var(--krds-font-base);font-weight:700;padding:var(--krds-spacing-sm);border-radius:var(--krds-border-radius-md);margin-bottom:var(--krds-spacing-md);display:flex;justify-content:space-between;align-items:center}.scoreboard-section-title.e74{background:#e3f2fd;color:#1976d2}.scoreboard-section-title.e74r{background:#e7f6ec;color:#1b5e20}.scoreboard-section-title.basic{background:#f5f5f5;color:#6b7280;font-size:16px;font-weight:700}.scoreboard-item{display:flex;justify-content:space-between;align-items:center;padding:var(--krds-spacing-sm) 0;border-bottom:1px solid var(--krds-gray-100)}.scoreboard-item:first-child{padding-top:0}.scoreboard-item:last-child{border-bottom:none;padding-bottom:0}.scoreboard-item-label{font-size:var(--krds-font-base);color:var(--krds-gray-700);font-weight:500;flex:1}.scoreboard-item-value{font-size:var(--krds-font-base);color:var(--krds-gray-900);font-weight:600}.scoreboard-item-score{font-size:var(--krds-font-lg);font-weight:700;color:var(--krds-primary)}.main-card{background:white;border-radius:var(--krds-border-radius-lg);padding:var(--krds-spacing-3xl);margin-bottom:var(--krds-spacing-xl);box-shadow:0 2px 8px rgba(0,54,117,0.08),0 1px 3px rgba(0,54,117,0.04);transition:box-shadow 0.3s ease;position:relative;z-index:1}.main-card:hover{box-shadow:0 4px 12px rgba(0,54,117,0.12),0 2px 6px rgba(0,54,117,0.06)}.calculator-page .header{text-align:center;margin-bottom:var(--krds-spacing-2xl)}.calculator-page .title{font-size:var(--krds-font-3xl);font-weight:900;color:var(--krds-gray-900);margin-bottom:var(--krds-spacing-md);line-height:1.3;white-space:pre-line;letter-spacing:-0.02em}@media (max-width: 768px){.calculator-page .title{letter-spacing:0.01em;line-height:1.35}.main-card{padding:var(--krds-spacing-lg);border-radius:var(--krds-border-radius-md)}}@media (max-width: 480px){.main-card{padding:var(--krds-spacing-md);border-radius:var(--krds-border-radius-sm)}}.calculator-page .subtitle{font-size:var(--krds-font-lg);color:var(--krds-gray-600);line-height:1.6}.start-icon{width:64px;height:64px;margin:0 auto 20px;background:var(--krds-primary);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:2rem}.question-container{margin-bottom:30px;animation:fadeInDown 0.5s ease-out}.question-number{display:inline-block;background:linear-gradient(135deg, var(--krds-primary) 0%, var(--krds-primary-dark) 100%);color:white;padding:8px 12px;border-radius:8px;font-weight:bold;font-size:14px;margin-right:15px;box-shadow:0 2px 8px rgba(0,54,117,0.2);min-width:auto}.question-title{font-size:1.4rem;font-weight:bold;color:#333;margin-bottom:20px;display:flex;align-items:center}.question-description{color:#666;margin-bottom:20px;line-height:1.6}.options-container{display:grid;gap:15px}.option-button{background:#f8f9ff;border:2px solid #e0e0e0;border-radius:12px;padding:20px;cursor:pointer;transition:all 0.3s ease;text-align:left;font-size:16px}.option-button:hover{border-color:var(--krds-primary);background:var(--krds-primary-light);transform:translateY(-2px);box-shadow:0 4px 12px rgba(0,54,117,0.15)}.option-button.selected{border-color:var(--krds-primary);background:var(--krds-primary);color:white}.next-button{background:var(--krds-primary);color:white;border:none;padding:var(--krds-spacing-md) var(--krds-spacing-2xl);border-radius:var(--krds-border-radius);font-size:var(--krds-font-lg);font-weight:600;cursor:pointer;transition:all 0.2s ease;margin-top:var(--krds-spacing-xl);width:100%}.next-button:hover{background:var(--krds-primary-dark);box-shadow:0 4px 6px rgba(0,0,0,0.1)}.next-button:disabled{opacity:0.5;cursor:not-allowed;background:var(--krds-gray-400)}.navigation-buttons{display:flex;gap:12px;margin-top:32px;padding-top:24px;border-top:1px solid var(--krds-gray-200)}.nav-button{flex:1;padding:14px 24px;border-radius:var(--krds-border-radius-lg);font-size:var(--krds-font-base);font-weight:600;cursor:pointer;transition:all 0.3s ease;border:2px solid var(--krds-gray-400);background:white;display:flex;align-items:center;justify-content:center;gap:8px;box-shadow:0 2px 4px rgba(0,0,0,0.08)}.nav-button:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 6px 16px rgba(0,0,0,0.2);border-width:2px}.nav-button.prev{color:var(--krds-gray-700);border-color:var(--krds-gray-400)}.nav-button.prev:hover:not(:disabled){background:var(--krds-primary-light);border-color:var(--krds-primary);color:var(--krds-primary)}.nav-button.restart{color:var(--krds-gray-700);border-color:var(--krds-gray-400)}.nav-button.restart:hover:not(:disabled){background:var(--krds-primary-light);border-color:var(--krds-primary);color:var(--krds-primary)}.nav-button.next-nav{color:var(--krds-primary);border-color:var(--krds-primary);background:white}.nav-button.next-nav:hover:not(:disabled){background:var(--krds-primary);color:white;border-color:var(--krds-primary-dark);box-shadow:0 6px 20px rgba(0,54,117,0.3);transform:translateY(-3px)}.nav-button:disabled{opacity:0.4;cursor:not-allowed;transform:none;box-shadow:0 1px 2px rgba(0,0,0,0.05)}@media (max-width: 640px){.navigation-buttons{flex-wrap:wrap;gap:8px}.nav-button{padding:12px 8px;font-size:13px}.nav-button.prev,.nav-button.next-nav{flex:1 1 calc(50% - 4px);min-width:0}.nav-button.restart{flex:1 1 100%;margin-top:4px}.nav-button svg{width:16px;height:16px}}.step-indicator-card{background:transparent;border-radius:16px;padding:20px 30px 10px;margin-bottom:20px;box-shadow:none;border:none;position:relative;overflow:hidden}.krds-step-wrap{display:flex;align-items:center;justify-content:center;margin:0;padding:0;list-style:none;gap:var(--krds-step--layout-gap)}.krds-step-wrap li{display:flex;flex-direction:column;align-items:center;position:relative;flex:1;min-width:0;max-width:150px}.krds-step-wrap li:not(:last-child)::after{content:'';position:absolute;top:calc(var(--krds-step--circle-size-default) / 2);left:calc(50% + var(--krds-step--circle-size-default) / 2 + 8px);width:calc(100% - var(--krds-step--circle-size-default) - 16px);height:2px;background:var(--krds-step--color-border-default);z-index:1}.krds-step-wrap li.done:not(:last-child)::after{background:var(--krds-step--color-fill-done)}.krds-step-wrap .step-circle{width:var(--krds-step--circle-size-default);height:var(--krds-step--circle-size-default);border-radius:var(--krds-step--circle-radius);background:var(--krds-step--color-fill-default);border:2px solid var(--krds-step--color-border-default);display:flex;align-items:center;justify-content:center;font-size:var(--krds-step--step-font-size);font-weight:600;color:var(--krds-step--color-step);position:relative;z-index:2;transition:all 0.3s ease}.krds-step-wrap li.done .step-circle{background:var(--krds-step--color-fill-done);border-color:var(--krds-step--color-border-done);color:var(--krds-step--color-icon-done)}.krds-step-wrap li.active .step-circle{background:var(--krds-step--color-fill-active);border-color:var(--krds-step--color-border-active);color:var(--krds-step--color-fill-white);transform:scale(1.1);box-shadow:0 4px 12px rgba(102,126,234,0.3)}.krds-step-wrap .step-title{margin-top:var(--krds-step--padding-txt-top);font-size:0.7rem;color:var(--krds-step--color-step);text-align:center;line-height:1.25;font-weight:500;word-break:break-word;overflow-wrap:break-word;height:60px;overflow:hidden;display:flex;align-items:flex-start;justify-content:center;width:100%;padding:0 2px}.krds-step-wrap li.done .step-title{color:var(--krds-step--color-step-title);font-weight:600}.krds-step-wrap li.active .step-title{color:var(--krds-step--color-fill-active);font-weight:700}.krds-step-wrap li.done .step-circle{font-size:1rem}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0, 0, 0, 0);white-space:nowrap;border:0}@media (max-width: 768px){.step-indicator-card{padding:15px 10px 8px;margin-bottom:15px;border-radius:12px}.krds-step-wrap{gap:8px}.krds-step-wrap li{max-width:100px}.krds-step-wrap li:not(:last-child)::after{top:0.625rem;left:calc(50% + 0.625rem + 4px);width:calc(100% - 1.25rem - 8px)}.krds-step-wrap .step-title{font-size:0.6rem;height:52px;line-height:1.2}.krds-step-wrap .step-circle{width:1.25rem;height:1.25rem;font-size:0.75rem}}@media (max-width: 480px){.krds-step-wrap{gap:4px}.krds-step-wrap li{max-width:70px}.krds-step-wrap li:not(:last-child)::after{top:0.55rem;left:calc(50% + 0.55rem + 2px);width:calc(100% - 1.1rem - 4px)}.krds-step-wrap .step-title{font-size:0.55rem;height:48px;line-height:1.15}.krds-step-wrap .step-circle{width:1.1rem;height:1.1rem;font-size:0.65rem}}.result-card{background:white;border-radius:15px;padding:30px;margin-bottom:20px;box-shadow:0 10px 30px rgba(0,0,0,0.1)}.result-header{text-align:center;margin-bottom:30px}.result-title{font-size:2rem;font-weight:bold;color:#333;margin-bottom:10px}.visa-comparison{display:grid;grid-template-columns:repeat(auto-fit, minmax(300px, 1fr));gap:20px;margin-bottom:30px}.visa-card{border:2px solid #e0e0e0;border-radius:15px;padding:25px;text-align:center;transition:all 0.3s ease}.visa-card.eligible{border-color:#52b788;background:#edf9f3}.visa-card.conditional{border-color:#64b5f6;background:#f2f7ff}.visa-card.ineligible{border-color:#f28b82;background:#fff4f3}.visa-name{font-size:1.5rem;font-weight:bold;margin-bottom:10px}.visa-score{font-size:2.5rem;font-weight:bold;margin:15px 0}.visa-section{margin-bottom:15px}#e74-section,#e74r-section{padding:10px;background:rgba(255,255,255,0.9);border-radius:8px;margin-bottom:10px}.input-field{width:100%;padding:15px;border:2px solid #e0e0e0;border-radius:8px;font-size:16px;margin-top:10px}.input-field:focus{border-color:var(--krds-primary);outline:none}.select-field{width:100%;padding:16px 40px 16px 16px;border:2px solid #e0e0e0;border-radius:12px;font-size:17px;font-weight:500;background:white;cursor:pointer;transition:all 0.3s ease;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none' stroke='%23666' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'%3E%3C/polyline%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;background-size:20px}.select-field:hover{border-color:var(--krds-primary);box-shadow:0 2px 8px rgba(0,54,117,0.1)}.select-field:focus{border-color:var(--krds-primary);outline:none;box-shadow:0 0 0 3px rgba(0,54,117,0.1)}.select-field option{padding:12px;font-size:16px}@keyframes fadeInDown{from{opacity:0;transform:translateY(-30px)}to{opacity:1;transform:translateY(0)}}@keyframes slideUp{from{opacity:0;transform:translateY(30px)}to{opacity:1;transform:translateY(0)}}.hidden{display:none !important}
