*{box-sizing:border-box}html,body{overflow-x:hidden;max-width:100%}body{font-family:"Noto Sans",sans-serif;margin:0;padding:0;line-height:1.6;background-color:#f0f2f5;color:#333}a{color:#0d7c66;text-decoration:none}a:hover{text-decoration:none}.container{max-width:1200px;margin:0 auto;padding:0 20px}@media(max-width: 768px){.container{padding:0 15px}}.page-container{padding-top:20px;padding-bottom:50px}.layout-home .page-container{padding-top:0}.page-section{max-width:960px;margin-top:20px;margin-bottom:40px;margin-left:auto;margin-right:auto;padding:0 20px}.page-title-group{margin-bottom:30px}.page-title-group h2{font-size:2.2rem;color:#251f47;margin-bottom:10px;position:relative;padding-bottom:10px}.page-title-group h2::after{content:"";position:absolute;left:0;bottom:0;width:80px;height:4px;background-color:#0d7c66;border-radius:2px}@media(max-width: 768px){.page-title-group h2{font-size:1.8rem;text-align:center}.page-title-group h2::after{left:50%;transform:translateX(-50%)}}@media(max-width: 576px){.page-title-group h2{font-size:1.5rem}}.page-title-group p.subtitle{font-size:1.1rem;color:#555;line-height:1.5}@media(max-width: 768px){.page-title-group p.subtitle{text-align:center;font-size:1rem}}.page-content{line-height:1.7;font-size:1.05rem;color:#333}@media(max-width: 768px){.page-section{margin-top:10px;margin-bottom:20px;padding:0 15px}.page-title-group{margin-bottom:20px}}@media(max-width: 576px){.container{padding:0 10px}.page-section{padding:0 10px}}.page-section{max-width:960px;margin-top:0;margin-bottom:40px;padding:0 20px}.page-title-group{margin-bottom:30px}.page-title-group h2{font-size:2.2rem;color:#251f47;margin-bottom:10px;position:relative;padding-bottom:10px}.page-title-group h2::after{content:"";position:absolute;left:0;bottom:0;width:80px;height:4px;background-color:#0d7c66;border-radius:2px}.page-title-group p.subtitle{font-size:1.1rem;color:#555;line-height:1.5}.page-content{line-height:1.7;font-size:1.05rem;color:#333}.page-content h3{font-size:1.5rem;color:#0d7c66;margin-top:30px;margin-bottom:15px}.page-content h4{font-size:1.2rem;color:#251f47;margin-top:20px;margin-bottom:10px}.page-content p{margin-bottom:15px}.page-content ul,.page-content ol{margin-bottom:15px;padding-left:25px}.page-content li{margin-bottom:8px}.page-content a{color:#0d7c66;text-decoration:none}.page-content a:hover{text-decoration:none}.page-content img{max-width:100%;height:auto;display:block;margin:20px auto;border-radius:8px;box-shadow:0 2px 5px rgba(0,0,0,.1)}.page-content.research-content .research-project{margin-bottom:40px;padding-bottom:20px;border-bottom:1px dashed #ccc}.page-content.research-content .project-details{margin-left:20px}.page-content.publications-content .publication-item{margin-bottom:25px;line-height:1.8;font-size:1rem}.page-content.publications-content .publication-item a{word-break:break-all}@media(max-width: 768px){.page-section{margin:20px auto;padding:0 15px}.page-title-group h2{font-size:1.8rem}.page-content{font-size:1rem}}.site-header{background-color:#c9c6ec;padding:16px 0;position:sticky;top:0;z-index:1000}.container{display:flex;justify-content:space-between;align-items:center;max-width:1200px;padding:0 16px;margin:0 auto}.logo-link{display:flex;align-items:center}.logo-link img{height:40px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:8px}.nav-links a{color:#251f47;font-weight:bold;text-decoration:none;padding:16px 20px;font-size:16px;line-height:1}.nav-links a:hover{background-color:#0d7c66;color:#fff;border-radius:0;transition:background-color .2s,color .2s}.dropdown{position:relative;display:flex;align-items:center}.dropbtn{padding:16px 20px;font-weight:bold;font-size:16px;line-height:1;font-family:inherit;text-decoration:none;color:#251f47;background:none;border:none;cursor:pointer;border-radius:0;transition:background-color .2s,color .2s}.dropbtn:hover{background-color:#0d7c66;color:#fff}.dropdown-content{display:none;position:absolute;top:100%;left:0;background-color:#c9c6ec;min-width:200px;box-shadow:0 4px 8px rgba(0,0,0,.1);z-index:1000}.dropdown-content a{display:block;padding:12px 20px;color:#251f47;text-decoration:none;white-space:nowrap;transition:background-color .2s,color .2s}.dropdown-content a:hover{background-color:#0d7c66;color:#fff}@media(min-width: 851px){.dropdown:hover .dropdown-content{display:block}}.menu-toggle{display:none;background:none;border:none;font-size:2rem;color:#251f47;cursor:pointer}@media(max-width: 850px){.site-header .container{position:relative}.dropdown:hover .dropdown-content:not(.show){display:none !important}.nav-links{display:none;flex-direction:column;background-color:#c9c6ec;position:absolute;top:100%;left:0;right:0;padding:1rem;box-shadow:0 4px 8px rgba(0,0,0,.1);z-index:999;gap:.5rem;width:100%;box-sizing:border-box}.nav-links .dropdown{display:flex;flex-direction:column;width:100%}.nav-links a{padding:12px 16px;width:100%;text-align:center}.dropdown .dropbtn{background:none;border:none;text-align:center;font-weight:bold;padding:12px 16px;color:#251f47;cursor:pointer;width:100%}.dropdown{width:100%}.dropdown-content{position:static;background:none;box-shadow:none;padding:0;margin:0;min-width:auto;display:none;flex-direction:column;width:100%}.dropdown-content.show{display:flex !important}.dropdown-content a{padding:8px 16px;text-align:center;color:#251f47;font-weight:normal;text-decoration:none}.dropdown-content a:hover{background-color:#0d7c66;color:#fff;transition:background-color .2s,color .2s}.nav-links.show{display:flex}.menu-toggle{display:block;margin-left:auto;background:none;border:none;font-size:2rem;color:#251f47;cursor:pointer}.dropdown-content{position:static;background:none;box-shadow:none;padding:0;margin:0;min-width:auto}}.site-footer{background-color:#c9c6ec;color:#251f47;padding:40px 0;font-size:.9rem;line-height:1.6}.site-footer .container{display:flex;flex-wrap:wrap;justify-content:space-around;gap:30px}.footer-section{flex:1;min-width:250px;padding:10px 0}@media(max-width: 480px){.footer-section{min-width:100%}}.footer-section h3{color:#0d7c66;font-size:1.1rem;margin-bottom:15px;border-bottom:2px solid #0d7c66;padding-bottom:5px;display:inline-block}.footer-section p{margin-bottom:10px}.footer-section ul{list-style:none;padding:0;margin:0}.footer-section li{margin-bottom:8px}.footer-section a{color:#251f47;text-decoration:none;transition:color .3s ease}.footer-section a:hover{color:#0d7c66}.footer-section .social-links{display:flex;gap:15px}.footer-section .social-links li{margin-bottom:0}.footer-section .social-links a{font-size:1.2rem}.footer-section .social-links a:hover{color:#0d7c66}.footer-bottom{text-align:center;margin-top:30px;padding-top:20px;border-top:1px solid rgba(37,31,71,.2);color:#333}@media(max-width: 768px){.site-footer .container{flex-direction:column;align-items:center}.footer-section{text-align:center;min-width:unset;width:100%;padding:15px 0}.footer-section h3{border-bottom:none;padding-bottom:0}.footer-section .social-links{justify-content:center}}.banner{position:relative;margin-top:0}.banner .swiper{width:100%;height:400px;overflow:hidden}@media(max-width: 768px){.banner .swiper{height:250px}}.banner .swiper-slide{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center}.banner .swiper-slide a{display:block;width:100%;height:100%;position:relative}.banner .swiper-slide a img{width:100%;height:100%;object-fit:cover;display:block}.banner .swiper-slide a .banner-text{position:absolute;bottom:15%;left:10%;color:#fff;background-color:rgba(13,124,102,.7);padding:20px;border-radius:8px;z-index:2;max-width:80%;box-sizing:border-box}@media(max-width: 768px){.banner .swiper-slide a .banner-text{max-width:90%;left:5%;bottom:10%;padding:12px}.banner .swiper-slide a .banner-text h3{font-size:1.2rem}.banner .swiper-slide a .banner-text p{font-size:.9rem;display:none}}.banner .slide-left,.banner .slide-right{position:absolute;top:50%;font-size:2rem;background:rgba(0,0,0,.3);color:#fff;border:none;cursor:pointer;padding:10px;z-index:2}@media(max-width: 768px){.banner .slide-left,.banner .slide-right{font-size:1.5rem;padding:8px}}.banner .slide-left{left:10px}.banner .slide-right{right:10px}.banner .swiper-pagination{position:absolute;bottom:10px;width:100%;text-align:center;z-index:10}.banner .swiper-pagination .swiper-pagination-bullet{background:#fff;opacity:.7}.banner .swiper-pagination .swiper-pagination-bullet-active{background:#0d7c66;opacity:1}.news-preview{margin-top:50px}.news-preview .news-cards{display:grid;grid-template-columns:repeat(3, 1fr);gap:24px}@media(max-width: 992px){.news-preview .news-cards{grid-template-columns:repeat(2, 1fr);gap:20px}}@media(max-width: 576px){.news-preview .news-cards{grid-template-columns:1fr;gap:16px}}.news-preview .news-cards .card-news--grid{display:flex;flex-direction:column;height:100%;border:1px solid #ccc;border-radius:10px;overflow:hidden;background:#fff}.news-preview .news-cards .card-news--grid .card-news__image{width:100%;height:200px;overflow:hidden;display:flex;justify-content:center;align-items:center;border-radius:6px 6px 0 0}.news-preview .news-cards .card-news--grid .card-news__image img{width:100%;height:100%;object-fit:cover;display:block;border-radius:6px 6px 0 0}.news-preview .news-cards .card-news--grid .card-news__content{padding:16px;display:flex;flex-direction:column;align-items:flex-start;flex-grow:1}.news-preview .news-cards .card-news--grid .card-news__content .card-news__title{margin:0;font-size:1.2rem;color:#251f47;width:100%;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.4em;min-height:2.8em}.news-preview .news-cards .card-news--grid .card-news__content .card-news__excerpt{margin:8px 0;color:#333;font-size:.95rem;width:100%;flex-grow:1;display:-webkit-box;line-clamp:3;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;text-overflow:ellipsis;line-height:1.3em}.news-preview .news-cards .card-news--grid .card-news__content .card-news__date{font-size:.85rem;color:#888;margin-top:auto}.read-all-news-container{text-align:right;margin-top:30px;padding-right:20px}@media(max-width: 768px){.read-all-news-container{text-align:center;padding-right:0}}.read-all-news-button{display:inline-block;color:#251f47;padding:12px 25px;border-radius:5px;text-decoration:none;font-weight:bold;transition:background-color .3s ease,transform .3s ease}.read-all-news-button:hover{color:#0d7c66;transform:translateY(-2px);text-decoration:none}@media(max-width: 768px){.read-all-news-button{width:100%;text-align:center;padding:10px 20px;margin-right:0}}.team-grid{display:grid;grid-template-columns:repeat(auto-fill, minmax(250px, 1fr));gap:24px;margin-top:32px}@media(max-width: 576px){.team-grid{grid-template-columns:1fr;gap:16px}}.member-card{width:100%;padding:16px;background-color:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 2px 6px rgba(0,0,0,.05);text-align:center}@media(max-width: 576px){.member-card{max-width:350px;margin:0 auto}}.member-card img{width:100%;height:250px;object-fit:cover;border-radius:8px;margin-bottom:12px}@media(max-width: 576px){.member-card img{height:200px}}.collaborators-list{width:100%;text-align:left;margin-left:0;margin-right:0}.collaborators-list ul{list-style-type:none;padding:0;margin-top:24px;text-align:left}.collaborators-list li{padding:12px 0;border-bottom:1px solid #ddd;font-size:16px;color:#251f47;text-align:left}.pi-profile{display:flex;flex-wrap:wrap;gap:32px;align-items:flex-start;margin-top:32px;padding:0 16px}@media(max-width: 768px){.pi-profile{flex-direction:column;align-items:center;gap:24px}}.pi-photo{width:240px;max-width:100%;border-radius:12px;box-shadow:0 4px 12px rgba(0,0,0,.08)}@media(max-width: 768px){.pi-photo{width:200px}}.pi-info{flex:1;min-width:260px}@media(max-width: 768px){.pi-info{min-width:auto;width:100%;text-align:center}}.pi-info h2{font-size:24px;margin-bottom:8px}@media(max-width: 576px){.pi-info h2{font-size:20px}}.pi-name-tag{background-color:#bde8ca;color:#0d7c66;padding:4px 8px;border-radius:6px;font-weight:bold}.pi-role{font-size:16px;color:#251f47;margin-bottom:16px}.pi-info h3{font-size:18px;color:#251f47;margin-top:24px;margin-bottom:8px}.pi-list{padding-left:20px;margin-bottom:16px}@media(max-width: 768px){.pi-list{text-align:left;max-width:400px;margin:0 auto 16px}}.pi-list li{margin-bottom:6px;line-height:1.6;color:#333}.news-page{padding:40px 20px}@media(max-width: 768px){.news-page{padding:20px 15px}}.news-cards{display:flex;flex-direction:column;gap:32px}.card-news--list{display:flex;flex-direction:row;gap:20px;align-items:flex-start;background:#fff;border:1px solid #ccc;border-radius:10px;padding:16px}@media(max-width: 768px){.card-news--list{flex-direction:column;gap:12px}}.card-news--list .card-news__image{flex:0 0 200px}@media(max-width: 768px){.card-news--list .card-news__image{flex:none;width:100%;max-width:300px;margin:0 auto}}.card-news--list .card-news__image img{width:100%;height:auto;border-radius:6px}.card-news--list .card-news__content{flex:1}.card-news--list .card-news__title{margin:0;font-size:1.25rem;color:#251f47}@media(max-width: 576px){.card-news--list .card-news__title{font-size:1.1rem}}.card-news--list .card-news__excerpt{margin:8px 0;color:#333;font-size:.95rem}@media(max-width: 576px){.card-news--list .card-news__excerpt{font-size:.9rem}}.card-news--list .card-news__date{font-size:.85rem;color:#888}.card-news--list .read-more{display:inline-block;margin-top:8px;color:#0d7c66;font-weight:bold}.card-news-link{display:block;text-decoration:none;color:inherit}.card-news-link:hover .card-news{box-shadow:0 4px 8px rgba(0,0,0,.1);transform:translateY(-2px);transition:all .3s ease}.pagination{margin-top:40px;text-align:center;font-size:.8em}.pagination a,.pagination span{display:inline-block;padding:6px 10px;margin:0 5px;border:1px solid #0d7c66;border-radius:5px;text-decoration:none;color:#0d7c66;transition:background-color .3s ease,color .3s ease}.pagination a:hover,.pagination span:hover{background-color:#0d7c66;color:#fff}.pagination .current{background-color:#0d7c66;color:#fff;font-weight:bold;cursor:default}.pagination .prev,.pagination .next{font-weight:bold}@media(max-width: 768px){.pagination{margin-top:30px;font-size:1rem}.pagination a,.pagination span{padding:8px 12px;margin:0 3px;min-width:40px}}@media(max-width: 576px){.pagination a,.pagination span{padding:6px 8px;margin:0 2px;font-size:.9rem}}.post-image{margin-bottom:20px;text-align:center}.post-image img{max-width:100%;height:auto;display:block;margin:0 auto;border-radius:8px}.post-content-body{line-height:1.6;font-size:1.05rem;color:#333}/*# sourceMappingURL=main.css.map */