@import url(https://cdn.jsdelivr.net/gh/orioncactus/pretendard@v1.3.8/dist/web/static/pretendard.css);html{font-size:10px}*{box-sizing:border-box;margin:0;padding:0}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;color:#000;font-family:Roboto Mono,monospace,Pretendard-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;line-height:1.5}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}::-webkit-scrollbar{width:8px}::-webkit-scrollbar-track{background:#f1f1f1}::-webkit-scrollbar-thumb{background:#888;border-radius:4px}::-webkit-scrollbar-thumb:hover{background:#555}a:hover{text-decoration:underline}button{border:none;border-radius:4px;cursor:pointer;font-size:1rem;padding:.5rem 1rem;transition:all .2s ease}button:hover{opacity:.9}body{-ms-overflow-style:none}::-webkit-scrollbar{display:none}.App{background:#0000}body{background:#fff}a,a:hover{text-decoration:none}.header{background:#0000;mix-blend-mode:difference;padding:2rem 4rem;position:fixed;top:0;width:100%;z-index:999}.header-content{align-items:center;display:flex;justify-content:space-between;margin:0 auto}.header-content-mo{display:none}.logo{height:auto;mix-blend-mode:difference;width:10.5rem}.logo img,.menu-btn img,.search-btn img{width:100%}.search-menu{align-items:center;display:flex;gap:2.5rem;justify-content:center}.menu-btn,.search-btn{background:none;border:none;cursor:pointer;height:2.5rem;outline:none;padding:0;width:2.5rem}.menu-btn:active,.menu-btn:focus,.menu-btn:hover,.search-btn:active,.search-btn:focus,.search-btn:hover{border:none;box-shadow:none;outline:none}.global-overlay{background:#0000;cursor:pointer;height:100%;left:0;position:fixed;top:0;width:100%;z-index:250}@keyframes searchFadeIn{to{opacity:1}}.search-menu-mo{display:none}.search-container{max-width:60rem;min-width:40rem;position:relative;text-align:center;transform:translateY(-170%);transition:transform .5s ease}.search-container.open{transform:translateY(0)}.search-form{align-items:center;display:flex;flex-direction:column}.search-input{appearance:none;background:#000;border:none;border-bottom:1.5px solid #fff;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;color:#fff;font-family:Pretendard;font-size:1.8rem;letter-spacing:-.02em;outline:none;padding:1.2rem;text-align:left;transition:background .2s ease;width:100%}.search-input::placeholder{color:#393939;font-family:Roboto Mono,monospace;letter-spacing:-.04em}.slide-menu{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff3;box-shadow:0 0 50px #0000001a;min-width:29rem;overflow-y:auto;position:fixed;right:-30rem;top:10rem;transition:right .5s ease;z-index:300}.slide-menu.open{right:0}.menu-content{padding:4rem}.menu-section{margin-bottom:4rem}.menu-section:last-child{margin-bottom:0}.menu-section a h3:hover{opacity:.3}.menu-section a h3{opacity:1;transition:opacity .2s ease}.menu-title{color:#000;font-size:2.8rem;font-weight:700;letter-spacing:-.01em;line-height:1;margin:0 0 1rem}.menu-title a.current{opacity:.3}.menu-list{list-style:none;margin:0;padding:0}.menu-list li{margin-bottom:.2rem}.menu-list a{color:#000;font-size:1.6rem;letter-spacing:-.03em;opacity:1;text-decoration:none;transition:opacity .2s ease}.menu-list a.current,.menu-list a:hover{opacity:.3}@media (max-width:1200px){.logo{transform:translateY(0);transition:transform .5s ease}.logo.scrolling{transform:translateY(-150%)}}@media (max-width:768px){.header{padding:1.2rem 2.5rem}.header-content{display:none}.header-content-mo{align-items:center;display:flex;justify-content:space-between;z-index:999}.header-content-mo .menu-btn,.header-content-mo .search-btn{height:2.3rem;width:2.3rem}.logo{width:8rem}.slide-menu{box-shadow:0 0 50px #0000;height:100vh;min-width:0;top:0;width:auto}.menu-content{padding:10rem 3rem}.menu-title{font-size:2.4rem}.menu-list li{margin-bottom:.5rem}.search-menu-mo{align-items:flex-end;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fff3;display:flex;height:15.5rem;justify-content:center;left:0;position:fixed;top:0;transform:translateY(-100%);transition:transform .5s ease;width:100%;z-index:900}.search-container,.search-menu-mo.open{transform:translateY(0)}.search-container{align-items:center;display:flex;gap:1rem;padding:0 2.5rem 2.5rem;text-align:center;width:100%}.search-form{width:100%}.search-input{appearance:none;background:#0000;border:none;border-bottom:1.5px solid #000;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;color:#000;font-family:Pretendard;font-size:1.6rem;letter-spacing:-.02em;outline:none;padding:1.2rem 0;text-align:left;transition:background .2s ease;width:100%}.search-input::placeholder{color:#0003}}.main-logo{cursor:pointer;left:50%;position:fixed;top:50%;transform:translate(-50%,-50%);transition:filter .5s ease;width:30rem;z-index:100}.main-logo:hover{filter:blur(5px)}.main-logo img{width:100%}.main-image-wrap{animation:fadeIn .5s ease;position:relative;width:100vw}.main-image-hor,.main-image-ver{background:#f2f2f2;position:absolute}.main-image-ver{aspect-ratio:3/4}.main-image-hor{aspect-ratio:3/2}.main-image-hor img,.main-image-ver img{display:block;height:100%;object-fit:cover;width:100%}.main-image1{right:0;top:15vw;width:31vw}.main-image2{left:0;top:100vw;width:31vw}.main-image3{top:0;width:61vw}.main-image4{left:10vw;top:50vw;width:51vw}.main-image5{right:0;top:92vw;width:60vw}.main-image6{right:0;top:142vw;width:50vw}.main-image7{left:0;top:155vw;width:40vw}@media (max-width:768px){.main-image-wrap{display:flex;flex-direction:column}.main-image-hor,.main-image-ver{position:static;width:100%}.main-logo{width:22rem}.main-logo:hover{filter:blur(0)}}.skeleton-image{animation:skeleton-loading 1.5s infinite;background:linear-gradient(90deg,#f0f0f0 25%,#e0e0e0 50%,#f0f0f0 75%);background-size:200% 100%;border-radius:4px;position:absolute}.skeleton-vertical{aspect-ratio:3/4}.skeleton-horizontal{aspect-ratio:3/2}.skeleton-1{right:0;top:15vw;width:31vw}.skeleton-2{left:0;top:100vw;width:31vw}.skeleton-3{top:0;width:61vw}.skeleton-4{left:10vw;top:50vw;width:51vw}.skeleton-5{right:0;top:92vw;width:60vw}.skeleton-6{right:0;top:142vw;width:50vw}.skeleton-7{left:0;top:155vw;width:40vw}@keyframes skeleton-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-message{align-items:center;display:flex;font-size:1.2em;font-weight:500;justify-content:center;min-height:200px}img{display:block;object-fit:cover;width:100%}.about-container{animation:fadeIn .5s ease;padding:4rem;position:relative;width:100vw}.about-title{color:#000;font-size:4.8rem;font-weight:400;letter-spacing:-.03em;position:sticky;top:11rem;width:18%}.about-content{margin-left:18%;margin-top:6rem}.ceo-wrap{display:flex;gap:1.5rem;margin-top:1.5rem}.ceo{background:#f2f2f2;color:#000;cursor:pointer;display:flex;justify-content:space-between;position:relative;transition:background .2s ease;width:50%}.ceo-name{padding:1.2rem 2rem}.ceo-name-en{font-size:1.7rem}.ceo-arrow,.ceo-name-ko{font-family:Pretendard;font-size:1.8rem}.ceo-arrow{padding:1.2rem 2rem}.ceo:hover .ceo-line{width:100%}.ceo-line{background:#000;bottom:0;height:1.5px;position:absolute;transition:width .4s ease;width:0}.lang-options{display:none}.about-description-wrap{color:#000;display:flex;gap:4rem;margin-top:5rem}.about-description-ko{font-family:Pretendard;font-size:1.8rem;line-height:1.8;width:50%;word-break:keep-all}.about-description-en{font-size:1.6rem;letter-spacing:-.02em;line-height:1.4;width:50%}.organization{margin-bottom:3rem;margin-top:6rem}.organization-mo{display:none}.modal-overlay{align-items:center;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#00000026;bottom:0;display:flex;justify-content:center;left:0;padding:2rem;position:fixed;right:0;top:0;z-index:1000}.modal-content{animation:modalFadeIn .3s ease;background:#fff;max-height:768px;max-width:1080px;overflow-x:auto;overflow-y:auto;position:relative;width:100%}@keyframes modalFadeIn{0%{opacity:0;transform:scale(.9) translateY(20px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-close{align-items:center;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffe6;border:none;color:#000;cursor:pointer;display:flex;height:2.3rem;justify-content:center;margin-bottom:-2.3rem;margin-left:auto;margin-right:2rem;outline:none;padding:0;position:sticky;right:4rem;top:4rem;transition:background .2s ease;width:2.3rem;z-index:10}.modal-close:focus{outline:none}.modal-close:hover{background:#fff}.modal-header{padding:5rem}.modal-name-wrap{color:#000;display:flex;gap:1rem;margin-bottom:3rem}.modal-name-ko{font-family:Pretendard;font-weight:700;margin:0 0 .5rem}.modal-name-en,.modal-name-ko{font-size:3.4rem;letter-spacing:-.02em;line-height:1}.modal-name-en{font-weight:600;margin:0 0 1.5rem}.modal-title-contaner{display:flex;gap:2rem;text-align:left}.modal-title-line{background:#000;height:1.5px;margin:1.3rem 0;width:3.5rem}.modal-title{color:#000;font-family:Pretendard;font-size:1.8rem;font-weight:400;line-height:1.6;margin:0 0 .3rem;word-break:keep-all}.modal-title-en{color:#000;font-size:1.7rem;letter-spacing:.01em;margin:0}.modal-line{display:none}.modal-body{padding:5rem}.modal-description,.modal-description-en{margin-bottom:2rem}.modal-description-en:last-child,.modal-description:last-child{margin-bottom:0}.modal-description p{color:#000;font-family:Pretendard;font-size:1.8rem;letter-spacing:-.01em;line-height:1.7;margin:0 0 3rem;white-space:pre-line;word-break:keep-all}.modal-description-en p{color:#000;font-size:1.7rem;letter-spacing:-.02em;line-height:1.6;margin:0}.ceo-arrow{transition:transform .2s ease}@media (max-width:1200px){.about-title{margin-top:8rem;position:static;width:100%}.about-content{margin-left:0;margin-top:4rem}}@media (max-width:768px){.about-container{margin-top:7rem;padding:2.5rem 0}.about-title{font-size:3.2rem;line-height:1;margin-top:1rem;position:static;text-align:center;width:100%}.about-content{margin-left:0;margin-top:6rem}.ceo-wrap{gap:.5rem;margin-top:.5rem}.ceo-arrow{display:none}.ceo-name{padding:.8rem 2rem 1rem}.ceo-name-en,.ceo-name-ko{font-size:1.6rem;line-height:1.5}.about-description-wrap{display:block;padding:0 2.5rem}.lang-options{align-items:center;display:flex;gap:1.5rem;margin-bottom:2.5rem;margin-top:5rem}.lang-btn{background:none;border:none;color:#0003;cursor:pointer;font-family:Roboto Mono;font-size:1.6rem;font-weight:400;outline:none;padding:0;transition:color .2s ease}.lang-btn.active{color:#000;font-weight:400;text-decoration:underline;text-decoration-thickness:.15rem;text-underline-offset:.6rem}.lang-separator{color:#000;font-size:1.6rem}.about-description-en,.about-description-ko{display:none;margin-top:3rem;width:100%}.about-description-ko{font-size:1.6rem;line-height:1.7}.about-description-en{font-size:1.5rem;line-height:1.6}.about-description-en.active,.about-description-ko.active{display:block}.organization-mo{display:block;padding:4rem}.organization{display:none}.modal-overlay{padding:0}.modal-content{max-height:100dvh;max-width:100vw}.modal-header{padding:5.5rem 2.5rem 0}.modal-line{display:block}.modal-title-line{display:none}.modal-name-wrap{margin-bottom:2rem}.modal-name-en,.modal-name-ko{font-size:2.5rem}.modal-title{font-size:1.6rem}.modal-title-en{font-size:1.5rem}.modal-line{background:#000;height:1.5px;margin:4rem 0;width:2.5rem}.modal-body{padding:0 2.5rem 6rem}.modal-description p{font-size:1.6rem}.modal-description-en p{font-size:1.5rem}.modal-close{height:2rem;right:2.5rem;top:2.5rem;width:2rem}}.lang-btn:active,.lang-btn:focus{border:none;box-shadow:none;outline:none}.awards-container{animation:fadeIn .5s ease;padding:4rem 4rem 10rem;position:relative;width:100vw}.awards-header{align-items:center;display:flex;justify-content:space-between;position:absolute;top:11rem;width:calc(100% - 8rem)}.awards-title{color:#000;font-size:4.8rem;font-weight:400;letter-spacing:-.03em}.award-title.title-ko{font-family:Pretendard;font-size:1.8rem;letter-spacing:0;line-height:1.5}.awards-lang-btn:active,.awards-lang-btn:focus{border:none;box-shadow:none;outline:none}.awards-lang-options{align-items:center;display:flex;gap:1.5rem}.awards-lang-btn{background:none;border:none;color:#0003;cursor:pointer;font-family:Roboto Mono;font-size:1.6rem;font-weight:400;outline:none;padding:0;transition:color .2s ease}.awards-lang-btn.active{color:#000;font-weight:400;text-decoration:underline;text-decoration-thickness:.15rem;text-underline-offset:.6rem}.awards-lang-separator{color:#000;font-size:1.6rem}.awards-content{gap:8rem;margin-top:18rem}.awards-content,.awards-list{display:flex;flex-direction:column}.awards-list{gap:6rem}.awards-year-section{display:flex;gap:3rem}.awards-year{color:#000;font-size:1.8rem;font-weight:400;letter-spacing:-.02em;min-width:8rem}.awards-items{display:flex;flex:1 1;flex-direction:column;gap:1.5rem}.awards-items:has(.title-ko){gap:1rem}.award-item{position:relative}.award-main{align-items:flex-start;display:flex;justify-content:space-between}.award-title{color:#000;flex:1 1;font-size:1.7rem;font-weight:400;letter-spacing:-.02em;line-height:1.4;word-break:keep-all}.award-type{color:#666;font-size:1.6rem;font-weight:500;margin-left:2rem}.award-details{display:flex;flex-direction:column;gap:.5rem}.award-project{color:#000;font-family:Pretendard;font-size:1.7rem;font-weight:400}.award-organization{color:#888;font-size:1.5rem;font-weight:400;letter-spacing:-.01em}.award-line{background:#e0e0e0;bottom:0;height:1px;left:0;position:absolute;right:0}@media (max-width:768px){.awards-container{margin-top:7rem;padding:2.5rem 0}.awards-header{flex-direction:column;gap:5rem;margin-top:1rem;position:static;text-align:center;width:100%}.awards-title{font-size:3.2rem;line-height:1}.award-title.title-ko{font-size:1.6rem}.awards-lang-options{justify-content:flex-end;padding:0 2.5rem;width:100%}.awards-content{margin-bottom:6rem;margin-left:0;margin-top:0;padding:0 2.5rem}.awards-year-section{flex-direction:column;gap:1.7rem}.awards-year{font-size:1.6rem;transform:translateX(35px);width:calc(100% - 45px)}.awards-year:before{background-color:#000;content:"";height:1px;left:-35px;opacity:1;position:absolute;top:50%;transform-origin:left;transition:transform .3s ease,opacity .3s ease;width:20px}.award-title{font-size:1.5rem;line-height:1.4}.awards-list{gap:4.5rem}.awards-items{gap:1.7rem}.award-main{margin-bottom:0}}.contact-container{animation:fadeIn .5s ease;margin:0 auto;padding:4rem;position:relative}.contact-left-wrap{padding-bottom:10rem;position:fixed;top:11rem;width:30%}.contact-right-wrap{margin-left:38%;padding-bottom:10rem;position:absolute;top:16rem;width:calc(62% - 8rem)}.contact-title{color:#000;font-size:4.8rem;font-weight:400;letter-spacing:-.03em}.contact-info{margin-top:4rem}.contact-address{margin-bottom:4.5rem}.contact-address-ko{color:#000;font-family:Pretendard;font-size:1.8rem;line-height:1.6;margin-bottom:.7rem}.contact-address-en{color:#000;font-size:1.7rem;line-height:1.5;word-spacing:-.3em}.contact-number-wrap{display:flex;gap:3rem}.contact-number-content-wrap,.contact-number-title-wrap{display:flex;flex-direction:column;gap:0}.contact-number-title{font-weight:600}.contact-number-content,.contact-number-title{color:#000;font-size:1.7rem;margin:0;padding:2px 0}.contact-number-content a{color:#000}.form-title{color:#333;font-size:2.2rem;font-weight:600;margin:0 0 8px;text-align:left}.form-title-en{color:#666;font-size:1.2rem;font-style:italic;font-weight:300;margin:0 0 40px;text-align:left}.contact-form{flex-direction:column}.contact-form,.form-row{display:flex;gap:20px}.form-group{display:flex;flex:1 1;flex-direction:column;margin-bottom:2rem}.form-label{color:#000;display:block;font-family:Pretendard;font-size:1.8rem;font-weight:700;margin-bottom:0}.form-input,.form-textarea{background-color:#fff;border:none;border-bottom:1.5px solid #000;box-sizing:border-box;font-family:inherit;font-family:Pretendard;font-size:1.8rem;padding:12px 0;transition:border-color .3s ease,box-shadow .3s ease;width:100%}.form-input:focus,.form-textarea:focus{border-color:none;outline:none}.form-textarea{height:150px;line-height:1.5;min-height:150px;resize:vertical}.form-input::placeholder,.form-textarea::placeholder{color:#cacaca;font-family:Roboto Mono}.company-name,.e-mail,.phone-number,.your-name{width:50%}.form-submit-btn{align-items:center;background:#000;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;font-family:Roboto Mono,monospace;font-size:1.8rem;font-weight:400;gap:5px;margin-top:20px;padding:16px 40px;transition:opacity .3s ease}.form-submit-btn:hover{opacity:.8}.form-submit-btn-arrow{font-family:Pretendard}@media (max-width:1200px){.contact-left-wrap{margin-top:8rem;padding-bottom:7rem;position:static;width:100%}.contact-right-wrap{margin-left:0;padding-bottom:5.5rem;position:static;width:100%}}@media (max-width:768px){.contact-left-wrap{padding-bottom:5.5rem;position:static;width:100%}.contact-right-wrap{margin-left:0;padding-bottom:8rem;position:static;width:100%}.contact-container{padding:2.5rem 0}.contact-title{font-size:3.2rem;line-height:1;margin-top:1rem;position:static;text-align:center;width:100%}.contact-info{margin-top:6rem}.contact-form-section,.contact-info{padding:0 25px}.contact-address{margin-bottom:3rem}.contact-address-ko{color:#000;font-family:Pretendard;font-size:1.6rem;line-height:1.6;margin-bottom:0}.contact-address-en{color:#000;font-size:1.5rem;line-height:1.6}.contact-number-content,.contact-number-title{font-size:1.5rem}.form-label{font-size:1.6rem;font-weight:500}.form-input,.form-textarea{appearance:none;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;font-size:1.5rem;padding:10px 0}.company-name,.e-mail,.phone-number,.your-name{width:100%}.form-group{margin-bottom:0}.contact-form{gap:3rem}.form-row:last-child{justify-content:center}.form-submit-btn{font-size:1.5rem}.form-textarea{height:120px;min-height:120px}}.view-btn:active,.view-btn:focus{border:none;box-shadow:none;outline:none}.architecture-container{animation:fadeIn .5s ease;margin-top:5rem;position:relative}.architecture-header{margin-bottom:3rem}.architecture-title{color:#000;font-size:4.8rem;font-weight:700;letter-spacing:-.03em;margin:0}.controls-bar{align-items:center;display:flex;justify-content:space-between;padding:5.5rem 4rem 3rem}.filters{display:flex;gap:2rem}.custom-select,.filter-group{position:relative}.custom-select{font-family:Roboto Mono;min-width:200px;width:18rem;width:380px}.select-header{align-items:center;background:#fff;border:none;border-bottom:1.5px solid #000;cursor:pointer;display:flex;justify-content:space-between;padding:1rem 0;transition:all .3s ease}.select-value{color:#000;font-size:1.6rem;font-weight:400}.select-arrow{color:#000;font-size:1.2rem;transform:rotate(0deg);transition:all .3s ease}.select-arrow.open{color:#000;transform:rotate(180deg)}.select-dropdown{animation:dropdownSlide .2s ease;background:#fff;border:1.5px solid #efefef;left:0;max-height:300px;overflow:hidden;overflow-y:scroll;position:absolute;right:0;z-index:100}.select-option{color:#000;cursor:pointer;font-size:1.8rem;font-weight:400;padding:1.2rem 2rem;transition:all .2s ease}.select-option:last-child{border-bottom:none}.select-option:hover{background:#f9f9f9;color:#000}@keyframes dropdownSlide{0%{opacity:0;transform:translateY(-10px)}to{opacity:1;transform:translateY(0)}}.view-options{align-items:center;display:flex;gap:1.5rem}.view-btn{background:none;border:none;color:#0003;cursor:pointer;font-family:Roboto Mono;font-size:1.8rem;font-weight:400;outline:none;padding:0;transition:color .2s ease}.view-btn.active{color:#000;font-weight:400;text-decoration:underline;text-decoration-thickness:.15rem;text-underline-offset:.8rem}.view-separator{color:#000;font-size:1.8rem}.projects-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:.8rem}.projects-grid>*{flex-basis:calc(33.333% - 0.533rem);flex-grow:0;flex-shrink:0}.project-item{cursor:pointer;transition:transform .3s ease}.project-image-wrapper{aspect-ratio:4/3;background:#f5f5f5;overflow:hidden;position:relative}.project-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.project-overlay{background:linear-gradient(#0000,#000c);bottom:0;color:#fff;left:0;opacity:0;padding:2.5rem;position:absolute;right:0;transition:opacity .3s ease}.project-item:hover .project-overlay{opacity:1}.project-info{align-items:flex-end;display:flex;gap:20px;justify-content:space-between;transform:translateY(0);transition:transform .3s ease}.project-title-wrap{word-break:keep-all}.project-meta{display:flex;flex-direction:column;font-size:1.6rem;text-align:right}.project-type,.project-year{font-size:1.6rem;font-weight:400;text-align:right;text-transform:uppercase}.project-title{font-family:Pretendard,sans-serif;font-size:2rem;font-weight:600}.project-title-en{font-family:Roboto Mono;font-size:1.8rem;font-weight:400;letter-spacing:-.02em;line-height:1.3}.projects-list{background:#fff;padding:2rem 4rem 4rem}.list-item{align-items:center;border-bottom:1.5px solid #000;cursor:pointer;display:flex;flex-direction:row;gap:2rem;padding:2rem 0;transition:background-color .2s ease}.list-item>:first-child{flex:6 1}.list-item>:nth-child(2){flex:0.6 1}.list-item>:nth-child(3){flex:1.5 1}.list-col-title{display:flex;font-size:2.2rem;gap:1rem}.list-col-type,.list-col-year{color:#000;font-size:2rem;font-weight:400}.list-project-title{cursor:pointer;font-family:Pretendard,sans-serif;font-weight:400;line-height:1.3;margin-bottom:.3rem;transition:color .2s ease}.list-project-title-en{font-family:Roboto Mono;font-size:2.1rem;padding-left:1rem}.list-col-type{text-transform:uppercase}.hover-thumbnail{animation:fadeInThumbnail .2s ease forwards;opacity:0;pointer-events:none;position:fixed;z-index:1000}.hover-thumbnail-image{aspect-ratio:4/3;object-fit:cover;width:16rem}.no-projects{color:#000;font-family:Pretendard,sans-serif;font-size:1.8rem;line-height:1.8;padding:2.5rem 4rem;width:100vw}.no-project-en{font-family:Roboto Mono;font-size:1.7rem;letter-spacing:-.02em}@media (max-width:1200px){.list-col-type,.list-col-year,.project-meta{display:none}.controls-bar{align-items:flex-start;flex-direction:column;gap:2rem;padding:6rem 4rem 4rem}.filters{justify-content:flex-start;width:100%}.filter-group{width:50%}.custom-select{min-width:0;width:100%}.select-header{appearance:none;border-radius:.6rem;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;padding:.8rem 0}.select-option,.select-value{font-size:1.8rem}.select-option{padding:.8rem 1.2rem}.view-options{align-self:flex-start}.view-btn{font-size:1.8rem}.view-btn.active{color:#000;font-weight:400;text-decoration:none;text-decoration-thickness:.15rem;text-underline-offset:.8rem}.projects-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.projects-grid>*{flex-basis:calc(50% - 0.25rem);flex-grow:0;flex-shrink:0}.projects-list{padding:0 4rem 4rem}.project-overlay{opacity:1;padding:2.5rem;transform:translateY(0)}}@media (max-width:768px){.architecture-container{margin-top:7rem;padding:0}.architecture-title{font-size:3.2rem;line-height:1;margin-top:1rem;position:static;text-align:center;width:100%}.controls-bar{align-items:flex-start;flex-direction:column;gap:2rem;padding:1.5rem 2.5rem 3rem}.filters{justify-content:flex-start;width:100%}.filter-group{width:50%}.custom-select{min-width:0;width:100%}.select-header{appearance:none;border-radius:.6rem;border-radius:0;-webkit-border-radius:0;-moz-border-radius:0;box-shadow:none;-webkit-box-shadow:none;-moz-box-shadow:none;padding:.8rem 0}.select-option,.select-value{font-size:1.5rem}.select-option{padding:.8rem 1.2rem}.view-options{align-self:flex-start}.view-btn{font-size:1.5rem}.view-btn.active{color:#000;font-weight:400;text-decoration:none;text-decoration-thickness:.15rem;text-underline-offset:.8rem}.projects-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.projects-grid>*{flex:0 0 100%}.project-overlay{opacity:1;padding:2.5rem;transform:translateY(0)}.project-info{transform:none}.project-title{font-size:1.6rem}.project-title-en{font-size:1.5rem}.project-meta{display:none}.projects-list{background:#fff;padding:0 2.5rem 8rem}.list-header{display:none}.list-item{display:block;padding:2rem 0}.list-project-title{font-size:1.6rem;margin-bottom:0}.list-project-title-en{font-size:1.5rem;margin-bottom:0;padding-left:.7rem}.hover-thumbnail,.list-col-type,.list-col-year{display:none}.no-projects{padding:2.5rem}.no-project-en,.no-projects{font-size:1.6rem}}.glide{box-sizing:border-box}.glide *{box-sizing:inherit}.glide__slides,.glide__track{overflow:hidden}.glide__slides{backface-visibility:hidden;flex-wrap:nowrap;position:relative;touch-action:pan-Y;transform-style:preserve-3d;white-space:nowrap;will-change:transform}.glide__slide,.glide__slides--dragging{-webkit-user-select:none;user-select:none}.glide__slide{-webkit-touch-callout:none;-webkit-tap-highlight-color:transparent;flex-shrink:0;white-space:normal}.glide__slide a{-webkit-user-drag:none;-webkit-user-select:none;user-select:none;-moz-user-select:none;-ms-user-select:none}.glide__arrows,.glide__bullets{-webkit-touch-callout:none;-webkit-user-select:none;user-select:none}.glide--rtl{direction:rtl}.glide__arrow{background-color:initial;border:2px solid #ffffff80;border-radius:4px;box-shadow:0 .25em .5em 0 #0000001a;display:block;line-height:1;opacity:1;padding:9px 12px;text-shadow:0 .25em .5em #0000001a;text-transform:uppercase;transition:opacity .15s ease,border .3s ease-in-out;z-index:2}.glide__arrow:focus{outline:none}.glide__arrow:hover{border-color:#fff}.glide__arrow--left{left:2em}.glide__arrow--right{right:2em}.glide__arrow--disabled{opacity:.33}.glide__bullets{bottom:2em;display:inline-flex;list-style:none;z-index:2}.glide__bullet{background-color:#ffffff80;border:2px solid #0000;box-shadow:0 .25em .5em 0 #0000001a;height:9px;line-height:0;margin:0 .25em;padding:0;transition:all .3s ease-in-out;width:9px}.glide__bullet:focus{outline:none}.glide__bullet:focus,.glide__bullet:hover{background-color:#ffffff80;border:2px solid #fff}.glide__bullet--active{background-color:#fff}.glide--swipeable{cursor:grab;cursor:-webkit-grab}.glide--dragging{cursor:grabbing;cursor:-webkit-grabbing}.project-detail-container{animation:fadeIn .5s ease;margin-top:5rem;min-height:100vh;position:relative}.project-nav{border-bottom:1px solid #e0e0e0;padding:2rem 4rem}.back-btn{background:none;border:none;color:#000;cursor:pointer;font-family:Roboto Mono;font-size:1.6rem;font-weight:400;outline:none;padding:1rem 0;transition:opacity .2s ease}.back-btn:hover{opacity:.7}.project-header{padding:9rem 4rem 4rem}.project-header-info{align-items:flex-end;display:flex;gap:2.5em}.project-detail-title{color:#000;font-family:Pretendard,sans-serif;font-size:4.5rem;font-weight:700;line-height:1.2}.project-detail-title-en{color:#000;font-size:2rem;font-weight:700;line-height:1.3;padding-bottom:.5rem}.project-meta-info{display:flex;gap:1.5rem}.project-type-badge,.project-year-badge{background:#000;border-radius:0;color:#fff;font-family:Roboto Mono;font-size:1.2rem;font-weight:500;padding:.8rem 1.6rem}.project-gallery{aspect-ratio:16/10;max-height:95vh;width:100vw}.single-image-container{aspect-ratio:16/10;background:#f5f5f5;max-height:95vh;overflow:hidden;width:100%}.single-image{height:100%;object-fit:cover;width:100%}.glide{aspect-ratio:16/10;background:#f2f2f2;max-height:95vh;overflow:hidden;position:relative;width:100%}.glide__slides,.glide__track{height:100%;width:100%}.glide__slides{display:flex;list-style:none;margin:0;padding:0}.glide__slide{flex:none;height:100%;width:100%}.slide-image{display:block;height:100%;object-fit:cover;width:100%}.single-image.portrait,.slide-image.portrait{margin:auto;object-fit:contain!important;width:auto!important}.glide__arrows{bottom:0;left:0;opacity:0;pointer-events:none;position:absolute;right:0;top:0;transition:opacity .3s ease}.project-gallery:hover .glide__arrows{opacity:1}.glide__arrow{align-items:center;background:#00000080;border:none;border-radius:0;color:#fff;cursor:pointer;display:flex;font-family:Pretendard,sans-serif;font-size:2.5rem;font-weight:300;height:4rem;justify-content:center;outline:none;pointer-events:auto;position:absolute;top:50%;transform:translateY(-50%);transition:all .3s ease;width:4rem;z-index:10}.glide__arrow:hover{background:#000c}.glide__arrow--left{left:2rem}.glide__arrow--right{right:2rem}.glide__bullets{bottom:2rem;display:flex;gap:1rem;left:50%;position:absolute;transform:translateX(-50%);z-index:10}.glide__bullet{background:#ffffff80;border:none;border-radius:50%;box-shadow:none;cursor:pointer;height:10px;outline:none;transition:all .3s ease;width:10px}.glide__bullet:hover{background:#fffc}.glide__bullet--active{background:#fff}.project-content{align-items:start;align-items:center;display:flex;flex-direction:column;gap:5rem;padding:10rem 4rem}.project-description{color:#000;max-width:1400px}.project-description-ko{font-family:Pretendard,sans-serif;font-size:1.8rem;line-height:1.8;margin-bottom:4rem;white-space:pre-line;word-break:keep-all}.project-description-en{font-family:Roboto Mono,Pretendard,sans-serif;font-size:1.7rem;letter-spacing:-.02em;line-height:1.6;white-space:pre-line;word-break:keep-all}.detail-section{max-width:1400px;width:100%}.detail-line{background:#000;height:1.5px;margin-bottom:5rem;width:3.5rem}.detail-grid{display:flex;gap:5rem}.detail-grid-left,.detail-grid-right{width:50%}.detail-row{align-items:center;display:flex;font-family:Roboto Mono;justify-content:flex-start;padding:.4rem 0}.detail-row:last-child{border-bottom:none}.detail-label{color:#000;font-size:1.8rem;font-weight:700;width:130px}.detail-value{color:#000;font-size:1.8rem;font-weight:400;text-align:left}.project-not-found{padding:6rem 2rem;text-align:center}.project-not-found h2{color:#333;font-size:2.4rem;margin-bottom:2rem}.project-not-found button{background:#000;border:none;color:#fff;cursor:pointer;font-size:1.4rem;padding:1rem 2rem;transition:opacity .3s ease}.project-not-found button:hover{opacity:.8}.image-modal{align-items:center;animation:fadeIn .3s ease;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0003;cursor:pointer;display:flex;height:100vh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:1000}.image-modal-image{cursor:pointer;height:auto;max-height:90vh;max-width:90vw;object-fit:contain;width:auto}@media (max-width:1200px){.project-header-info{align-items:flex-start;flex-direction:column;gap:.5rem}.project-detail-title{font-size:3.5rem}.glide__arrow--left{left:0}.glide__arrow--right{right:0}.project-description-ko{line-height:1.7}.project-description-en{line-height:1.5}.detail-grid{flex-direction:column;gap:2.5rem;margin-bottom:0}.detail-grid-left,.detail-grid-right{display:flex;flex-direction:column;gap:2.5rem;width:100%}.detail-row{align-items:flex-start;flex-direction:column;padding:0}.detail-label,.detail-value{font-size:1.6rem}}@media (max-width:768px){.project-header{padding:6rem 2.5rem 3rem}.project-header-info{align-items:flex-start;flex-direction:column;gap:.5rem}.project-detail-title{font-size:2.5rem}.project-detail-title-en{font-size:1.6rem}.glide,.project-gallery,.single-image-container{aspect-ratio:16/10;height:auto}.glide__bullets{bottom:1.5rem;gap:.8rem;left:50%}.glide__bullet{height:8px;width:8px}.image-modal{height:100dvh}.project-content{padding:0 2.5rem}.project-description-en,.project-description-ko{display:none;margin-top:3rem;width:100%}.project-description-ko{font-size:1.6rem;line-height:1.7;margin-bottom:0}.project-description-en{font-size:1.5rem;line-height:1.6}.project-description-en.active,.project-description-ko.active{display:block}.detail-line{display:none}.detail-grid{flex-direction:column;gap:2.5rem;margin-bottom:8rem}.detail-grid-left,.detail-grid-right{display:flex;flex-direction:column;gap:2.5rem;width:100%}.detail-row{align-items:flex-start;flex-direction:column;padding:0}.detail-label,.detail-value{font-size:1.6rem}}.art-container{animation:fadeIn .5s ease;margin-top:5rem;position:relative}.art-type-options{align-items:center;display:flex;gap:1.5rem}.art-type-btn:active,.art-type-btn:focus{border:none;box-shadow:none;outline:none}.art-type-btn{background:none;border:none;color:#0003;cursor:pointer;font-family:Roboto Mono;font-size:1.8rem;font-weight:400;outline:none;padding:0;transition:color .2s ease}.art-type-btn.active{color:#000;font-weight:400;text-decoration:underline;text-decoration-thickness:.15rem;text-underline-offset:.8rem}.art-type-separator{color:#000;font-size:1.8rem}.art-projects-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:.8rem}.art-projects-grid>*{flex-basis:calc(25% - 0.6rem);flex-grow:0;flex-shrink:0}.art-project-image-wrapper{aspect-ratio:3/4;background:#f5f5f5;overflow:hidden;position:relative}.art-project-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}@media (max-width:1200px){.art-projects-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.art-projects-grid>*{flex-basis:calc(33.333% - 0.333rem);flex-grow:0;flex-shrink:0}.art-container .project-type,.art-container .project-year{display:none}}@media (max-width:768px){.art-container .controls-bar{padding:3rem 2.5rem}.art-type-btn{font-size:1.6rem}.art-projects-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.art-projects-grid>*{flex-basis:calc(50% - 0.25rem);flex-grow:0;flex-shrink:0}.art-projects-grid .project-overlay{padding:2rem}}.design-container{animation:fadeIn .5s ease;margin-top:5rem;position:relative}.design-header{margin-bottom:3rem}.design-title{color:#000;font-size:4.8rem;font-weight:700;letter-spacing:-.03em;margin:0}.design-container .projects-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:.8rem}.design-container .projects-grid>*{flex-basis:calc(33.333% - 0.533rem);flex-grow:0;flex-shrink:0}@media (max-width:1200px){.design-container .projects-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.design-container .projects-grid>*{flex-basis:calc(50% - 0.25rem);flex-grow:0;flex-shrink:0}}@media (max-width:768px){.design-container{margin-top:7rem}.design-container .projects-grid{display:flex;flex-direction:row;flex-wrap:wrap;gap:.5rem}.design-container .projects-grid>*{flex:0 0 100%}}.news-container{animation:fadeIn .5s ease;padding:4rem;position:relative;width:100vw}.news-page-title{color:#000;font-size:4.8rem;font-weight:400;letter-spacing:-.03em;line-height:1.2;position:sticky;top:12rem;width:18%}.news-board{margin-left:18%;margin-top:3rem}.news-table{border-collapse:collapse;table-layout:fixed;width:100%}.news-title{color:#000;font-family:Pretendard;font-size:2.3rem;font-weight:500;letter-spacing:-.01em;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;word-break:keep-all}.news-table td{border-bottom:1.5px solid #000;padding:2rem 0}.news-date{font-size:1.8em;letter-spacing:-.02em;min-width:105px;text-align:right;width:18%}.news-date-mo{display:none}.pagination{justify-content:flex-start}.error-message,.loading-message{color:#666;font-size:1.8rem;padding:60px 20px;text-align:center}.error-message{color:#f44}@media (max-width:1200px){.news-page-title{margin-top:8rem;position:static;width:100%}.news-board{margin-left:0;margin-top:3rem}.pagination{margin-bottom:6rem!important}}@media (max-width:768px){.news-container{margin-top:7rem;padding:2.5rem 0}.news-page-title{font-size:3.2rem;line-height:1;margin-top:1rem;position:static;text-align:center;width:100%}.news-board{margin-left:0;padding:0 2.5rem}.news-table,.news-table tbody{display:block}.news-table tr{align-items:center;border-bottom:1.5px solid #000;display:flex;justify-content:space-between;padding:2rem 0}.news-table td{border:none;padding:0}.news-title{flex:1 1;font-size:1.6rem;max-width:calc(100% - 80px);overflow:hidden;padding-right:1rem;text-overflow:ellipsis;white-space:nowrap}.news-date{display:none}.news-date-mo{display:block;flex-shrink:0;font-size:1.5em;letter-spacing:-.02em;text-align:right;width:80px}.pagination{justify-content:center!important;margin-bottom:6rem!important;margin-top:3rem!important}.pagination button{font-size:1.5em!important}}.file-download-button button:active,.file-download-button button:focus,.news-files li:active,.news-files li:focus{border:none;box-shadow:none;outline:none}.news-detail-container{animation:fadeIn .5s ease;padding:40px 20px}.newsdetail-page-title{color:#000;font-size:4.8rem;font-weight:400;letter-spacing:-.03em;line-height:1.2;position:sticky;top:11rem;width:18%}.news-detail-title{color:#000;font-size:2.5em;font-weight:700;margin-bottom:40px;text-align:center}.news-detail-board{margin-bottom:10rem;margin-left:18%;margin-top:6rem}.news-detail-board img{margin-bottom:20px;max-width:90%}.news-detail-board h2{font-family:Pretendard;font-size:3.2em;line-height:1.3;padding-bottom:1rem;word-break:keep-all}.news-detail-meta{border-bottom:1.5px solid #000;color:#000;display:flex;font-family:Roboto Mono;font-size:1.8em;font-weight:400;letter-spacing:-.02em;margin-bottom:50px;padding-bottom:4rem}.news-content{border-bottom:0 solid #000;color:#000;font-family:Pretendard;font-size:1.8rem;line-height:1.7;padding:0 10rem 0 0;word-break:keep-all}.news-content ol,.news-content ul{padding-left:3rem}.news-content p{font-family:Pretendard;font-size:1.8rem;line-height:1.8;margin-bottom:0;word-break:keep-all}.news-content a{color:#000;text-decoration:underline;text-underline-offset:2px}.news-content .ql-align-center{text-align:center}.news-content .ql-align-right{text-align:right}.news-content .ql-align-justify{text-align:justify}.news-files{border-bottom:none;border-top:1.5px solid #000;margin-top:10rem;padding:4rem 0 0}.news-files h3{color:#000;font-family:Pretendard;font-size:1.8em;font-weight:600;margin-bottom:15px}.news-files ul{list-style:none;margin:0;padding:0}.news-files li{margin-bottom:10px}.file-download-button{background:#ededed;border:none;border-radius:0;color:#000;cursor:pointer;display:inline-block;font-size:1.8em;padding:10px 12px;text-decoration:none;transition:all .2s ease}.file-download-button:hover{background:#e0e0e0}.file-download-button:active,.file-download-button:focus{border:none;box-shadow:none;outline:none}.news-not-found{color:#000;font-family:Pretendard;font-size:1.8em;padding:60px 20px;text-align:center}.news-content table{border:1px solid #e3e3e3;border-collapse:collapse;width:100%}.news-content td,.news-content th{border:1px solid #e3e3e3;padding:6px 10px}@media (max-width:1200px){.news-page-title{margin-top:8rem;position:static;width:100%}.news-detail-board{margin-left:0;margin-top:5rem}.news-detail-board h2{font-size:2.8rem}}@media (max-width:768px){.news-page-title{margin-top:1rem}.news-detail-board{margin-bottom:8rem;margin-left:0;margin-top:5rem;padding:0 2.5rem}.newsdetail-page-title{display:none}.news-detail-board h2{font-size:2.4rem;line-height:1.4;padding-bottom:1.5rem}.news-detail-meta{font-size:1.5rem;margin-bottom:3rem;padding-bottom:2.5rem}.news-content{padding-right:0}.news-content p{font-size:1.6rem}.news-files{margin-top:6rem;padding:3rem 0 0}.file-download-button,.news-files h3{font-size:1.6em}.news-detail-board img{max-width:100%}}.book-container{animation:fadeIn .5s ease;padding:4rem 0 0;position:relative;width:100vw}.book-grid{gap:12rem;margin-bottom:10rem;margin-top:10rem}.book-grid,.book-row{display:flex;flex-direction:column}.book-row{justify-content:center}.book-images{border-bottom:1.5px solid #000}.book-images,.book-infos{display:flex;gap:4rem;justify-content:flex-start;padding:0 4rem}.book-item{align-items:center;display:flex;flex-direction:column;justify-content:flex-end;max-width:calc(25% - 3rem);transition:transform .3s ease,opacity .3s ease;width:calc(25% - 3rem)}.book-item-small .book-image-wrapper{width:70%}.book-item-medium .book-image-wrapper{width:85%}.book-item-large .book-image-wrapper{width:100%}.book-image-wrapper{background-color:#f5f5f5;overflow:hidden;width:100%}.book-image{height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.book-info{max-width:calc(25% - 3rem);padding-top:2.5rem;text-align:center;width:calc(25% - 3rem)}.book-title{color:#000;font-family:Pretendard;font-size:1.8rem;font-weight:600;letter-spacing:-.01em;line-height:1.4;margin:0;word-break:keep-all}@media (max-width:1200px){.book-grid{gap:8rem}.book-title{font-size:1.6rem}.book-info{padding-top:2rem}}@media (max-width:768px){.book-page-title{font-size:3rem;top:8rem}.book-grid{gap:6rem;margin-bottom:7rem;margin-top:7rem}.book-item{align-items:center;display:flex;flex:1 1;flex-direction:column;max-width:calc(50% - 1rem);padding:0;width:calc(50% - 1rem)}.book-item-small .book-image-wrapper{width:70%}.book-item-medium .book-image-wrapper{width:85%}.book-item-large .book-image-wrapper{width:100%}.book-info{max-width:calc(50% - 1rem);padding-top:2rem;width:calc(50% - 1rem)}.book-title{font-size:1.5rem}.book-images,.book-infos{gap:2.5rem;padding:0 2.5rem}}.book-empty,.book-error,.book-loading{align-items:center;display:flex;justify-content:center;min-height:40vh;padding:4rem 2rem;text-align:center}.book-empty p,.book-error p,.book-loading p{color:#666;font-family:Pretendard;font-size:1.8rem;margin:0}.book-error{flex-direction:column;gap:2rem}.book-error button{background-color:#000;border:none;border-radius:0;color:#fff;cursor:pointer;font-family:Pretendard;font-size:1.4rem;padding:1rem 2rem;transition:all .3s ease}.book-error button:hover{background-color:#333}.book-error button:focus{outline:2px solid #000;outline-offset:2px}@media (max-width:768px){.book-empty,.book-error,.book-loading{min-height:30vh;padding:2rem}.book-empty p,.book-error p,.book-loading p{font-size:1.6rem}.book-error button{font-size:1.3rem;padding:.8rem 1.6rem}}.pagination button:active,.pagination button:focus{border:none;box-shadow:none;outline:none}.press-container{animation:fadeIn .5s ease;padding:4rem;position:relative;width:100vw}.press-page-title{color:#000;font-size:4.8rem;font-weight:400;letter-spacing:-.03em;line-height:1.2;position:sticky;top:11rem}.press-board{margin-left:18%;margin-top:3rem}.press-table{border-collapse:collapse;table-layout:fixed;width:100%}.press-year{color:#000;font-size:2em;font-weight:400;letter-spacing:-.02em;min-width:80px;padding:2rem 2rem 2rem 0!important;text-align:left;width:8%}.press-title{font-size:2.3rem;font-weight:500;max-width:1px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:70%;word-break:keep-all}.press-newspaper,.press-title{color:#000;font-family:Pretendard;letter-spacing:-.01em}.press-newspaper{font-size:1.8em;font-weight:400;min-width:150px;text-align:left;width:18%}.press-table td{border-bottom:1.5px solid #000;padding:2rem 1.7rem}.press-table tr.important-row{background-color:#ededed}.pagination{align-items:center;display:flex;gap:8px;justify-content:left;margin-bottom:10rem;margin-top:5rem}.pagination button{background:none;border:none!important;color:#000;cursor:pointer;font-family:Pretendard;font-size:1.8em;min-width:30px;opacity:.4;padding:10px;transition:all .2s ease}.pagination button.active,.pagination button:hover{background:none;border:none!important;opacity:1}.pagination button.active{color:#000;font-weight:800}.pagination button:disabled{cursor:not-allowed;opacity:.4}.ql-editor{padding:0 0 50px!important}.no-data{color:#666;font-size:1.1em;padding:40px 20px;text-align:center}@media (max-width:1200px){.press-page-title{margin-top:8rem;position:static;width:100%}.press-board{margin-left:0;margin-top:3rem}.pagination{margin-bottom:6rem!important}}@media (max-width:768px){.press-container{margin-top:7rem;padding:2.5rem 0}.press-page-title{font-size:3.2rem;line-height:1;margin-top:1rem;position:static;text-align:center;width:100%}.press-board{margin-left:0;padding:0 2.5rem}.press-title{font-size:1.6rem;max-width:1px;overflow:hidden;padding-left:0!important;text-overflow:ellipsis;white-space:nowrap;width:70%}.press-year{display:none}.press-newspaper{font-size:1.6em;min-width:55px!important;padding:2rem 0!important;width:15%}.pagination{justify-content:center!important;margin-bottom:6rem!important;margin-top:3rem!important}.pagination button{font-size:1.5em!important}}.search-results-container{animation:fadeIn .5s ease;padding:4rem;position:relative;width:100vw}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}.search-header{margin-bottom:4rem}.search-page-title{color:#000;font-size:4.8rem;font-weight:400;letter-spacing:-.03em;line-height:1;position:sticky;top:12rem;width:20%}.search-page-title-mo{display:none}.search-query{color:#000;font-family:Pretendard;font-size:2.2rem;margin:0}.search-results-content{margin-left:20%;margin-top:4rem}.loading-message,.no-results,.no-search-term{color:#666;font-family:Pretendard;font-size:1.8rem;padding:4rem 2rem;text-align:center}.search-line{background:#000;height:1.5px;margin:4rem 0 3rem;width:3.5rem}.search-projects-list{background:#fff;padding:0}.search-projects-list .list-item{align-items:center;border-bottom:1.5px solid #000;border-top:none;cursor:pointer;display:flex;flex-direction:row;gap:2rem;padding:2rem 0;transition:background-color .2s ease}.search-projects-list .list-item>:first-child{flex:6 1}.search-projects-list .list-item>:nth-child(2){flex:1 1}.search-projects-list .list-item>:nth-child(3){flex:1.5 1}.search-projects-list .list-col-title{display:flex;font-size:2.2rem;gap:1rem}.search-projects-list .list-col-type,.search-projects-list .list-col-year{color:#000;font-size:2rem;font-weight:400}.search-projects-list .list-project-title{color:#000;cursor:pointer;font-family:Pretendard,sans-serif;font-weight:400}.search-projects-list .list-project-title-en{color:#000;cursor:pointer;font-family:Roboto Mono;font-weight:400}.search-projects-list .list-col-type{text-transform:uppercase}.search-projects-list .hover-thumbnail{animation:fadeInThumbnail .2s ease forwards;opacity:0;pointer-events:none;position:fixed;z-index:1000}.search-projects-list .hover-thumbnail-image{aspect-ratio:4/3;object-fit:cover;width:30rem}@keyframes fadeInThumbnail{0%{opacity:0}to{opacity:1}}@media (max-width:1200px){.search-page-title{margin-top:8rem;position:static;width:100%}.search-results-content{margin-left:0;margin-top:4rem}.search-projects-list .list-item{display:flex;flex-direction:row;gap:2rem}.search-projects-list .list-item>:first-child{flex:6 1}.search-projects-list .list-col-type,.search-projects-list .list-col-year,.search-projects-list .list-item>:nth-child(2),.search-projects-list .list-item>:nth-child(3){display:none}}@media (max-width:768px){.search-results-container{margin-top:7rem;padding:2.5rem 0}.search-page-title{display:none}.search-page-title-mo{display:block;font-size:3.2rem;font-weight:400;letter-spacing:-.03em;line-height:1;margin-top:1rem;text-align:center;width:100%}.search-results-content{margin-top:6rem;padding:0 2.5rem}.search-query{font-size:1.6rem}.search-line{margin:3rem 0 2rem;width:2.5rem}.search-projects-list .list-item{display:flex;flex-direction:row;gap:2rem}.search-projects-list .list-item>:first-child{flex:1 1}.search-projects-list .list-item>:nth-child(2),.search-projects-list .list-item>:nth-child(3){display:none}}.admin-content,.admin-content *,.admin-layout,.admin-layout *,.admin-login,.admin-login *,.admin-mobile-warning,.admin-mobile-warning *,.admin-modal-content,.admin-modal-content *,.admin-modal-overlay,.admin-modal-overlay *{font-family:Pretendard Variable,Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif}.admin-content{padding:0}.admin-page-title{background:#fff;border-bottom:1px solid #eaeaea;font-size:2.6rem;font-weight:700;line-height:1;padding:20px;position:sticky;top:0;z-index:1000}.admin-button{border:none;border-radius:8px;color:#000;cursor:pointer;font-size:1.8rem;font-weight:600;padding:8px 16px}.admin-button,.admin-button.delete{background-color:#f2f2f2}.admin-button-group{display:flex;gap:10px;justify-content:center;margin-top:20px}.admin-input,.admin-select,.book-select,select.admin-input{border:1px solid #e3e3e3;border-radius:10px;font-size:1.8rem;font-weight:500;line-height:1.2;padding:10px 15px;width:100%}.book-select{width:200px}.admin-select,select.admin-input{appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='currentColor' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:16px;padding-right:36px}.admin-select option:disabled{background-color:#f5f5f5;font-weight:700;margin-top:8px}.admin-select option:not(:disabled){padding-left:0}.admin-content-layout{display:flex;gap:30px;padding:30px}.admin-content-nav{background:#fff;border-radius:10px;flex-shrink:0;height:100%;padding:25px;width:230px}.admin-content-nav h3{border-bottom:2px solid #000;font-size:1.8rem;padding-bottom:10px}.admin-menu-nav{background:#fff;border-radius:10px;flex-shrink:0;padding:25px;width:400px}.admin-menu-nav .admin-form-group label{min-width:80px}.admin-menu-nav .admin-form-group input,.admin-menu-nav .admin-form-group select{flex:4 1}.admin-menu-nav form{display:flex;flex-direction:column}.admin-menu-nav .admin-button{align-self:center;margin-top:10px;min-width:100px}.admin-menu-list{display:flex;flex-direction:column;gap:2px}.admin-menu-item{border-radius:5px;cursor:pointer;padding:2px 5px;transition:all .2s ease}.admin-menu-item.parent{border-top:1px solid #eaeaea;color:#666;cursor:default;font-weight:700;margin-top:10px;padding-top:10px}.admin-menu-item.parent:first-child{border-top:0 solid #eaeaea;margin-top:0;padding:0 2px 5px}.admin-menu-item.child{color:#000;font-weight:500;text-align:right}.admin-menu-item.child:hover{background-color:#f2f2f2}.admin-menu-item.child.active{background-color:#efefef;font-weight:700}.admin-content-main{background:#fff;border-radius:10px;flex:1 1;min-width:0;padding:25px}.admin-content-header{align-items:center;display:flex;font-size:2rem;justify-content:space-between;line-height:1;margin-bottom:20px}.admin-content-list{border-top:1px solid #eaeaea;margin-top:15px}.admin-content-item{align-items:flex-start;background-color:#fff;border-bottom:1px solid #eaeaea;cursor:move;display:flex;gap:15px;padding:12px 0 15px;position:relative;transition:all .2s ease}.drag-handle{align-items:center;cursor:move;display:flex;height:20px;margin-top:3px;opacity:.3;width:12px}.drag-handle:before{content:"⠿";font-size:18px}.admin-content-item:hover .drag-handle{opacity:.7}.admin-content-item-body{flex:1 1;min-width:0}.admin-content-item-header{align-items:center;display:flex;font-size:1.8rem;justify-content:space-between;line-height:1;margin-bottom:3px}.admin-content-item-header h3{color:#000;font-size:1.2em;margin:0}.admin-content-preview{color:#939393;font-size:.9em;font-weight:500;line-height:1.5}.admin-content-preview p{margin:0}.admin-content-actions{display:flex;gap:10px}.admin-notice-controls{margin-bottom:20px}.admin-notice-list{margin-top:20px}.admin-notice-item{align-items:center;background-color:#fff;border-bottom:1px solid #eaeaea;border-radius:4px;display:flex;justify-content:space-between;padding:20px 0 20px 15px}.admin-notice-info h3{align-items:center;display:flex;font-size:1.2em;gap:10px;margin:0}.admin-important-badge{background-color:#b1b1b1;border-radius:4px;color:#fff;font-size:.8em;padding:2px 8px}.admin-notice-meta{color:#666;display:flex;font-size:.9em;gap:15px;margin-top:5px}.admin-notice-actions{display:flex;gap:10px}.admin-login{align-items:center;background-color:#f2f2f2;display:flex;flex-direction:column;justify-content:center;min-height:100vh}.admin-login form{background:#fff;border-radius:10px;max-width:450px;padding:40px;width:100%}.admin-login h2{border:none;color:#000;font-size:2.8rem;padding:0 10px 20px;text-align:center}.admin-login-guide{border-bottom:1px solid #eaeaea;color:#888;font-size:1.6rem;font-weight:500;line-height:1.6;margin-bottom:30px;padding-bottom:30px;text-align:center}.admin-form-group{margin-bottom:1.2rem}.admin-form-group label{flex:1 1;font-weight:500;margin-bottom:8px;width:100px}.add-year-btn{padding:12px 15px!important}.admin-form-group input{flex:10 1;font-size:1.8rem}.admin-form-group input:focus{border-color:#3498db;outline:none}.admin-login button{background-color:#eaeaea;border:none;border-radius:10px;color:#000;cursor:pointer;font-size:1.8rem;font-weight:600;margin-top:10px;padding:14px;width:100%}.admin-login button:disabled{background-color:#eaeaea;cursor:not-allowed}.admin-error-message{background-color:#ffebee;border-radius:4px;color:#ff5252;font-size:14px;margin-bottom:15px;padding:10px;text-align:center}.admin-no-content-message{background-color:#f8f9fa;border:1px solid #ddd;border-radius:4px;color:#666;font-size:1.1em;margin:20px 0;padding:40px 20px;text-align:center}.admin-important-checkbox{margin-bottom:15px;margin-top:15px}.admin-important-checkbox label{align-items:center;cursor:pointer;display:flex;gap:8px}.admin-important-checkbox input[type=checkbox]{margin:0;width:auto}.admin-content-controls{align-items:center;display:flex;gap:30px}.admin-filter-checkbox{align-items:center;color:#666;cursor:pointer;display:flex;font-size:.9em;font-weight:500;gap:8px;padding-left:25px;position:relative;-webkit-user-select:none;user-select:none}.admin-filter-checkbox input[type=checkbox],.admin-important-checkbox input[type=checkbox]{cursor:pointer;height:0;opacity:0;position:absolute;width:0}.admin-checkmark{background-color:#fff;border:1.5px solid #999;border-radius:4px;height:18px;left:0;position:absolute;top:50%;transform:translateY(-50%);transition:all .2s ease;width:18px}.admin-checkmark:after{border:solid #fff;border-width:0 2px 2px 0;content:"";display:none;height:10px;left:4.5px;position:absolute;top:0;transform:rotate(45deg);width:4px}.admin-filter-checkbox input:checked~.admin-checkmark,.admin-important-checkbox input:checked~.admin-checkmark{background-color:#666;border-color:#666}.admin-filter-checkbox input:checked~.admin-checkmark:after,.admin-important-checkbox input:checked~.admin-checkmark:after{display:block}.admin-filter-checkbox:hover .admin-checkmark,.admin-important-checkbox label:hover .admin-checkmark{border-color:#999}.admin-mobile-warning{align-items:center;background:#0000001f;display:flex;height:100svh;justify-content:center;left:0;position:fixed;top:0;width:100vw;z-index:9999}.admin-mobile-warning-content{align-items:center;background:#fff;border-radius:18px;display:flex;flex-direction:column;max-width:90vw;padding:40px 25px 32px;text-align:center;width:350px}.admin-mobile-warning-content h2{font-size:2.2em;font-weight:700;margin-bottom:18px}.admin-mobile-warning-content p{color:#444;font-size:1.5em;line-height:1.6;margin-bottom:20px;word-break:keep-all}.admin-mobile-warning-icon{font-size:64px}.admin-menu-structure-guide{background-color:#f8f9fa;border-radius:8px;margin-bottom:20px;padding:15px}.admin-menu-menu-actions{border-top:1px solid #eaeaea;margin-top:15px;padding-top:15px}.admin-content-section{border-bottom:1px solid #eaeaea;margin-bottom:40px;padding-bottom:30px}.admin-content-section:last-child{border-bottom:none;margin-bottom:0}.admin-content-description{color:#666;font-size:1.6rem;font-weight:500;line-height:1.4;margin-top:5px}.admin-upload-section{margin:20px 0 30px}.admin-image-grid{max-height:calc(100vh - 410px);overflow-y:scroll}.admin-image-grid h4{color:#000;font-size:1.8rem;font-weight:600;margin-bottom:15px}.admin-image-grid-display{display:flex;flex-direction:row;flex-wrap:wrap;margin:-10px}.admin-image-grid-display>*{flex:0 0 200px;margin:10px;width:33%}@supports (display:grid){.admin-image-grid-display{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0}.admin-image-grid-display>*{flex:none;margin:0}}.admin-image-item{aspect-ratio:1/1;border-radius:10px;overflow:hidden;position:relative;transition:transform .2s ease,box-shadow .2s ease;width:100%}.admin-image-item img{display:block;height:100%;object-fit:cover;width:100%}.admin-image-item .admin-image-remove{background:#f00c;color:#fff;font-size:2rem;padding:0 6px 2px;position:absolute;right:10px;top:10px}.admin-image-item-horizontal{aspect-ratio:3/2}.admin-image-item-vertical{aspect-ratio:3/4}.admin-image-item-horizontal img,.admin-image-item-vertical img{height:100%;width:100%}.admin-image-actions{display:flex;gap:8px;opacity:0;position:absolute;right:10px;top:10px;transition:opacity .2s ease}.admin-image-item:hover .admin-image-actions{opacity:1}.admin-button-danger{background-color:#dc3545;color:#fff}.admin-button-danger:hover{background-color:#c82333}.admin-no-images{background:#f8f9fa;border:2px dashed #dee2e6;border-radius:8px;color:#666;font-style:italic;padding:40px 20px;text-align:center}.admin-awards-list{display:flex;flex-direction:column;gap:20px}.admin-award-list-header{display:flex;justify-content:space-between;margin-bottom:25px}.admin-award-list-header button{height:auto}.admin-award-item{background:#f5f5f5;border-radius:10px;padding:20px;transition:all .2s ease}.admin-award-view{width:100%}.admin-award-header{align-items:center;display:flex;font-size:20px;justify-content:space-between;margin-bottom:25px}.admin-award-year{background:#e9ecef;border-radius:4px;color:#333;font-size:1.2em;font-weight:700;padding:4px 12px}.admin-award-actions{display:flex;gap:8px}.admin-award-content{display:flex;flex-direction:column;gap:10px}.admin-award-title{color:#444;line-height:1.5}.admin-award-title strong{color:#666;font-weight:600;margin-right:8px}.admin-award-edit{width:100%}.admin-awards-list .admin-button-secondary{background:none;color:#000;padding:0;text-decoration:underline;text-underline-offset:3px}.admin-form-section{background:#f8f9fa;border-radius:8px;padding:20px}.admin-form-row{margin-bottom:15px}.admin-form-row label{margin-bottom:5px;min-width:80px}.admin-input,.admin-textarea{border:1px solid #ddd;border-radius:10px;font-size:1.8rem;line-height:1.5;padding:12px 15px;transition:border-color .2s ease;width:100%}.admin-input:focus,.admin-textarea:focus{border-color:#007bff;outline:none}.admin-button-small{font-size:1.6rem;padding:6px 12px}.admin-button-primary{background:#000;border:none;color:#fff}.admin-button-secondary{background:#efefef;border:none;color:#000}.admin-content-count{color:#666;font-size:1.4rem;font-weight:500}.admin-empty-message{color:#666;font-style:italic;padding:40px;text-align:center}.admin-tabs{border-bottom:1px solid #e7e7e7;display:flex;gap:0}.admin-tab{background:none;border:none;border-bottom:2px solid #0000;border-radius:0;color:#666;cursor:pointer;font-size:1.8rem;font-weight:600;padding:15px 20px;transition:all .2s ease}.admin-tab.active{border-bottom-color:#000;color:#000}.admin-form-section{background:#f5f5f5;border-radius:10px;margin-bottom:30px;padding:25px}.admin-form-section h4{color:#000;font-size:1.8rem;font-weight:600;margin-bottom:15px;margin-top:0}.admin-about-wrap{display:flex;flex-wrap:wrap;gap:10px 30px;margin-bottom:50px}.admin-about-wrap:last-child{margin-bottom:0}.admin-about-wrap h3{font-size:20px;width:100%}.admin-about-wrap .admin-form-section{margin:0;width:calc(50% - 15px)}.admin-form-row:last-child{margin-bottom:0}.admin-form-row label{color:#000;display:block;font-size:1.6rem;font-weight:600;margin-bottom:8px}.admin-form-row.admin-form-row{align-items:flex-start;display:flex;gap:20px}.admin-form-col{flex:1 1}.admin-form-col label{color:#000;display:block;font-size:1.6rem;font-weight:600;margin-bottom:8px}.admin-form-wrap{align-items:center;display:flex;gap:20px;justify-content:flex-start;margin-bottom:20px}.admin-form-wrap h4{margin-bottom:0}.admin-form-section h3{font-size:20px;margin-bottom:30px}.admin-form-wrap button{background:none;border:1px solid #a5a5a5;color:#000;font-size:16px;padding:8px 12px}.admin-image-preview{background:#fff;border:1px solid #eaeaea;border-radius:10px;display:flex;justify-content:center;padding:20px;position:relative}.admin-image-preview img{border-radius:4px;height:auto;max-width:100%}.admin-book-preview{background:#fff;border:1px solid #eaeaea;border-radius:10px;display:flex;justify-content:center;padding:20px;position:relative}.admin-book-preview img{border-radius:4px;height:auto;max-width:40%}.admin-image-controls{align-items:center;display:flex;gap:10px}.admin-image-controls .admin-button{min-width:120px}.admin-ceo-section{background:#f5f5f5;border-radius:10px;margin-bottom:30px;padding:25px}.admin-ceo-section h4{color:#000;font-size:2.4rem;font-weight:700;margin-bottom:25px;margin-top:0}.admin-inquiry-item{border-bottom:1px solid #e7e7e7;display:flex;font-size:1.6rem;font-weight:500;justify-content:space-between;line-height:2.2;padding:30px 0;width:100%}.admin-inquiry-item:last-child{border-bottom:none;padding-bottom:0}.admin-inquiry-date{color:#666;font-size:1.6rem}.admin-inquiry-header{flex:1 1;text-align:right}.admin-inquiry-content{flex:3 1}.admin-inquiry-content a{color:#000}.admin-inquiry-label{color:#666;display:inline-block;width:80px}.admin-inquiry-text{background:#f5f5f5;border-radius:10px;line-height:1.6;margin-top:10px;padding:15px 20px}.admin-modal-overlay{background-color:#00000080}.admin-modal-content{box-shadow:0 4px 20px #00000026;max-width:400px;padding:0}.admin-modal-content .admin-form-row.admin-form-row{margin-bottom:0}.admin-modal-content .admin-form-row.admin-form-row .admin-form-group input{min-width:200px}.admin-modal-header{margin-bottom:20px;padding:15px 20px}.admin-modal-close-btn{color:#000;font-size:35px;font-weight:400;height:35px;line-height:1;padding:0;width:35px}.admin-modal-body{padding:0 20px 20px}.admin-modal-footer{gap:10px;margin-top:20px}.admin-year-selector{display:flex;gap:10px;justify-content:flex-start}.admin-year-selector .admin-form-row{margin-bottom:0}.admin-awards-select{border:1px solid #ddd;border-radius:10px;font-size:18px;padding:8px 12px;width:200px}.admin-projects-container{margin-top:20px}.admin-projects-list{display:flex;flex-direction:column;gap:20px}.admin-project-item{background:#fff;border:1px solid #e7e7e7;border-radius:10px;padding:25px;transition:all .2s ease}.admin-project-item:hover{box-shadow:0 2px 8px #0000001a}.admin-project-header{align-items:flex-start;border-bottom:1px solid #f0f0f0;display:flex;justify-content:space-between;margin-bottom:20px;padding-bottom:15px}.admin-project-meta{flex:1 1}.admin-project-title{font-size:1.8rem;font-weight:600;margin:0 0 15px}.admin-input-title{background:#0000;border:1px solid #0000;border-radius:4px;font-size:1.8rem;font-weight:600;margin:-5px -8px;padding:5px 8px}.admin-input-title:focus{background:#fff;border-color:#007bff}.admin-project-info{display:flex;flex-wrap:wrap;gap:20px}.admin-project-info .admin-form-group{align-items:center;display:flex;gap:8px}.admin-project-info .admin-form-group label{color:#666;font-size:1.4rem;font-weight:500;margin:0}.admin-project-actions{display:flex;gap:10px}.admin-project-content{margin-top:15px}.admin-project-content .admin-form-row{margin-bottom:0}.admin-modal-content .admin-textarea{height:250px;margin-bottom:30px;min-height:100px}.admin-empty-state p{font-size:1.8rem;margin-top:10px}.admin-modal-large{max-height:95vh;max-width:1200px}.admin-modal-large .admin-modal-body{max-height:calc(95vh - 120px);overflow-y:auto}.admin-form-column{gap:1rem;margin-bottom:20px}.admin-form-row{grid-gap:1rem;gap:1rem}.admin-project-expanded{background:#fff;border:1px solid #e0e0e0;border-radius:8px;margin-bottom:1.5rem;overflow:hidden}.admin-project-expanded .admin-project-header{align-items:center;background:#f8f9fa;border-bottom:1px solid #e0e0e0;display:flex;justify-content:space-between;padding:1rem}.admin-project-expanded .admin-project-meta{display:flex;flex-direction:column;gap:.25rem}.admin-project-expanded .admin-project-title{color:#333;font-size:1.1rem;font-weight:600;margin:0}.admin-project-id{color:#666;font-family:monospace;font-size:.85rem}.admin-project-expanded .admin-project-content{padding:1.5rem}.admin-project-form-grid{grid-gap:2rem;display:grid;gap:2rem;grid-template-columns:1fr 1fr;margin-bottom:1.5rem}.admin-project-form-column{display:flex;flex-direction:column;gap:1rem}.admin-array-item{gap:.5rem;margin-bottom:.5rem}.admin-array-item .admin-button-small{font-size:1.8rem;padding:15px;white-space:nowrap}.admin-textarea{font-family:inherit;max-height:300px;min-height:80px;resize:vertical}.admin-empty-state{padding:3rem 1rem}.admin-tabs .admin-tab{position:relative;transition:all .2s ease}.admin-form-group{gap:.5rem}.admin-form-group label{width:100%}.admin-modal-large .admin-modal-body::-webkit-scrollbar{width:6px}.admin-modal-large .admin-modal-body::-webkit-scrollbar-track{background:#f1f1f1}.admin-modal-large .admin-modal-body::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:3px}.admin-modal-large .admin-modal-body::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.admin-preview-thumb{display:block;max-width:50%;object-fit:cover;width:80%}.admin-remove-image{align-items:center;background:#dc3545;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 4px #0000001a;color:#fff;cursor:pointer;display:flex;font-size:14px;font-weight:700;height:24px;justify-content:center;position:absolute;right:-8px;top:-8px;transition:all .2s ease;width:24px}.admin-remove-image:hover{background:#c82333}.admin-image-uploader{margin-bottom:1rem}.admin-upload-area{background:#fafafa;border:2px dashed #ccc;padding:1.5rem;transition:all .2s ease}.admin-upload-area:hover{background:#f0f8ff}.admin-upload-area.uploading{background:#f0fff0}.admin-upload-placeholder p{color:#333;margin:0 0 .5rem}.admin-upload-placeholder small{color:#666;font-size:.85rem}.admin-upload-status{align-items:center;display:flex;flex-direction:column;gap:.5rem}.admin-upload-spinner{border:2px solid #e0e0e0;height:24px;width:24px}.admin-progress-bar{background:#e0e0e0;max-width:200px}.admin-progress-fill{background:#28a745;border-radius:3px}.admin-upload-error{background:#f8d7da;color:#dc3545;font-size:.9rem;margin-top:.5rem;padding:.5rem}.admin-form-group,.admin-form-group:last-child{margin-bottom:0}.admin-form-group label{color:#000;display:block;font-size:1.6rem;font-weight:600;margin-bottom:.5rem}.admin-gallery-preview::-webkit-scrollbar{width:4px}.admin-gallery-preview::-webkit-scrollbar-track{background:#f1f1f1}.admin-gallery-preview::-webkit-scrollbar-thumb{background:#c1c1c1;border-radius:2px}.admin-gallery-preview::-webkit-scrollbar-thumb:hover{background:#a8a8a8}.admin-upload-area:focus-within{outline:2px solid #007bff;outline-offset:2px}.admin-upload-status p{color:#28a745;font-weight:500;margin:0}.admin-projects-table{overflow:hidden}.admin-table-row{grid-template-columns:2fr 120px 180px 150px}.admin-press-table-row,.admin-table-row{border-bottom:1px solid #ededed;cursor:grab;display:grid;transition:background-color .2s ease}.admin-press-table-row{grid-template-columns:2fr 100px 250px 150px}.admin-press-table-row:last-child{border-bottom:none}.admin-table-row:active{cursor:grabbing}.admin-table-row.dragging{background-color:#f8f9fa;box-shadow:0 2px 8px #00000026;opacity:.5}.admin-table-row:last-child{border-bottom:none}.admin-table-cell{align-items:center;color:#000;display:flex;font-size:18px;overflow:hidden;padding:16px 0;text-overflow:ellipsis;white-space:nowrap}.admin-table-cell:last-child{border-right:none}.admin-table-header .admin-table-cell{font-weight:600;padding:14px 12px}.admin-project-title-info{flex:1 1;min-width:0}.admin-project-title-main{font-size:18px;font-weight:500;margin-bottom:2px}.admin-project-title-en,.admin-project-title-main{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-project-title-en{font-size:16px}.admin-project-drag-handle{align-items:center;border-radius:4px;color:#aaa;cursor:grab;display:flex;font-size:16px;justify-content:center;margin-right:10px;padding:5px 10px;transition:color .2s ease,background-color .2s ease}.admin-project-drag-handle:hover{background:#f0f0f0}.admin-project-drag-handle:active{cursor:grabbing}.admin-table-link,.admin-table-size,.admin-table-type,.admin-table-year{font-size:16px;font-weight:500;justify-content:center}.admin-table-size{min-width:80px}.admin-table-link{min-width:120px}.admin-table-actions{justify-content:center}.external-link{color:#000;font-size:1.6rem;text-decoration:underline}.admin-modal-overlay{padding:20px}.admin-modal-content{border-radius:12px;box-shadow:0 10px 30px #0000004d;display:flex;flex-direction:column;max-height:90vh;max-width:500px;overflow:hidden;width:100%}.admin-modal-large{max-width:900px}.admin-modal-header{border-bottom:1px solid #ededed;margin-bottom:0;padding:20px 24px}.admin-modal-body{flex:1 1;overflow-y:auto;padding:24px}.admin-modal-footer{display:flex;gap:12px;justify-content:flex-end;margin-top:0}.admin-form-grid{gap:24px;margin-bottom:24px}.admin-form-column{gap:16px}.admin-form-row{grid-gap:16px;display:grid;gap:16px;grid-template-columns:1fr 1fr}.admin-array-item{align-items:flex-start;display:flex;gap:8px}.admin-array-item .admin-input{flex:1 1}.admin-select-with-add{align-items:flex-start;display:flex;gap:8px}.admin-form-group select,.admin-select-with-add select{flex:1 1;min-width:200px;padding:15px}.admin-select-with-add .admin-button{flex-shrink:0;font-size:1.8rem;padding:18px;white-space:nowrap}.admin-add-option{align-items:flex-start;border-radius:6px;display:flex;gap:6px;margin-top:8px;padding:12px}.admin-add-option .admin-button-small{padding:10px 15px}.admin-add-option .admin-input{flex:1 1;margin:0}.admin-add-option .admin-button{flex-shrink:0;white-space:nowrap}.admin-input-small{font-size:13px;height:auto;max-width:120px;min-height:32px;padding:6px 10px}.admin-drag-guide{background:linear-gradient(45deg,#007cba,#00a8ff);border-radius:8px;box-shadow:0 2px 8px #007cba4d;color:#fff;font-size:12px;font-weight:600;margin-bottom:10px;padding:8px 12px;text-align:center}.admin-draggable{background:#fff;border-radius:12px;cursor:grab;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-draggable:hover{box-shadow:0 12px 30px #0003;transform:translateY(-4px);z-index:2}.admin-drag-over{border:3px solid #007cba;box-shadow:0 0 20px #007cba80}.admin-image-moved{border:2px solid #28a745;box-shadow:0 0 15px #28a74566}.admin-drag-handle{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#007cbae6;border:none;border-radius:8px;color:#fff;cursor:grab;font-size:12px;font-weight:700;letter-spacing:-1px;opacity:0;padding:6px 8px;position:absolute;right:8px;top:8px;transition:all .3s ease;z-index:3}.admin-draggable:hover .admin-drag-handle{opacity:1}.admin-gallery-preview:empty:after{color:#8e9aaf;content:"📸 이미지를 업로드하면 여기에 나타납니다\A드래그로 순서를 자유롭게 변경하세요";font-size:14px;font-weight:500;left:50%;line-height:1.6;opacity:.8;pointer-events:none;position:absolute;text-align:center;top:50%;transform:translate(-50%,-50%);white-space:pre-line}.admin-gallery-preview .admin-image-preview{aspect-ratio:1;background:#fff;border:2px solid #0000;border-radius:10px;box-shadow:0 2px 8px #0000001a;grid-column:span 1;margin:0;overflow:hidden;position:relative;transition:all .3s cubic-bezier(.4,0,.2,1)}.admin-gallery-preview .admin-preview-thumb{display:block;height:100%;object-fit:cover;transition:transform .3s ease;width:100%}.admin-gallery-preview .admin-image-index{background:linear-gradient(135deg,#007cba,#0056b3);border-radius:12px;box-shadow:0 2px 8px #0003;color:#fff;font-size:11px;font-weight:700;left:6px;padding:3px 8px;position:absolute;top:6px;transition:all .3s ease;z-index:2}.admin-gallery-preview .admin-remove-image{align-items:center;background:linear-gradient(135deg,#dc3545,#c82333);border:none;border-radius:50%;box-shadow:0 2px 8px #dc35454d;color:#fff;cursor:pointer;display:flex;font-size:12px;height:22px;justify-content:center;opacity:0;position:absolute;right:6px;top:6px;transition:all .3s ease;width:22px;z-index:3}.admin-gallery-preview .admin-remove-image:hover{background:linear-gradient(135deg,#c82333,#a71e2a);box-shadow:0 4px 12px #dc354599;transform:rotate(90deg)}.admin-gallery-preview .admin-remove-image:active{transform:rotate(90deg)}.admin-drag-placeholder{animation:slide 1s linear infinite;background:linear-gradient(45deg,#0000 25%,#3b82f61a 0,#3b82f61a 50%,#0000 0,#0000 75%,#3b82f61a 0);background-size:20px 20px;border:2px dashed #3b82f6;border-radius:10px;position:relative}@keyframes slide{0%{background-position:0 0}to{background-position:20px 20px}}.admin-drag-placeholder:after{animation:bounce 1s ease-in-out infinite;color:#3b82f6;content:"↓";font-size:20px;font-weight:700;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%)}@keyframes bounce{0%,to{transform:translate(-50%,-50%) translateY(0)}50%{transform:translate(-50%,-50%) translateY(-4px)}}.admin-gallery-preview::-webkit-scrollbar{width:6px}.admin-gallery-preview::-webkit-scrollbar-track{background:#0000000d;border-radius:3px}.admin-gallery-preview::-webkit-scrollbar-thumb{background:linear-gradient(135deg,#c1c1c1,#a8a8a8);border-radius:3px;-webkit-transition:background .3s ease;transition:background .3s ease}.admin-gallery-preview::-webkit-scrollbar-thumb:hover{background:linear-gradient(135deg,#a8a8a8,#888)}.admin-gallery-grid{grid-gap:15px;border-radius:16px;display:grid;gap:15px;grid-template-columns:repeat(auto-fill,minmax(90px,1fr));padding:20px;transition:all .3s ease}.admin-gallery-preview{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#f5f5f5;border:1px solid #dee2e6;border-radius:10px;max-height:340px;overflow-y:auto}.admin-detail-media-container{grid-gap:10px;border-radius:8px;display:grid;gap:10px;grid-template-columns:repeat(auto-fill,144px);min-height:144px;padding:20px;transition:border-color .3s ease}.admin-detail-media-item{align-items:center;border:1px solid #e0e0e0;border-radius:8px;cursor:move;display:flex;flex-shrink:0;height:144px;justify-content:center;overflow:hidden;position:relative;transition:border-color .2s ease,opacity .2s ease,box-shadow .2s ease;-webkit-user-select:none;user-select:none;width:144px}.admin-detail-media-item.dragging{box-shadow:0 8px 25px #00000026;opacity:.5;transform:rotate(5deg);z-index:1000}.admin-detail-media-item:active{cursor:grabbing}.admin-detail-media-item img{height:100%;object-fit:cover;pointer-events:none;width:100%}.delete-media-button{background:#f00c;border:none;border-radius:4px;color:#fff;cursor:pointer;font-size:1.8rem;line-height:1;padding:2px 6px 4px;pointer-events:auto;position:absolute;right:5px;top:5px;touch-action:manipulation;z-index:10}.delete-media-button:hover{background:red}.admin-detail-media-item .media-index{background:#000000b3;border-radius:4px;bottom:5px;color:#fff;font-size:1.3rem;font-weight:600;left:5px;padding:2px 6px;position:absolute}.admin-upload-button-container{align-items:flex-end;display:flex;gap:8px;margin-bottom:15px}.admin-upload-caption{color:#666;font-size:1.5rem;font-weight:500;line-height:1.3;margin-top:2px}.admin-upload-button-container .admin-button{align-self:flex-start;min-width:120px}.admin-type-list{border:1px solid #ddd;border-radius:8px;display:flex;flex-direction:column;max-height:400px;overflow-y:auto;padding:0 10px}.admin-type-item{align-items:center;border-bottom:1px solid #ededed;cursor:pointer;display:flex;font-size:18px;gap:5px;justify-content:space-between;padding:12px 12px 12px 0;transition:all .3s ease}.admin-type-item:last-child{border-bottom:none}.admin-type-drag-handle{border-radius:5px;color:#aaa;padding:0 5px}.admin-type-drag-handle:hover{background:#f0f0f0}.admin-type-name{color:#000;flex:1 1;font-weight:500}.admin-type-usage-indicator{color:#888;font-size:.85em;font-style:italic;font-weight:400}.admin-type-actions,.admin-type-edit{display:flex;gap:8px}.admin-type-edit{align-items:center;flex:1 1}.admin-header-buttons .admin-button{margin:0}.simple-editor{background:#fff;border:1px solid #ddd;border-radius:8px;overflow:hidden}.editor-toolbar{background:#f5f5f5;border-bottom:1px solid #ddd;display:flex;gap:8px;padding:8px 12px}.editor-btn{background:#fff;border:1px solid #ccc;border-radius:4px;cursor:pointer;font-size:.9em;padding:4px 8px;transition:all .2s}.editor-btn:hover{background:#e9e9e9;border-color:#999}.editor-btn:active{background:#d4d4d4}.editor-content{border:none;border-radius:0;font-family:inherit;font-size:14px;line-height:1.5;min-height:300px;padding:12px;resize:vertical}.editor-content:focus{box-shadow:none;outline:none}.admin-page{padding:20px}.admin-page-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}.admin-page-header h2{color:#333;font-size:2.4rem;font-weight:700;margin:0}.admin-filters{align-items:center;display:flex;justify-content:space-between;margin-bottom:20px}label.admin-checkbox-label{align-items:center;cursor:pointer;display:flex;font-size:1.6rem;font-weight:500;gap:10px;line-height:1;margin-top:10px}.admin-checkbox-label input[type=checkbox]{cursor:pointer;height:20px;width:20px}.admin-total-count{font-size:1.4rem}.admin-table-container{background:#fff;overflow:hidden}.admin-table{border-collapse:collapse;font-size:1.4rem;table-layout:fixed;width:100%}.admin-table td,.admin-table th{border-bottom:1px solid #ededed;font-size:1.8rem;padding:20px;text-align:left}.admin-table th{background:#f8f9fa;color:#555;font-weight:600}.admin-table-title{color:#000;font-size:1.8rem;font-weight:500;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-actions{display:flex;gap:8px}.admin-pagination{gap:8px;margin-top:20px}.admin-modal-overlay,.admin-pagination{align-items:center;display:flex;justify-content:center}.admin-modal-overlay{background:#00000080;bottom:0;left:0;position:fixed;right:0;top:0;z-index:1000}.admin-modal-content{background:#fff;border-radius:8px;max-height:80vh;max-width:600px;overflow-y:auto;width:90%}.admin-modal-large{max-height:90vh;max-width:1000px;overflow-y:auto;width:90%}.admin-modal-header{align-items:center;border-bottom:1px solid #eee;display:flex;justify-content:space-between;padding:20px}.admin-modal-header h3{font-size:2.2rem;font-weight:700;margin:0}.admin-modal-close-btn{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:2.4rem;height:30px;justify-content:center;transition:all .2s;width:30px}.admin-modal-close-btn:hover{background:#f0f0f0;color:#333}.admin-modal-body{padding:20px}.admin-form-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:1fr 1fr;margin-bottom:20px}.admin-form-column{flex-direction:column}.admin-form-column,.admin-form-row{display:flex;gap:15px}.admin-form-row .admin-form-group{flex:1 1}.admin-form-group{display:flex;flex-direction:column;gap:8px}.admin-form-actions{display:flex;gap:12px;justify-content:flex-end}.admin-file-list{border-radius:8px;overflow:hidden}.admin-file-item{align-items:center;background:#f5f5f5;border-bottom:1px solid #e9e9e9;display:flex;justify-content:space-between;padding:12px 15px}.admin-file-item:last-child{border-bottom:none}.admin-file-info{display:flex;flex:1 1;flex-direction:column;gap:4px}.admin-file-name{color:#000;font-size:1.6rem;font-weight:500;word-break:break-all}.admin-file-size{color:#666;font-size:1.4rem}.admin-file-count{color:#555;font-size:1.3rem;font-weight:500}.admin-content-title-section{align-items:center;display:flex;gap:12px}.admin-content-title{color:#000;font-size:2.2rem;font-weight:700;margin:0}.admin-total-count{background:#f5f5f5;border-radius:4px;color:#666;font-size:1.3rem;font-weight:500;padding:4px 8px}.admin-empty-state,.admin-loading-state{align-items:center;color:#666;display:flex;font-size:1.4rem;justify-content:center;padding:60px 20px}.admin-empty-state{flex-direction:column;text-align:center}.admin-empty-state p{margin-bottom:20px}.admin-header-buttons{gap:10px}.admin-header-buttons .admin-button{margin-left:8px}.admin-checkbox{align-items:center;cursor:pointer;display:flex;font-size:.95rem}.admin-checkbox input[type=checkbox]{cursor:pointer;height:16px;margin-right:.5rem;width:16px}.admin-press-table-title{display:block;font-weight:500;margin-right:20px;max-width:90%;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;width:90%}.admin-table tbody,.admin-table-body{overflow-y:scroll}.admin-awards-container{max-height:calc(100vh - 300px);overflow-y:scroll}.admin-inquiries-container{max-height:calc(100vh - 270px);overflow-y:scroll}.admin-about-container,.admin-contact-form{max-height:calc(100vh - 290px);overflow-y:scroll}.admin-table tr:last-child td{border-bottom:none}.admin-table-container{max-height:calc(100vh - 240px);overflow-y:scroll}.admin-image-grid-display{overflow-y:scroll}.admin-header-buttons{align-items:center;display:flex;gap:15px}.admin-search-input-group{min-width:250px;position:relative}.admin-search-input{border:1px solid #ddd;border-radius:6px;font-size:18px;height:40px;padding-right:35px;width:100%}.admin-search-input::placeholder{color:#999}.admin-search-clear{align-items:center;background:none;border:none;border-radius:50%;color:#666;cursor:pointer;display:flex;font-size:16px;height:20px;justify-content:center;padding:0;position:absolute;right:10px;top:50%;transform:translateY(-50%);width:20px}.admin-search-clear:hover{background:#e9ecef;color:#333}.admin-layout{display:flex;min-height:100vh}.admin-sidebar{background-color:#fff;border-right:1px solid #eaeaea;color:#000;height:100%;padding:10px;position:fixed;width:200px}.admin-sidebar h2{border-bottom:1px solid #eaeaea;color:#000;font-size:2rem;font-weight:700;padding:0 5px 10px}.admin-sidebar nav ul{list-style:none;margin-top:10px;padding:0}.admin-sidebar nav li a{border-radius:10px;color:#000;display:block;font-size:1.8rem;font-weight:600;margin:7px 0;padding:8px 10px;text-decoration:none;transition:background-color .2s}.admin-sidebar nav li a:hover{background-color:#f2f2f2}.admin-sidebar nav li.active a{background-color:#efefef}.admin-content-wrapper{background-color:#f2f2f2;flex:1 1;margin-left:200px}.admin-image-uploader{margin-bottom:20px;width:100%}.admin-upload-area{align-items:center;background-color:#fafafa;border:1.5px dashed #ddd;border-radius:8px;cursor:pointer;display:flex;justify-content:center;min-height:150px;padding:40px 20px;text-align:center;transition:all .3s ease}.admin-upload-area:hover{background-color:#f0f8ff;border-color:#007bff}.admin-upload-area.uploading{background-color:#f0fff0;border-color:#28a745;cursor:not-allowed;opacity:.7}.admin-upload-placeholder{text-align:center}.admin-upload-icon{font-size:48px;margin-bottom:16px;opacity:.6}.admin-upload-placeholder p{color:#666;font-size:18px;font-weight:500;margin:8px 0}.admin-upload-placeholder small{color:#999;font-size:16px;font-weight:500}.admin-upload-status{text-align:center}.admin-upload-spinner{animation:spin 1s linear infinite;border:4px solid #f3f3f3;border-radius:50%;border-top-color:#007bff;height:40px;margin:0 auto 16px;width:40px}@keyframes spin{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.admin-progress-bar{background-color:#e9ecef;border-radius:3px;height:6px;margin-top:12px;overflow:hidden;width:100%}.admin-progress-fill{background-color:#007bff;height:100%;transition:width .3s ease}.admin-upload-error{background-color:#f8d7da;border:1px solid #f5c6cb;border-radius:4px;color:#721c24;font-size:14px;margin-top:12px;padding:12px}.admin-preview-container{background-color:#fff;border:1px solid #e9ecef;border-radius:8px;margin-top:20px;padding:16px}.admin-preview-container h4{color:#495057;font-size:14px;font-weight:600;margin:0 0 16px}.admin-preview-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(120px,1fr))}.admin-preview-item{text-align:center}.admin-preview-image{border:1px solid #dee2e6;border-radius:4px;height:80px;object-fit:cover;width:100%}.admin-preview-name{color:#6c757d;display:block;font-size:11px;line-height:1.2;margin-top:4px;word-break:break-all}
/*# sourceMappingURL=main.084396fe.css.map*/