#header {height:100px !important;border-bottom: 0 !important;}#header-wrap {height:100px !important;border-bottom: 0 !important;}#page-title.oc h1 {  font-size: 40px;  line-height: 1.2;  margin-bottom:0;  color: rgba(255, 255, 255, 1) !important;font-weight:500;  text-transform:none;letter-spacing:-0.03em;}#page-title.page-title-center .breadcrumb {margin-top:10px !important;font-size:1rem}#page-title.oc {  padding: 70px 0;  background-size: cover;  background-position: center center;}@media (max-width: 1500px) {  #page-title.oc {padding:60px 0;}  #page-title.oc h1 {font-size: 35px;}}@media (max-width: 1199.98px) {  #page-title.oc {padding:50px 0;}  #page-title.oc h1 {font-size: 32px;}}@media (max-width: 991.98px) {  #page-title.oc {padding:40px 0;}  #page-title.oc h1 {font-size: 30px;}}@media (max-width: 767.98px) {  #page-title.oc {padding:40px 0;}  #page-title.oc h1 {font-size: 28px;}}@media (max-width: 575.98px) {  #page-title.oc {padding:40px 0;}  #page-title.oc h1 {font-size: 24px;}}@media (max-width: 300.98px) {  #page-title .breadcrumb { display:none !important  }}.sv-black:before {  content: '';  position: absolute;  top: 0;  right: 0;  bottom: 0;  left: 0;  background: rgb(0,0,0,0.15);  background: -moz-linear-gradient(0deg, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 100%);  background: -webkit-linear-gradient(0deg, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 100%);  background: linear-gradient(0deg, rgba(0,0,0,1) 30%, rgba(0,0,0,1) 100%);  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#222",endColorstr="#000000",GradientType=1);  opacity: 0.15;}@media (min-width: 992px) { .page-menu-sub-menu {width:200px} .page-menu-sub-menu .page-menu-item > a {background-color: rgba(255,255,255,1) !important;} .page-menu-item > a {   margin: 10px 16px;   padding-top:4px;   padding-bottom:4px;   border-radius:0px; }}#page-menu {text-shadow:none;}.page-menu-row {}#page-menu-wrap {background:#fff !important;border-bottom:1px solid #ddd}.page-menu-item > a {color: #222;font-size: 1rem;font-weight:500}.page-menu-sub-menu {background-color: rgba(255,255,255,1) !important;border:1px solid #ddd;border-top:0;}.page-menu-sub-menu .page-menu-item > a {font-size:0.925rem}.page-menu-item:hover > a,.page-menu-item.current > a { background-color: rgba(0,0,0,0) !important; }.page-menu-sub-menu li:hover a,.page-menu-sub-menu li.current a { background-color: rgba(0,0,0,0.04) !important;font-weight:700 }.page-menu-container > li.page-menu-item {border-left:1px solid #ddd}@media (max-width: 991.98px) { #page-menu {display:none}}.noscroll { overflow:hidden; -ms-overflow-style: none;  scrollbar-width: none; }.noscroll::-webkit-scrollbar { display: none; }#sitemap-overlay{height: 0;}.sitemap ul{list-style:none !important;margin:0; padding:0}.sitemap ul li{margin-bottom:10px;}.sitemap ul.depth01 > li {float:left;width:25%;padding:0 10px;margin-bottom:20px;}.sitemap ul.depth02 {margin:20px 0 0 12px;}.sitemap ul.depth02 > li{background:url('/_skin/kor/images/common/li_arrow.png') left 3px no-repeat;padding-left:20px;margin-bottom:10px}.sitemap ul.depth03 {margin:4px 0 6px;}.sitemap ul.depth03 > li{margin-bottom:4px}.sitemap ul.depth01 > li > a {color:#fff;display:block;font-size:1.25rem;font-weight:700;padding:18px 20px 15px;background-color:var(--themecolor);border-radius:2px; font-family: 'GmarketSansMedium';line-height:1;text-align:center}.sitemap ul.depth02 > li > a {color:#000;display:inline-block;font-size:1.125rem;font-weight:500;}.sitemap ul.depth03 > li > a {color:#000;display:inline-block;font-size:1rem;text-decoration:underline;position: relative;}.sitemap ul.depth03 > li {position:relative;display:block}.sitemap ul.depth03 > li > a:before{top:12px;}.sitemap ul.depth03 > li > a:after{content:'';position:absolute;left:0px;bottom:5px;width:0;height:6px;background:rgba(57,112,255,0.2);transition-duration:0.3s;}.sitemap a:hover{color:var(--cnvs-themecolor);}.sitemap ul.depth01 > li > a:hover{color:#eee !important}.sitemap ul.depth02 > li > a:hover {color:#1C336F !important;}.sitemap ul.depth03 > li > a:hover {color:#1C336F !important;text-decoration:none}.sitemap ul.depth03 > li > a:hover:after{width:calc(100% - 0px);}@media (max-width: 976.98px) { .sitemap ul.depth01 > li {width:100%;padding:0 0px}}.sitemap-ov { height: 0%; width: 100%; position: fixed; z-index: 9999; top: 0; left: 0; background:#f9f9f9 url('/_skin/kor/images/site/am-bg.png') no-repeat bottom 50px right 50px; background-size:120px; overflow-y: auto; transition: 0.35s;}@media (max-width:1400.98px) { .sitemap-ov {background-size:80px;}}@media (max-height: 876.98px) { .sitemap-ov {background-image:none}}.sitemap-ov-content { position: relative; width: 100%;height:100%;padding:60px 30px; margin-top: 30px; z-index: 19999;}.sitemap-ov-content .dark .fancy-title h4 {background:#2d3436}.sitemap .sitemap-ov a { text-decoration: none; font-size: 36px; color: #818181; display: block; transition: 0.3s;}.sitemap .sitemap-ov a:hover, .sitemap .sitemap-ov a:focus { color: #f1f1f1;}.sitemap-ov .closebtn { color: #000; position: absolute; top: 20px; right: 20px; font-size: 40px; line-height:60px; z-index: 29999;}.sitemap-ov .closebtn:hover{ color:#b20000;}@media screen and (max-height: 450px) { .sitemap-ov {overflow-y: auto;} .sitemap .sitemap-ov a {font-size: 20px} .sitemap-ov .closebtn {  font-size: 40px;  top: 15px;  right: 35px; }}.fmu {background:#1A1F26;color:rgba(255,255,255,0.5);padding:30px 0;}.fmu .items {padding:0px 10px 15px;font-size:14px;}.fmu .items a {color:rgba(255,255,255,0.5) !important;}.fmu .items strong {font-size:18px;margin-bottom:5px;display:block;color:rgba(255,255,255,0.6);}.fmu .items .list-ro a{color: #fff;}.fmu .items .list-ro a:hover{color:rgba(255,255,255,.99) !important;}#footer .footer-widgets-wrap {padding: 0 0 30px 0 !important;}#footer {background:#15191E !important}.privacy-wrap{ display:flex; justify-content: space-between; align-items: center; border-bottom: 1px solid #3E3E3E; padding: 10px 0; margin: 5px 0 20px 0;}.f-logo { height:60px;opacity: 0.4;margin-top:4px;}.fmu .btn {opacity: 0.8;}.dark .fmu .form-control:not(.not-dark) {  color: #999;  background-color: rgba(0, 0, 0, 0);  border-color: rgba(255, 255, 255, 0.5);}.dark .fmu .input-group-text {  color: #999;  background-color: rgba(0, 0, 0, 0);  border-color: rgba(255, 255, 255, 0.5);}.widget {color:rgba(255, 255, 255, 0.5);}@media (max-width: 567.98px) { #footer .footer-widgets-wrap {padding:0 15px 30px !important;}}.list-line:first-child {padding:0 5px 24px;}.list-line {padding:24px 5px;border-bottom:1px dashed #ccc;}.list-wrap a{color:#333}.list-wrap a:hover {color: var(--themecolor) !important;}.list-wrap h3.pjt{font-size:1.25rem;margin-bottom:20px;}.list-wrap h3.pjt a{color:#000}.list-wrap h3.pjt a:hover{color: var(--themecolor) !important;text-decoration:underline !important}.list-cont {width: calc(100% - 280px);}.list-img {max-width:230px;border-radius:8px;border:1px solid #ddd}.list-img img {border-radius:8px;max-width:230px;overflow:hidden; transition-duration: 0.35s; -webkit-transition-duration: 0.35s;}.list-cont.port {width: calc(100% - 200px);}.list-img.port {max-width:auto;max-height:210px;overflow:hidden;border-radius:8px;border:1px solid #ddd}.list-img.port img{border-radius:8px;max-width:150px;overflow:hidden;}.list-img:hover img,.list-img.port:hover img { transform: scale(1.1); transition-duration: 0.35s; -webkit-transform: scale(1.1); -webkit-transition-duration: 0.35s;}@media (max-width: 767.98px) { .list-line {padding:16px 8px} .list-cont.port, .list-cont {width:100%;} .list-img {display:none} .list-wrap h3.pjt{margin-bottom:10px;}}.p-summary { font-size:1rem; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; overflow: hidden; max-height: 50px; text-overflow: ellipsis; margin-bottom:10px; padding-left:3px;}.p-date {font-size:1rem;color:#1c336f;font-weight:500; padding-left:3px;}.tag-wrap {margin:15px 0 0px; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp:2; overflow: hidden; max-height: 60px; text-overflow: ellipsis;}a.taglink {font-size:1rem;font-weight:400;letter-spacing:-0.03em;display:inline-block;color:#666;margin:0px;padding:1px 4px;transition: all 0.15s ease;border-radius:3px;}a.taglink:hover {background-color:#1c336f;color:#fff !important;}.linebox-wrap {position:relative;padding:20px 0;background:#fff;margin-bottom:30px}.linebox-wrap.pd0 {padding:0px !important;background:transparent !important}.linebox-wrap .tit {position:relative;}.linebox-wrap .tit span{position:absolute;background:#fff;padding:8px 14px;font-size:1.5rem;line-height:22px;font-weight:700;top:-20px;left:30px;}.linebox-wrap.pd0 .tit span{position:absolute;background:transparent !important;padding:8px 14px;font-size:32px;line-height:22px;font-weight:700;top:-20px;left:30px;color:var(--themecolor);}.linebox-wrap .contbox{border:3px solid #ddd;padding:40px;font-weight:400;line-height:1.6;border-radius:8px;}.linebox-wrap .contbox br{line-height:1;font-size:0;}.linebox-wrap .contbox .link-wrap{line-height:40px;padding-bottom:20px;}.linebox-wrap .contbox .link-wrap.pb-0 {padding-bottom:0px;}.linebox-wrap .row {border-bottom:1px dashed #ccc;margin-bottom:26px;}.linebox-wrap .fs-cont .row {border-bottom:0px dashed #ccc;margin-bottom:0px;}.linebox-wrap .row:last-child {border-bottom:0;margin-bottom:0px;}@media (max-width: 991.98px) { .cl-manager {max-height:180px;}}@media (max-width: 768.98px) { .linebox-wrap .row {margin-bottom:20px;}}@media (max-width: 575.98px) { .linebox-wrap {position:relative;padding:20px 0;background:#fff;margin-bottom:10px} .linebox-wrap .tit span{font-size:22px;line-height:22px;} .linebox-wrap .contbox{padding:20px;} .linebox-wrap .contbox h4 {font-size:16px;margin:10px 0 4px 0px;min-width:100%;} .linebox-wrap .contbox .link-wrap{line-height:40px;padding-bottom:10px;} .linebox-wrap .d-flex {border-bottom:1px dotted #ddd;margin-bottom:10px;} .linebox-wrap .d-flex:last-child {border-bottom:0;margin-bottom:0px;} a.linktag {font-size:14px;line-height:14px;font-weight:400;padding:6px 14px 6px;} a.linktag:after {margin-left:4px;font-weight:300;font-size:9px;vertical-align:top} .linebox-wrap .row {margin-bottom:12px;} .cl-manager {max-height:140px;}}.lmu .tit {padding:10px 14px;font-weight:700;font-size:1.125rem;color:#fff;background:var(--themecolor);}.lmu .list-ro li {margin-bottom:8px;letter-spacing:-0.05em}.lmu .list-ro li a {color:#333}.lmu .list-ro li a:hover {color:var(--themecolor);}.lmu .list-ro li a.active{font-weight:700;color:var(--themecolor);}.video-container{ border:1px solid #ddd; padding-top:0px; overflow: hidden;}.pubview-wrap .tit {margin-bottom:10px;}.pubview-wrap .info-wrap {margin-bottom:30px;padding:8px 14px 6px;background:#f6f6f6;font-size:0.875rem;border:1px solid dotted #ddd;}.pubview-wrap .info1,.pubview-wrap .info2{display: flex !important;flex-wrap: wrap !important;}.pubview-wrap .info1 > div,.pubview-wrap .info2 > div {margin-right:22px;}.pubview-wrap .info-wrap span {font-weight:500;margin-right:6px;}.pubview-wrap .cont {margin:20px 0 10px;padding:30px;background:#fff;font-size:1.125rem;border:1px solid #ddd;border-radius:10px;}.pubview-wrap .cont h3 {font-size:1.25rem}.pubview-wrap a.links {color:#222}.pubview-wrap a.links:hover {color:var(--themecolor);}.pubview-wrap .view-thumb {max-height:208px;border:1px solid #ddd}.pubview-wrap .view-thumb-wrap {font-size:13px;text-align:center;}.pub-writer h3{font-size:1.18rem;}.pub-writer .pos{font-size:0.875rem;letter-spacing:-0.03em;line-height:1.3}@media (max-width: 991.98px) { .pubview-wrap .cont {font-size:1rem;} .pubview-wrap .tit {margin-bottom:10px;} .pubview-wrap .cont {padding:20px;}}@media (max-width: 767.98px) { .pubview-wrap .cont {padding:20px 14px;} .pubview-wrap .view-thumb {max-height:180px}}.video-container { position: relative; padding-bottom: 56.25%;  height: 0;}.video-container iframe { position: absolute; top: 0; left: 0; width: 100%; height: 100%;} #prof-cont {   height: 100%;width:100%;position:relative;   background: linear-gradient(90deg, #e1d2bd 50%, #fff 50%); } #prof-cont1 {  background-image: url('https://medicine.snu.ac.kr/images/main/mainvisual__5.jpg'), url('/_skin/kor/images/site/blank.png');  background-repeat: no-repeat, no-repeat;  background-size:50% 100%;  background-position: left top, right top;}#prof-cont .bgc{   background:#e1d2bd; }.thumb1 {padding:60px 40px 0 40px}.facultycontent {padding:60px 0 40px 40px;}.thumb1 img {max-width:80%}.prof-name-bm {margin-bottom:0px}.prof-name-bm .pos{font-size:1.1rem;margin:0 0 40px 2px;color:#1e272e;font-weight:500}.prof-name-bm h1{color:#2d3436;letter-spacing:.2em;font-size:3.3rem;font-weight:900;margin-bottom:16px;}.prof-name-bm h1 span{display:inline-block;color:#636e72 !important;font-size:1.5rem;margin:6px 0 0 0px;font-weight:500;letter-spacing:-0.03em;line-height:1.5}.prof-name-bm1::after {  content: '';  display: block;  margin: 30px 0;  width: 40px;  border-top: 2px solid #8d5a00;}.infowrap {margin:20px 0px 80px;color:#2d3436}.infowrap a.link {color:#2d3436 !important}.infowrap a.link:hover {color:#3368c6 !important;}.infowrap strong {font-weight:500;margin-right:6px;color:#555}.infowrap .lab {font-size:20px;color:#5c3500 !important;font-weight:700}@media (min-width: 768px) and (max-width: 991.98px) { .sidebar-widgets-wrap.bio .widget {   -ms-flex: 0 0 0%;   flex: 0 0 0%;   max-width: 100%; }}@media (max-width: 1700px) { .profview-bg {padding:40px !important;} .prof-name-bm {margin-bottom:80px}}@media (max-width: 1400px) { .prof-name-bm .pos{font-size:1rem;letter-spacing:0em;} .profview-bg {padding:30px !important;} .prof-name-bm {margin-bottom:60px} .prof-name-bm h1{font-size:2.8rem;letter-spacing:0.05em} .prof-name-bm h1 span{font-size:1.2rem;letter-spacing:0em} .prof-infobox .infowrap {font-size:.9rem} .prof-infobox .lab{font-size:1.1rem;}}@media (max-width: 991.98px) { .profview-bg {padding:60px !important;} .prof-name-bm {margin-bottom:0px} .prof-name-bm .pos{font-size:1.1rem;letter-spacing:.15em;} .prof-name-bm h1{letter-spacing:.1em;font-size:3rem} .prof-name-bm h1 span{font-size:1.5rem;letter-spacing:.1em} .prof-infobox .infowrap {font-size:1rem} .prof-infobox .lab{font-size:1.1rem;} #prof-cont {background: linear-gradient(90deg, #fff 50%, #fff 50%) !important;} .thumb1 {padding:40px 0px 20px 0;width:100%;text-align:center;} .facultycontent {padding:40px 0;} .thumb1 img {max-width:100%;} .infowrap {margin:20px 0px} #prof-cont .bgc{margin-bottom:46px;}}@media (max-width: 767.98px) { .profview-bg {padding:60px 30px !important;} .prof-name-bm {margin-bottom:30px} .prof-name-bm .pos{font-size:1rem;letter-spacing:0em;} .prof-name-bm h1{font-size:2.5rem} .prof-name-bm h1 span{font-size:1.2rem;letter-spacing:.05em} .prof-infobox .infowrap {font-size:.9rem}}@media (max-width: 575.98px) { .profview-bg {padding:40px !important;} .prof-name-bm {margin-bottom:20px} .prof-name-bm h1{letter-spacing:.1em;font-size:3rem} .prof-name-bm h1 span{font-size:1.1rem;letter-spacing:0em} .prof-infobox .infowrap {font-size:.95rem}}#prof-cont {padding:0px 0}#prof-cont .thumb img{max-width:100px;border-radius:50%}.facultycontent {margin-bottom:0px;}#prof-cont .fancy-title {margin-bottom:1.2rem;}#prof-cont .fancy-title h3{color:#2d3436 !important;font-size:1.6rem}#prof-cont .prof-wrap {padding:0 0px 80px 10px;line-height:1.8}#prof-cont .prof-wrap.pb0 {padding-bottom:0px}#prof-cont .prof-wrap:last-child {padding-bottom:40px;}#prof-cont ol.publications {margin:0;padding-left:18px;list-style-type:decimal;}#prof-cont ol.publications li {padding:0px 0px 12px 4px;line-height:1.45;margin-bottom:18px;}#prof-cont .datalist {list-style:none;margin:0;padding:0}#prof-cont .datalist li{ text-indent:-12px; margin-left:12px;line-height:1.4}#prof-cont .datalist.mb li {margin-bottom:18px;}#prof-cont .datalist.mb li:last-child {margin-bottom:0}#prof-cont .datalist li:before{ content:""; width:6px; height:6px; border-radius:50%;background-color:#2d3436; display:inline-block; margin:0 10px 2px 0; vertical-align:middle;}@media (max-width: 767.98px) { #prof-cont .prof-wrap {padding:0 0px 50px 4px;} #prof-cont .prof-wrap:last-child {padding-bottom:20px;}}@media (max-width: 575.98px) { #prof-cont .fancy-title h3{font-size:1.5rem} #prof-cont .fancy-title {margin-bottom:0.8rem;} .facultycontent {padding:0 0px;} #prof-cont .datalist.mb li, #prof-cont ol.publications li {margin-bottom:10px;}}.section-title {  font-size: 1.25rem;  font-weight: 700;  border-left: 6px solid #1C336F;  padding-left: .6rem;  margin-top: 1.5rem;  margin-bottom: 1rem;}.ff-ns {  font-family: "Noto Serif KR", serif !important;}.insight h1,.insight h2,.insight h3,.insight h4,.insight h5,.insight h6, .sans-font {font-family: 'Noto Sans KR', sans-serif;letter-spacing: -0.025em;}.insight section {margin-bottom: 4rem;}.insight .layout-2col {text-align: justify;}@media (min-width: 992px) { .insight .layout-2col {column-count: 2;column-gap: 3.5rem;column-rule: 1px solid #e2e8f0;}}.insight .layout-1col-focus {max-width: 800px;margin: 0 auto;font-size: 1.15rem; line-height: 1.9;color: #1a202c;}.insight .section-title-1 { margin-top: 0; margin-bottom: 1.5rem; font-size: 1.5rem; font-weight: 700; color: var(--primary-color); border-bottom: 2px solid var(--subcolor); padding-bottom: 0.5rem; display: inline-block; break-inside: avoid-column;}.insight .layout-2col h3 {margin-top: 0; }.insight .author-box {background: #fff;padding: 1.5rem;border: 1px solid #e2e8f0;border-left: 5px solid var(--primary-color);box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);}.insight .author-name {font-weight: 700;font-size: 1.2rem;}.insight .author-role {font-size: 0.9rem;color: var(--text-muted);}.insight .img-container {margin: 2.5rem 0;break-inside: avoid-column;}.insight .img-fluid {border-radius: 2px;box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);}.insight .figure-caption {font-family: 'Noto Sans KR', sans-serif;font-size: 0.85rem;color: #718096;text-align: center;margin-top: 0.75rem;font-weight: 400;}.insight .pull-quote {font-family: 'Noto Sans KR', sans-serif;font-size: 1.4rem;font-weight: 800;line-height: 1.5;color: var(--accent-color);margin: 3rem 0;padding: 2rem;background-color: #fef2f2;border-left: 4px solid var(--accent-color);text-align: left;break-inside: avoid-column;}.insight .section-divider {height: 1px;background: linear-gradient(to right, transparent, #cbd5e1, transparent);margin: 4rem 0;border: none;}.insight p {margin-bottom:1.25rem;}:root { --ifs-navy: #0A192F; --ifs-gold: #C5A880; --ifs-text-main: #1C1C1E; --ifs-text-muted: #6E6E73; --ifs-bg: #FFFFFF;}.ifs202603 { font-family: 'Noto Sans KR', sans-serif; color: var(--ifs-text-main); background-color: var(--ifs-bg); line-height: 1.85; word-break: keep-all; letter-spacing: -0.03em;  -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale;}.ifs202603 .article-body { font-size: 1.125rem; text-align: justify;}.ifs202603 .article-body p { margin-bottom: 1.25rem;}.ifs202603 .drop-cap::first-letter { font-family: 'Noto Serif KR', serif; font-size: 4rem; font-weight: 700; color: var(--ifs-navy); float: left; line-height: 1; padding-right: 1rem; padding-top: 0.5rem;}.ifs202603 .section-title { font-family: 'Noto Serif KR', serif; font-weight: 700; color: var(--ifs-navy); font-size: 2rem; margin: 0rem 0 2rem; padding-left: 1rem; border-left: 4px solid var(--ifs-gold); letter-spacing: -0.03em;}.ifs202603 .figure-premium { margin: 2rem auto; width: 100%;}.ifs202603 .figure-premium.w95 { width: 95%;}.ifs202603 .image-wrapper { position: relative; width: 100%; background-color: #F2F2F7; border-radius: 2px; overflow: hidden;}.ifs202603 .image-wrapper::before { content: "이미지를 불러오는 중입니다..."; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); color: #8E8E93; font-size: 0.9rem; z-index: 0;}.ifs202603 .figure-premium img { position: relative; width: 100%; height: auto; z-index: 1; transition: opacity 0.5s ease;}.ifs202603 .figcaption-premium { margin-top: 1rem; font-size: 0.85rem; color: var(--ifs-text-muted); text-align: right; padding-right: 1rem; position: relative;}.ifs202603 .figcaption-premium::after { content: ''; position: absolute; right: 0; top: 0; height: 100%; width: 2px; background-color: var(--ifs-gold);}.ifs202603 .pull-quote { margin: 5rem 0; padding: 3.5rem 2rem; position: relative; text-align: center;}.ifs202603 .pull-quote::before,.pull-quote::after { content: '"'; position: absolute; font-family: 'Noto Serif KR', serif; font-size: 6rem; color: rgba(197, 168, 128, 0.2);  line-height: 1;}.ifs202603 .pull-quote::before { top: 0; left: 50%; transform: translateX(-50%);}.ifs202603 .pull-quote::after { bottom: -2rem; left: 50%; transform: translateX(-50%);}.ifs202603 .pull-quote p { font-family: 'Noto Serif KR', serif; font-size: 1.6rem; font-weight: 700; color: var(--ifs-navy); line-height: 1.6; margin: 0; position: relative; z-index: 2;}   .insight-202605 {   font-family: 'Noto Sans KR', sans-serif;   color: #333; width: 100%;   position: relative;   -webkit-font-smoothing: antialiased;   }   .insight-202605 ::selection {   background-color: #1C336F;   color: #ffffff;   }   .insight-202605 .font-serif { font-family: 'Nanum Myeongjo', serif !important; }   .insight-202605 .text-brand-accent { color: #1C336F !important; }   .insight-202605 .text-brand-dark { color: #1a1a1a !important; }   .insight-202605 .bg-brand-dark { background-color: #1a1a1a !important; }   .insight-202605 .border-brand-accent { border-color: #1C336F !important; }   .insight-202605 .article-content {   max-width: 1000px;   font-size: 1.125rem;   line-height: 1.9;   }   @media (min-width: 768px) {   .insight-202605 .article-content {   font-size: 1.125rem; line-height: 2.0;   }   }   .insight-202605 .article-content p {   margin-bottom: 2.5rem;   }   .insight-202605 .drop-cap::first-letter {   float: left;   font-size: 3.5rem;   line-height: 1;   padding-top: 0.2rem;   padding-right: 0.5rem;   font-family: 'Nanum Myeongjo', serif;   font-weight: 800;   color: #1C336F;   }   .insight-202605 .custom-blockquote {   border-left-width: 4px !important;   padding-left: 1.5rem;   margin: 4rem 0;   line-height: 1.7;   }   .insight-202605 .img-h-large {   height: 400px;   object-fit: cover;   }   @media (min-width: 768px) {   .insight-202605 .img-h-large { height: 500px; }   }   .insight-202605 .fade-in {   animation: fadeIn 1.5s ease-in-out;   }   @keyframes fadeIn {   from { opacity: 0; transform: translateY(20px); }   to { opacity: 1; transform: translateY(0); }   }   .insight-202605 .break-out {   margin-left: calc(-50vw + 50%);   margin-right: calc(-50vw + 50%);   max-width: 100vw;   width: 100vw;   }   @media (min-width: 992px) {   .insight-202605 .break-out {   margin-left: -4rem;   margin-right: -4rem;   max-width: calc(100% + 8rem);   width: calc(100% + 8rem);   border-radius: 0.5rem;   }   }  .insight-202605 .article-highlights {   background-color: #F8F9FA;   border-radius: 12px;   padding: 35px 40px 25px;   margin-bottom: 50px;   box-shadow: 0 4px 20px rgba(0,0,0,0.03);border:1px solid #ddd; } .insight-202605 .article-highlights ul {   list-style: none;   padding: 0;   margin: 0;   display: grid;   grid-template-columns: 1fr 1fr;   gap: 15px 30px; } .insight-202605 .article-highlights li {   position: relative;   padding-left:15px ;   font-size:1.1rem;line-height:1;   color: #0F2E5D;   margin-bottom:10px; } .insight-202605 .article-highlights li::before {   content: "•";   color:#C5A977;   position: absolute;   left: 0;   top: -3px;   font-size: 1.25rem;line-height:1; } .insight-202605 h2.stit {   font-family: 'Noto Serif KR', serif;   font-size: 1.8rem;   color: var(--primary-color);   margin: 60px 0 25px 0;   position: relative;   padding-bottom: 15px; } .insight-202605 h2.stit::after {   content: "";   position: absolute;   bottom: 0;   left: 0;   width: 40px;   height: 3px;   background-color:#C5A977; } .insight-202605 .pull-quotes {   margin: 50px 0;   padding: 40px;   background-color:#0F2E5D;   color: white;   border-radius: 0 24px 0 24px;   text-align: center;   position: relative; } .insight-202605 .pull-quotes svg {   width: 40px;   height: 40px;   fill: #C5A977;   opacity: 0.5;   margin-bottom: 20px; } .insight-202605 .pull-quotes p {   font-size: 1.4rem;   font-weight: 700;   line-height: 1.6;   margin: 0;   color: #ffffff;   text-align: center; } .insight-202605 .article-image {   width: 100%;   margin: 40px 0;   border-radius: 16px;   overflow: hidden;   box-shadow: 0 10px 30px rgba(0,0,0,0.08); } .insight-202605 .article-image img {   width: 100%;   height: auto;   display: block;   object-fit: cover;   transition: transform 0.5s ease; } .insight-202605 .article-image:hover img {   transform: scale(1.03); } .insight-202605 .image-caption {   font-size: 1rem;font-weight:400;   color:#555;   text-align: center;   padding: 12px;   background-color:#F8F9FA;   margin: 0; } @media (max-width: 768px) {   .insight-202605 .article-highlights ul {  grid-template-columns: 1fr;   }   .insight-202605 h2.stit {  font-size: 1.5rem;   }   .insight-202605 .pull-quotes p {  font-size: 1.2rem;   } } .insight-202605 .flow-text {   background-color: #f8f9fa;   padding: 20px;   border-radius: 8px;   text-align: center;   font-weight: 600;   color: #1C336F;   border: 1px dashed #C5A977; } :root {  --snufs-blue: #0f326e; --snufs-light-blue: #eef2f7; --timeline-line-color: #dee2e6;  --card-border-color: #e9ecef; }   .hero-banner { position: relative; width: 100%; height: 400px;  overflow: hidden; background-color: #1a1a1a; }   .hero-banner img { width: 100%; height: 100%; object-fit: cover;  object-position: center; opacity: 0.9; }   .timeline-section { position: relative; padding: 3rem 0;   }   .timeline-section::before { content: ''; position: absolute; top: 0; left: 30px;  height: 100%; width: 2px; background: var(--timeline-line-color);   }   @media (min-width: 768px) {  .timeline-section::before {  left: 50%;  transform: translateX(-50%); }   }   .timeline-item { position: relative; margin-bottom: 5rem; }   .timeline-item::after { content: ""; display: table; clear: both;   }   .timeline-marker { position: absolute; left: 30px; top: 24px; width: 20px; height: 20px; border-radius: 50%; background: var(--snufs-blue); border: 4px solid #fff; box-shadow: 0 0 0 4px rgba(15, 50, 110, 0.1); z-index: 2;  transform: translateX(-50%);   }   @media (min-width: 768px) { .timeline-marker {  left: 50%; }   }   .timeline-content { position: relative; margin-left: 80px;  background: #fff; border-radius: 12px; padding: 2rem; box-shadow: 0 4px 15px rgba(0, 0, 0, 0.06); border: 1px solid var(--card-border-color); transition: transform 0.3s ease, box-shadow 0.3s ease;   }   .timeline-content::before,   .timeline-content::after { content: ''; position: absolute; top: 24px; border-style: solid;   }   .timeline-content::before { left: -10px; border-width: 8px 10px 8px 0; border-color: transparent var(--card-border-color) transparent transparent;   }   .timeline-content::after { left: -8px; border-width: 8px 9px 8px 0; border-color: transparent #fff transparent transparent;   }   .timeline-content:hover { transform: translateY(-4px); box-shadow: 0 12px 24px rgba(0, 0, 0, 0.1);   }   @media (min-width: 768px) {  .timeline-content {  width: calc(50% - 80px); margin-left: 0; }  .timeline-item:nth-child(odd) .timeline-content {  float: left;  text-align: right; }  .timeline-item:nth-child(odd) .timeline-content::before {  left: auto;  right: -10px;  border-width: 8px 0 8px 10px;  border-color: transparent transparent transparent var(--card-border-color); } .timeline-item:nth-child(odd) .timeline-content::after {  left: auto;  right: -8px;  border-width: 8px 0 8px 9px;  border-color: transparent transparent transparent #fff; }  .timeline-item:nth-child(even) .timeline-content {  float: right; }   }   .timeline-year { color: var(--snufs-blue); font-weight: 800; font-size: 1.5rem; margin-bottom: 1.5rem; display: inline-block; border-bottom: 2px solid var(--snufs-light-blue); padding-bottom: 0.3rem;   }   .event-list { list-style: none; padding: 0; margin: 0;   }   .event-item { display: flex; margin-bottom: 1rem; align-items: flex-start;   }   .event-date { flex-shrink: 0; background-color: var(--snufs-light-blue); color: var(--snufs-blue); font-weight: 600; padding: 0.25rem 0.6rem; border-radius: 6px; font-size: 0.95rem; margin-right: 1rem; min-width: 65px; text-align: center;   }   @media (min-width: 768px) { .timeline-item:nth-child(odd) .event-item {  flex-direction: row-reverse; } .timeline-item:nth-child(odd) .event-date {  margin-right: 0;  margin-left: 1rem; }   }   .event-desc { flex-grow: 1; word-break: keep-all;  font-size: 1rem;   }   .highlight-name { font-weight: 600; color: #000;   }   @media print { .hero-banner {  display: none !important; } .timeline-section {  padding: 0; } body {  background-color: #fff !important;  -webkit-print-color-adjust: exact;  print-color-adjust: exact; } .timeline-item {  margin-bottom: 2rem;  page-break-inside: avoid; } .timeline-content {  box-shadow: none !important;  border: 1px solid #ccc !important; }  .timeline-section::before {  left: 30px !important;  transform: none !important; } .timeline-marker {  left: 30px !important;  transform: translateX(-50%) !important; } .timeline-content {  width: calc(100% - 80px) !important; float: none !important;  margin-left: 80px !important;  margin-right: 0 !important;  text-align: left !important; }  .timeline-item:nth-child(odd) .timeline-content::before {  left: -10px !important;  right: auto !important;  border-width: 8px 10px 8px 0 !important;  border-color: transparent var(--card-border-color) transparent transparent !important; } .timeline-item:nth-child(odd) .timeline-content::after {  left: -8px !important;  right: auto !important;  border-width: 8px 9px 8px 0 !important;  border-color: transparent #fff transparent transparent !important; }  .timeline-item:nth-child(odd) .event-item {  flex-direction: row !important; } .timeline-item:nth-child(odd) .event-date {  margin-left: 0 !important;  margin-right: 1rem !important; }   }