*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}@font-face{font-family:Pretendard Variable;font-weight:45 920;font-style:normal;font-display:optional;src:url(/fonts/PretendardVariable.woff2) format("woff2-variations")}@font-face{font-family:Pretendard Fallback;src:local("Apple SD Gothic Neo"),local("AppleSDGothicNeo-Regular"),local("Malgun Gothic"),local("맑은 고딕"),local("Helvetica Neue"),local("Arial");font-display:swap;ascent-override:86%;descent-override:14%;line-gap-override:0%;size-adjust:97%}:root{--kmu-blue: #004F9F;--kmu-blue-deep: #003366;--kmu-yellow: #FFCE44;--kmu-orange: #F3953F;--kmu-green: #00A470;--kmu-gray: #575756;--kmu-light-gray: #DADADA;--primary: var(--kmu-blue);--primary-deep: var(--kmu-blue-deep);--accent: var(--kmu-yellow);--text: #1A1A1A;--text-light: var(--kmu-gray);--surface: #FFFFFF;--surface-alt: #F5F7FA;--bg: var(--surface);--bg-light: var(--surface-alt);--border: var(--kmu-light-gray);--primary-light: var(--kmu-blue-deep);--section-header-bg: var(--kmu-blue-deep);--section-header-text: #fff;--max-width: 1200px;--mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace}body{font-family:Pretendard Variable,Pretendard,Pretendard Fallback,-apple-system,BlinkMacSystemFont,system-ui,Segoe UI,sans-serif;color:var(--text);background:var(--bg);line-height:1.6;font-size:15px;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:var(--primary);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:var(--max-width);margin:0 auto;padding:0 32px}.mono{font-family:var(--mono);font-variant-numeric:tabular-nums}.brand-hot{background:linear-gradient(180deg,transparent 60%,var(--kmu-yellow) 60%);padding:0 4px}.brand-deep{color:var(--primary)}.brand-mark{display:inline-flex;align-items:center;gap:10px;font-family:var(--mono);font-size:11px;color:var(--primary);letter-spacing:.08em;text-transform:uppercase;font-weight:500}.brand-mark:before{content:"";width:24px;height:2px;background:var(--primary)}.faculty-header{background:var(--surface);color:var(--text);padding:16px 0;border-bottom:1px solid var(--border)}.faculty-header .container{display:flex;justify-content:space-between;align-items:center}.faculty-header .header-brand{display:flex;align-items:center;gap:10px}.faculty-header .header-logo{height:26px;width:auto}.faculty-header h1{font-size:14px;font-weight:600;color:var(--text);letter-spacing:-.01em}.faculty-header .container{align-items:stretch}.faculty-header{padding:0}.faculty-header .header-brand{align-self:center;padding-top:14px;padding-bottom:14px}.faculty-header .lang-switch{align-self:center}.faculty-header .primary-nav{display:flex;align-self:stretch;align-items:stretch;gap:0}.faculty-header .nav-leaf{display:inline-flex;align-items:center;position:relative;padding:0 14px;font-size:15px;font-weight:500;color:var(--text-light);background:transparent;text-decoration:none;transition:color .15s ease-out,background .15s ease-out}.faculty-header .nav-leaf:hover{color:var(--text);text-decoration:none}.faculty-header .nav-leaf.active{color:var(--primary)}.faculty-header .nav-leaf.active:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--primary)}.faculty-header .nav-group{position:relative;display:inline-flex;align-items:stretch}.faculty-header .nav-group-trigger{display:inline-flex;align-items:center;gap:4px;position:relative;padding:0 14px;background:transparent;border:none;color:var(--text-light);font-family:inherit;font-size:15px;font-weight:500;letter-spacing:-.01em;cursor:pointer;transition:color .15s ease-out,background .15s ease-out}.faculty-header .nav-group-trigger:hover{color:var(--text)}.faculty-header .nav-group-trigger:focus-visible{outline:2px solid var(--primary);outline-offset:-2px}.faculty-header .nav-group-trigger.active{color:var(--primary)}.faculty-header .nav-group-trigger.active:after{content:"";position:absolute;left:14px;right:14px;bottom:-1px;height:2px;background:var(--primary)}.faculty-header .nav-caret{display:inline-block;width:8px;height:6px;margin-left:4px;background:currentColor;clip-path:polygon(50% 100%,0 0,100% 0);opacity:.55;transition:transform .18s ease-out}.faculty-header .nav-group.open .nav-caret{transform:rotate(180deg);opacity:.9}.faculty-header .nav-dropdown{position:absolute;top:100%;left:0;min-width:180px;margin:0;padding:6px 0;list-style:none;background:var(--surface);border:1px solid var(--border);border-top:none;border-radius:0 0 6px 6px;box-shadow:0 8px 24px #004f9f1a;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .15s ease-out,transform .15s ease-out;z-index:20}.faculty-header .nav-group.open .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}@media(hover:hover)and (pointer:fine)and (min-width:721px){.faculty-header .nav-group:hover .nav-dropdown{opacity:1;pointer-events:auto;transform:translateY(0)}}.faculty-header .nav-dropdown li{list-style:none;margin:0}.faculty-header .nav-dropdown a{display:block;padding:10px 18px;font-size:13px;font-weight:500;color:var(--text-light);white-space:nowrap;transition:color .15s ease-out,background .15s ease-out}.faculty-header .nav-dropdown a:hover,.faculty-header .nav-dropdown a:focus-visible{color:var(--primary);background:var(--surface-alt);outline:none;text-decoration:none}.faculty-header .nav-dropdown a.active{color:var(--primary);font-weight:600}.faculty-header .nav-toggle{display:none;background:transparent;border:1px solid var(--border);border-radius:4px;width:38px;height:38px;padding:0;cursor:pointer;position:relative;flex-shrink:0}.faculty-header .nav-toggle-bar{position:absolute;left:9px;right:9px;height:2px;background:var(--text);border-radius:1px;transition:transform .2s ease-out,opacity .2s ease-out,top .2s ease-out}.faculty-header .nav-toggle-bar:nth-child(1){top:12px}.faculty-header .nav-toggle-bar:nth-child(2){top:18px}.faculty-header .nav-toggle-bar:nth-child(3){top:24px}.faculty-header.nav-open .nav-toggle-bar:nth-child(1){top:18px;transform:rotate(45deg)}.faculty-header.nav-open .nav-toggle-bar:nth-child(2){opacity:0}.faculty-header.nav-open .nav-toggle-bar:nth-child(3){top:18px;transform:rotate(-45deg)}.lang-switch{display:flex;gap:0;border:1px solid var(--border);border-radius:4px;overflow:hidden;flex-shrink:0}.lang-switch button{background:transparent;color:var(--text-light);border:none;padding:4px 12px;font-size:12px;font-weight:600;cursor:pointer;font-family:inherit;transition:background .15s ease-out,color .15s ease-out}.lang-switch button.active{background:var(--primary);color:#fff}.lang-switch button:hover:not(.active){color:var(--text)}.nav-lang{display:none}body.lang-en [lang=ko],body.lang-ko [lang=en]{display:none!important}.profile-card{padding:32px 0 24px;border-bottom:3px solid var(--primary)}.profile-card .prof-name-line{display:flex;align-items:baseline;gap:12px;margin-bottom:4px}.profile-card .prof-prefix{font-size:14px;color:var(--text-light)}.profile-card .prof-name{font-size:26px;font-weight:700;color:var(--text);letter-spacing:-.02em}.profile-card .prof-name-kr{font-size:15px;color:var(--text-light);font-weight:400}.profile-card .lab-name{font-size:14px;color:var(--primary);font-weight:600;margin-bottom:20px}.profile-top{display:flex;gap:28px;align-items:flex-start}.profile-photo{width:160px;height:200px;object-fit:cover;border-radius:6px;background:var(--border);flex-shrink:0}.profile-info-table{flex:1;display:flex;flex-direction:column;gap:0}.info-block{display:flex;align-items:flex-start;border-bottom:1px solid var(--border);padding:8px 0}.info-block:last-child{border-bottom:none}.info-label{display:inline-block;background:var(--primary-deep);color:#fff;font-size:11px;font-weight:600;padding:3px 10px;border-radius:3px;min-width:72px;text-align:center;margin-right:16px;flex-shrink:0;margin-top:2px;letter-spacing:.02em}.info-content{font-size:13px;line-height:1.7}.info-content .label{font-weight:600;color:var(--text);margin-right:4px}.info-content .value{color:var(--text-light)}.research-body{display:grid;grid-template-columns:1fr 1fr;gap:0;padding:0;margin-top:24px}.research-left,.research-right{padding:0 16px}.research-left{padding-left:0;border-right:1px solid var(--border)}.research-right{padding-right:0}.section-title{font-size:15px;font-weight:700;color:var(--text);padding-bottom:6px;border-bottom:2px solid var(--primary);margin-bottom:12px;margin-top:20px}.section-title:first-child{margin-top:0}.research-overview-text{font-size:13px;line-height:1.8;color:var(--text);text-align:justify}.area-list,.achievement-list,.award-list{list-style:disc;padding-left:18px;font-size:13px;line-height:1.8}.pub-list-brochure{list-style:disc;padding-left:18px;font-size:12px;line-height:1.7;color:var(--text)}.pub-list-brochure li{margin-bottom:10px}.page-title{font-size:24px;font-weight:700;color:var(--text);letter-spacing:-.02em;padding:56px 0 10px;border-bottom:1px solid var(--border);margin-bottom:32px}.faculty-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-bottom:40px}.faculty-card{border:1px solid var(--border);border-radius:8px;overflow:hidden;background:var(--surface);transition:box-shadow .2s ease-out,transform .2s ease-out}.faculty-card:hover{box-shadow:0 8px 24px #004f9f1a;transform:translateY(-2px)}.faculty-card a{color:inherit}.faculty-card a:hover{text-decoration:none}.faculty-card-photo-wrap{width:100%;height:200px;overflow:hidden;background:var(--surface-alt);position:relative}.faculty-card-photo-wrap:before{content:"";position:absolute;inset:auto 0 0;height:1px;background:var(--border)}.faculty-card-photo{width:100%;height:100%;object-fit:cover;object-position:center 20%;display:block}.photo-zoom-in-lg{transform:scale(1.4);transform-origin:center 30%}.photo-zoom-in{transform:scale(1.2);transform-origin:center 25%}.photo-zoom-out-sm{transform:scale(.88);transform-origin:center 15%}.photo-zoom-out{transform:scale(.8);transform-origin:center 10%}.photo-pos-top{object-position:center 0%}.photo-contain{object-fit:contain;background:var(--surface-alt)}.faculty-card-body{padding:14px 16px}.faculty-card-body h3{font-size:15px;font-weight:700;margin-bottom:2px;letter-spacing:-.01em}.faculty-card-body .card-name-kr,.faculty-card-body .card-name-sub{font-size:13px;color:var(--text-light)}.faculty-card-body .card-lab{font-size:13px;color:var(--primary);font-weight:600;margin-top:8px}.faculty-card-body .card-areas{font-size:12px;color:var(--text-light);margin-top:6px;line-height:1.5}.research-group{margin-bottom:32px}.research-group-title{font-size:17px;font-weight:700;color:var(--text);margin-bottom:16px;letter-spacing:-.01em}.research-group-desc{font-size:14px;color:var(--text-light);margin-bottom:16px;padding-left:20px}.site-footer{background:var(--primary-deep);color:#ffffffd1;margin-top:80px;font-size:13px;line-height:1.65}.site-footer a{color:inherit;text-decoration:none;transition:color .15s ease-out}.site-footer a:hover{color:var(--kmu-yellow);text-decoration:none}.site-footer .footer-main{display:grid;grid-template-columns:1.4fr 1fr 1.2fr 1fr;gap:48px;padding-top:56px;padding-bottom:28px}.site-footer .footer-col-head{font-size:12px;font-weight:600;color:var(--kmu-yellow);margin-bottom:16px;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.1)}.site-footer .footer-col-head [lang=en]{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.site-footer .footer-col-head [lang=ko]{font-family:inherit;font-size:13px;letter-spacing:-.01em}.site-footer .footer-mark{display:inline-flex;align-items:center;gap:10px;color:var(--kmu-yellow);font-weight:500;margin-bottom:14px}.site-footer .footer-mark [lang=en]{font-family:var(--mono);font-size:11px;letter-spacing:.08em;text-transform:uppercase}.site-footer .footer-mark [lang=ko]{font-size:12px;letter-spacing:0}.site-footer .footer-mark:before{content:"";width:24px;height:2px;background:var(--kmu-yellow)}.site-footer .footer-brand-name{font-size:16px;font-weight:700;color:#fff;letter-spacing:-.01em;margin-bottom:10px}.site-footer .footer-brand-desc{font-size:13px;line-height:1.65;color:#ffffff9e;max-width:320px}.site-footer .footer-links{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:8px}.site-footer .footer-links a{color:#ffffffbd;font-size:13px}.site-footer .footer-links-ext a{display:inline-flex;align-items:center;gap:6px}.site-footer .footer-links-ext a:after{content:"↗";font-family:var(--mono);font-size:11px;color:#ffffff59;transition:color .15s ease-out}.site-footer .footer-links-ext a:hover:after{color:var(--kmu-yellow)}.site-footer .footer-contact{margin:0;display:grid;grid-template-columns:1fr;gap:4px 0}.site-footer .footer-contact dt{font-weight:500;color:#ffffff80;margin-top:12px}.site-footer .footer-contact dt:first-child{margin-top:0}.site-footer .footer-contact dt [lang=en]{font-family:var(--mono);font-size:10px;letter-spacing:.06em;text-transform:uppercase}.site-footer .footer-contact dt [lang=ko]{font-family:inherit;font-size:12px;letter-spacing:0}.site-footer .footer-contact dd{margin:4px 0 0;font-size:13px;color:#ffffffd9;line-height:1.6}.site-footer .footer-mono{font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:13px;letter-spacing:.02em}.site-footer .footer-mono a{color:#ffffffeb}.site-footer .footer-meta{display:inline-block;margin-left:6px;font-family:Pretendard Variable,Pretendard,sans-serif;font-size:11px;color:#ffffff7a;letter-spacing:0}.site-footer .footer-meta-line{border-top:1px solid rgba(255,255,255,.1)}.site-footer .footer-meta-inner{display:flex;justify-content:space-between;align-items:center;gap:16px;padding-top:18px;padding-bottom:24px;font-size:11px;color:#ffffff73}.site-footer .footer-copy,.site-footer .footer-stamp{display:inline-block}.site-footer .footer-meta-inner [lang=en]{font-family:var(--mono);font-variant-numeric:tabular-nums;letter-spacing:.04em}.site-footer .footer-meta-inner [lang=ko]{font-family:inherit;font-variant-numeric:tabular-nums;letter-spacing:0}@media(max-width:960px){.site-footer .footer-main{grid-template-columns:1fr 1fr;gap:36px 32px;padding-top:48px;padding-bottom:24px}.site-footer .footer-brand{grid-column:1 / -1}.site-footer .footer-brand-desc{max-width:none}}@media(max-width:560px){.site-footer{margin-top:56px}.site-footer .footer-main{grid-template-columns:1fr;gap:32px;padding-top:40px;padding-bottom:20px}.site-footer .footer-meta-inner{flex-direction:column;align-items:flex-start;gap:6px;padding-top:16px;padding-bottom:20px}}@media(max-width:720px){body{font-size:14px}.container{padding:0 20px}.faculty-header{position:relative;padding:0}.faculty-header .container{display:flex;flex-wrap:nowrap;align-items:center;padding-top:10px;padding-bottom:10px;gap:8px}.faculty-header .header-brand{flex:1;min-width:0;padding:0}.faculty-header .header-brand h1{font-size:13px}.faculty-header .lang-switch--header{display:none}.faculty-header .nav-lang{display:flex;align-items:center;justify-content:space-between;padding:14px 24px;border-top:1px solid var(--border)}.faculty-header .nav-lang-label{font-size:13px;font-weight:500;color:var(--text-light)}.faculty-header .nav-lang .lang-switch{align-self:center;padding:0}.faculty-header .nav-toggle{display:block}.faculty-header .primary-nav{position:absolute;top:100%;left:0;right:0;display:block;background:var(--surface);border-bottom:1px solid var(--border);box-shadow:0 8px 24px #004f9f1a;max-height:0;overflow:hidden;opacity:0;pointer-events:none;transition:max-height .25s ease-out,opacity .2s ease-out;z-index:30}.faculty-header.nav-open .primary-nav{max-height:80vh;overflow-y:auto;opacity:1;pointer-events:auto}.faculty-header .nav-group{display:block;width:100%;border-bottom:1px solid var(--border)}.faculty-header .nav-group:last-child{border-bottom:none}.faculty-header .nav-group-trigger{display:flex;width:100%;align-items:center;justify-content:space-between;padding:14px 24px;font-size:15px;font-weight:600;color:var(--text);text-align:left}.faculty-header .nav-group-trigger.active{color:var(--primary)}.faculty-header .nav-group-trigger:after{display:none!important}.faculty-header .nav-dropdown{position:static;transform:none;margin:0;padding:0;background:var(--surface-alt);border:none;border-radius:0;box-shadow:none;max-height:0;overflow:hidden;opacity:1;pointer-events:none;transition:max-height .2s ease-out}.faculty-header .nav-group.open .nav-dropdown{max-height:400px;pointer-events:auto}@media(hover:hover)and (pointer:fine){.faculty-header .nav-group:hover .nav-dropdown{max-height:0;pointer-events:none}.faculty-header .nav-group.open .nav-dropdown{max-height:400px;pointer-events:auto}}.faculty-header .nav-dropdown li{list-style:none}.faculty-header .nav-dropdown a{display:block;padding:12px 36px;font-size:14px;font-weight:500;color:var(--text-light);border-top:1px solid var(--border);white-space:normal}.faculty-header .nav-dropdown a:hover,.faculty-header .nav-dropdown a:focus-visible{color:var(--primary);background:transparent}.faculty-header .nav-dropdown a.active{color:var(--primary);font-weight:600}.faculty-header .nav-leaf{display:block;width:100%;padding:14px 24px;font-size:15px;font-weight:600;color:var(--text);border-bottom:1px solid var(--border)}.faculty-header .nav-leaf:last-child{border-bottom:none}.faculty-header .nav-leaf.active{color:var(--primary)}.faculty-header .nav-leaf.active:after{display:none}.profile-top{flex-direction:column;align-items:center}.profile-photo{width:140px;height:175px}.profile-info-table{width:100%}.info-block{flex-direction:column;gap:6px}.info-block .info-label{align-self:flex-start}.info-block .info-content{margin-left:0!important;word-break:break-all}.info-block .info-content a{word-break:break-all}.profile-card .prof-name-line{flex-wrap:wrap;gap:4px}.profile-card .prof-name{font-size:24px}.research-body{grid-template-columns:1fr}.research-left{border-right:none;border-bottom:1px solid var(--border);padding:0 0 16px}.research-right{padding:16px 0 0}.pub-list-brochure{font-size:11px;padding-left:14px}.pub-list-brochure li{word-break:break-word}.research-overview-text{font-size:12px}.area-list,.achievement-list,.award-list{font-size:12px;padding-left:14px}.faculty-grid{grid-template-columns:1fr}}@media print{.faculty-header,.site-footer,.lang-switch{display:none}.profile-card{border-bottom:2px solid #000}body{font-size:11px}.research-body{gap:0}}.vision-statement{border-left:4px solid var(--primary);background:var(--surface-alt);border-radius:0 8px 8px 0;padding:20px 24px;margin:12px 0 28px}.vision-statement .vision-kicker{display:block;font-family:var(--mono);font-size:11px;font-weight:600;color:var(--primary);letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.vision-statement p{margin:0;font-size:19px;font-weight:700;line-height:1.5;letter-spacing:-.01em;color:var(--primary-deep)}.edu-goals{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:24px;margin-top:12px;counter-reset:edu-goal}.edu-goal{border-top:1px solid var(--border);padding:18px 0 0;counter-increment:edu-goal}.edu-goal:before{content:"0" counter(edu-goal);display:block;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:11px;font-weight:600;color:var(--primary);letter-spacing:.08em;margin-bottom:10px}.edu-goal h3{margin:0 0 6px;font-size:14px;font-weight:700;color:var(--text);letter-spacing:-.01em}.edu-goal p{margin:0;font-size:13px;line-height:1.65;color:var(--text-light)}.edu-flow{display:flex;flex-wrap:wrap;align-items:stretch;gap:8px;margin:12px 0 28px}.edu-flow-step{flex:1 1 0;min-width:150px;display:flex;align-items:center;gap:10px;padding:14px 16px;background:var(--surface-alt);border:1px solid var(--border);border-radius:8px}.edu-flow-num{flex-shrink:0;font-family:var(--mono);font-variant-numeric:tabular-nums;font-size:12px;font-weight:600;color:var(--primary)}.edu-flow-label{font-size:13px;font-weight:600;line-height:1.4;color:var(--text)}.edu-flow-arrow{align-self:center;flex-shrink:0;color:var(--primary);font-size:14px}@media(max-width:768px){.edu-flow{flex-direction:column}.edu-flow-arrow{transform:rotate(90deg);margin-left:18px}}.edu-areas{display:grid;grid-template-columns:repeat(3,1fr);gap:20px 24px;margin-top:12px}.edu-area-card{border-top:1px solid var(--border);padding:14px 0 0}.edu-area-name{display:block;margin-bottom:4px;font-size:14px;font-weight:700;letter-spacing:-.01em;color:var(--primary-deep)}.edu-area-note{font-size:13px;line-height:1.6;color:var(--text-light)}@media(max-width:768px){.edu-areas{grid-template-columns:1fr 1fr}}.edu-area-table{width:100%;border-collapse:collapse;font-size:14px;margin:12px 0 8px}.edu-area-table th,.edu-area-table td{border:1px solid var(--border);padding:12px 16px;text-align:left;vertical-align:top}.edu-area-table th{background:var(--primary-deep);color:#fff;font-weight:600;font-size:12px;text-transform:uppercase;letter-spacing:.04em}.edu-area-table td:first-child{font-weight:700;color:var(--primary-deep);white-space:nowrap}
