/* index.less */
#wrap .title_box font span { transform: translate(-50%,-50%) rotate(0deg); -webkit-transform: translate(-50%,-50%) rotate(0deg); }
#wrap .title_box font b { transform: translate(0,-20px); -webkit-transform: translate(0,-20px); }
#wrap .title_box.showtime font span { transform: translate(-50%,-50%) rotate(-30deg); -webkit-transform: translate(-50%,-50%) rotate(-30deg); }
#wrap .title_box.showtime font b { transform: translate(0,-9px); -webkit-transform: translate(0,-9px); }
#wrap .img_show:before { transform: skew(19deg,0); -webkit-transform: skew(19deg,0); }
#wrap .img_show.showtime:before { transition: all 0.6s ease-in-out; -webkit-transition: all 0.6s ease-in-out; }
/* section */
section { max-width: 90%; margin: 0 auto 10vw; }
section.last { margin-bottom: 4vw; }
section.section_pad { padding: 5vw 0; }
section>* { z-index: 3; }
section .title_box { margin: 0 auto 60px; }
section .title_box font { padding: 10px 0; box-sizing: border-box; line-height: 1; font-size: 50px; z-index: 5; }
section .title_box font span { width: 280px; height: 3px; top: calc((100% - 3px)/2); left: 50%; z-index: 1; }
section .title_box font span:before,section .title_box font span:after { position: absolute; width: 50%; height: 100%; background: var(--secondary); display: block; top: 0; left: 0; content: ""; }
section .title_box font span:after { left: auto; right: 0; }
section .title_box font b { line-height: 100%; letter-spacing: .15em; font-style: italic; font-size: 55px; font-weight: 600; text-transform: uppercase; z-index: 4; opacity: 0; }
section .title_box font .sub_title { font-weight: bold; font-size: 22px; text-transform: uppercase; font-style: italic; top: 80px; left: 85px; opacity: 0; }
section .title_box.showtime font span:before,section .title_box.showtime font span:after { width: 25%; -webkit-transition-delay: .2s; transition-delay: .2s; }
section .title_box.showtime font b { opacity: 1; -webkit-transition-delay: .6s; transition-delay: .6s; }
section .title_box.showtime font .sub_title { opacity: 1; -webkit-transition-delay: .8s; transition-delay: .8s; }
section .img_show:before { position: absolute; width: 200%; height: 100%; background: var(--secondary); content: ""; top: 0; left: -50%; z-index: 10; }
section .img_show.showtime:before { left: 120%; }
/* bg_box */
.bg_box { width: 100%; height: 100%; background: no-repeat 50%/cover; opacity: .5; top: 0; left: 0; }
.bg_box:before { width: 100%; height: 100%; display: block; background: rgba(var(--white-rgb),1); content: ""; }
.bg_box.white:before { background: rgb(255 255 255); }
.more-btn-container { margin-top: 40px; text-align: left; display: flex; }
.btn-outline {display: flex;padding: 12px 20px 12px 52px;border: 1px solid #333;text-decoration: none;color: #333;font-size: 1rem;transition: all 0.3s ease;letter-spacing: 2px;align-items: center;gap: 22px;}
.btn-outline span { width: 28px; height: 1px; background: #494949; position: relative; display: flex; }
.btn-outline:hover { background: #333; color: #fff; box-shadow: 0 5px 15px rgba(0,0,0,0.1); }
.btn-outline:hover span { background: #f2f2f2; }
.arrow-line { width: 15px; height: 1px; background-color: #111; border-radius: 2px; }
.arrow-flat { display: flex; align-items: flex-end; }
.head-left-flat { width: 0; height: 0; border-top: 5px solid transparent; border-right: 10px solid #111; }
.head-right-flat { width: 0; height: 0; border-top: 5px solid transparent; border-left: 10px solid #111; }
.arrow-center { display: flex; align-items: center; }
.head-left-center { width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-right: 16px solid #111; }
.head-right-center { width: 0; height: 0; border-top: 8px solid transparent; border-bottom: 8px solid transparent; border-left: 16px solid #111; }
.slider-arrow-btn:hover .head-left-flat { border-right: 10px solid #ffffff; }
.slider-arrow-btn:hover .arrow-line { background-color: #ffffff; }
.slider-arrow-btn:hover .head-right-flat { border-left: 10px solid #ffffff; }
.news-arrow .head-left-flat { border-right: 10px solid #ffffff; }
.news-arrow .arrow-line { background-color: #ffffff; width: 10px; }
.news-arrow .head-right-flat { border-left: 6px solid #ffffff; }
/* about_area */
#about_area article { margin-bottom: 30px; line-height: 210%; letter-spacing: 2px; font-weight: 400; }
#about_area .more { bottom: 10%; z-index: 1; }
/* news_area */
#news_area .time { font-weight: 300; font-style: italic; line-height: 120%; }
#news_area .img_cover,#book_area .img_cover { height: 350px; transition: all 0.3s ease-in-out; }
#news_area h3 { margin-top: 10px; height: 45px; line-height: 45px; letter-spacing: .15em; font-weight: 600; font-size: 22px; }
#news_area h3:before { position: absolute; width: 0; height: 2px; background: var(--secondary); display: block; bottom: 0; left: 0; content: ""; }
#news_area .slick-current h3:before { width: 100%; }
#news_area .more font { font-weight: 600; font-style: italic; }
#news_area .more svg { margin-left: 10px; width: 18px; height: 13px; }
/*academic-activities*/
#academic-activities { padding: 120px 0 120px; position: relative; }
#academic-activities:before { content: ""; position: absolute; width: 66vw; height: 100%; background: url(/images/43/new_Jbg.jpg); right: 0; top: -90px; background-size: cover; }
#academic-activities:after { content: ""; position: absolute; width: 20vw; aspect-ratio: 23/17; right: 1vw; background: url(/images/43/bg_text.png); top: -5vh; background-size: cover; }
#academic-activities .watermark { position: absolute; right: 5%; top: 50px; font-size: 200px; color: #f2f2f2; font-weight: 900; z-index: 0; pointer-events: none; user-select: none; }
#academic-activities .activities-layout {display: grid;grid-template-columns: 37% 58%;gap: 5%;position: relative;z-index: 1;align-items: start;width: min(1360px,100%);max-width: 100%;padding-bottom: 150px;width: 55vw;padding-left: 18vw;padding-top: 12vh;}
#academic-activities .activities-header-col { display: flex; flex-direction: column; align-items: flex-start; position: absolute; top: -7vh; }
#academic-activities .latest-news-tag { color: #a12d2d; font-size: 1.5rem; letter-spacing: 1px; margin-bottom: 0; display: block; font-weight: 500; }
#academic-activities .main-title {font-size: 2.75rem;font-weight: 500;color: #222;letter-spacing: 0px;border-bottom: 4px double #ccc;padding-bottom: 0;width: 100%;margin-bottom: 20px;background-image: url(/images/43/title_img.png);background-repeat: no-repeat;background-position: 92% 50%;}
#academic-activities .sub-desc { font-size: 1.25rem; color: #666; max-width: 250px; line-height: 1.5; }
#academic-activities .slider-arrows { display: flex; gap: 15px; margin-top: 50px; }
#academic-activities .slider-arrow-btn { width: 45px; height: 45px; border-radius: 50%; background: #e8e8e8; display: flex; align-items: center; justify-content: center; color: #555; cursor: pointer; transition: all 0.3s ease; font-weight: bold; font-size: 18px; }
#academic-activities .slider-arrow-btn:hover { background: #333; color: #fff; }
#academic-activities .activities-slider-col { position: relative; width: 100%; min-width: 0; min-height: 0; }
#academic-activities .academic-slider { width: 100%; box-sizing: border-box; box-shadow: 0 10px 30px rgb(0 0 0/0%); background: #fff; padding: 10px; border: #e7e7e7 1px solid; }
#academic-activities .academic-slider .slide-item { outline: none; }
#academic-activities .academic-slider .slide-item img { width: 100%; height: auto; display: block; border: 1px solid #eee; }
#academic-activities .news-list { display: flex; flex-direction: column; gap: 0; }
#academic-activities .news-item {position: relative;display: flex;justify-content: space-between;align-items: center;padding: 12px 0;border-bottom: 1px solid #e0e0e0;transition: border-color 0.3s ease;cursor: pointer;}
#academic-activities .news-item:hover { border-color: #a12d2d; }
#academic-activities .news-info { display: flex; flex-direction: column; gap: 12px; flex: 1; padding-right: 20px; }
#academic-activities .news-tag-date { display: flex; gap: 15px; font-size: 13px; color: #888; align-items: center; font-family: sans-serif; }
#academic-activities .news-tag-date span { font-size: 1rem; }
#academic-activities .news-category { background: #e0e0e0; padding: 4px 21px; border-radius: 20px; color: #555; font-size: 14px; font-weight: 500; }
#academic-activities .news-subject { font-size: 25px; color: #333; font-weight: 500; transition: color 0.3s ease; line-height: 1.5; letter-spacing: 1px; overflow: hidden; height: 34px; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 1; -webkit-box-orient: vertical; }
#academic-activities .news-item:hover .news-subject { color: #a12d2d; }
#academic-activities .news-arrow { width: 28px; height: 28px; border-radius: 50%; background: #c2c2c2; display: flex; align-items: center; justify-content: center; color: #888; font-size: 12px; transition: all 0.3s ease; flex-shrink: 0; }
#academic-activities .news-item:hover .news-arrow { background: #a12d2d; color: #fff; transform: translateX(5px); }
.bird_box { position: absolute; bottom: -1vw; right: -13vw; width: 25vw; z-index: 0; }
.mountain_box { position: absolute; bottom: 90px; }
.moution-shape { position: absolute; overflow: hidden; margin-top: -200px; z-index: 3; width: 100%; height: calc(100% + 70px); }
.moution-shape:before { content: ""; position: absolute; bottom: 0; left: 8vw; background: url(/images/43/flower.png); width: 14vw; aspect-ratio: 285/272; background-size: cover; }
.moution-shape img { height: 100%; width: 100%; object-fit: cover; }
#outreach { padding: 0px 0 180px; position: relative; z-index: 5; }
#outreach .outreach-layout { position: relative; display: flex; gap: 2%; align-items: stretch; width: 88%; max-width: 100%; z-index: 66; }
#outreach .outreach-sidebar { width: 20%; padding-top: 60px; flex-shrink: 0; display: flex; flex-direction: column; justify-content: space-between; align-items: center; gap: 40px; background-image: url(/images/43/cie_titleimg.png); background-repeat: no-repeat; background-position: 50% 0; margin-top: -27px; }
#outreach .outreach-text-group {display: flex;flex-direction: column;gap: 0;}
#outreach .outreach-main-title {font-size: 2.5rem;font-weight: 500;letter-spacing: 3px;color: #222;margin: 0;line-height: 1.2;}
#outreach .outreach-sub-title {font-size: 1.25rem;color: #a12d2d;letter-spacing: 1px;margin: 20% 31px 0 0;font-weight: 600;order: -1;}
#outreach .outreach-desc {font-size: 1.25rem;color: #555;line-height: 1.5;letter-spacing: 0px;margin: 0;text-align: left;margin-top: 15%;}
#outreach .outreach-slider-col { flex: 1; min-width: 0; min-height: 0; display: flex; flex-direction: column; padding: 0 0; overflow: hidden; width: 100%; }
#outreach .outreach-slider { margin: 0 -20px; width: 100%; }
#outreach .outreach-slider .slick-list { width: 100%; }
#outreach .outreach-slider .slick-list .slick-track { width: 100%; display: flex; }
#outreach .outreach-slide { padding: 0 30px; border-right: 1px solid #e0e0e0; outline: none; }
#outreach .outreach-card {position: relative;box-sizing: border-box;outline: none;transition: transform 0.4s ease;cursor: pointer;display: flex;flex-direction: column;}
#outreach .outreach-card:hover { transform: translateY(-8px); }
#outreach .card-img-box { width: 100%; box-shadow: 0 5px 20px rgba(0,0,0,0.06); transition: box-shadow 0.4s ease; margin-bottom: 25px; }
#outreach .outreach-card:hover .card-img-box { box-shadow: 0 15px 35px rgba(0,0,0,0.15); }
#outreach .card-img-box img {width: 100%;height: auto;display: block;aspect-ratio: 500/707;object-fit: cover;}
#outreach .card-title {font-size: 23px;font-weight: 500;color: #1b1b1b;transition: color 0.3s ease;letter-spacing: 0px;line-height: 1.5;overflow: hidden;text-align: left;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
#outreach .outreach-card:hover .card-title { color: #a12d2d; }
#outreach .card-meta {font-size: 18px;color: #777;margin: 0 0 20px 0;letter-spacing: 0px;overflow: hidden;height: 22px;text-align: left;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 1;-webkit-box-orient: vertical;}
#outreach .card-link { font-size: 18px; color: #555; text-decoration: none; display: flex; align-items: center; gap: 5px; font-weight: 500; transition: color 0.3s ease; flex-direction: row; }
#outreach .card-link span { position: relative; width: 55px; height: 1px; background: #434343; }
#outreach .card-link span:before { content: ""; position: absolute; width: 1px; height: 10px; transform: rotate(-45deg); background: rgb(26 26 26); bottom: 0; right: 0px; transform-origin: right bottom; }
#outreach .outreach-card:hover .card-link { color: #a12d2d; }
#outreach .outreach-more-btn { margin-top: 80px; padding-left: 20px; }
#about { padding: 0px 0 60px 0; background: #fdfdfd; position: relative; z-index: 7; }
#about .about-layout { display: grid; grid-template-columns: 69% 26%; gap: 5%; max-width: 90%; margin: 0; padding: 0; justify-content: flex-start; align-items: center; }
#about .about-img-box { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: flex-end; }
#about .about-img-box::before { content: ""; position: absolute; bottom: -30px; right: -42px; width: 100vw; height: 49%; background: #a12d2d; z-index: -1; }
#about .about-img-box img { width: 100%; height: auto; display: block; box-shadow: 0 10px 30px rgba(0,0,0,0.1); }
#about .about-content { flex: 1; display: flex; flex-direction: column; align-items: flex-start; padding-top: 20px; z-index: 5; }
#about .about-title-group {display: flex;flex-direction: column-reverse;writing-mode: horizontal-tb;gap: 7px;margin-bottom: 1px;align-items: flex-start;background-image: url(/images/43/about_title_img.png);background-repeat: no-repeat;background-position: 5% -30%;padding-top: 10px;margin-bottom: 30px;}
#about .about-label-zh {font-size: 2.75rem;font-weight: 500;letter-spacing: 0px;color: #222;margin: 0;line-height: 1.2;}
#about .about-label-en { margin: 0; font-size: 1.25rem; color: #a12d2d; letter-spacing: 1px; font-weight: 600; }
#about .about-text-title { font-size: 1.75rem; font-weight: 500; color: #222; margin-bottom: 8px; letter-spacing: 2px; }
#about .about-text-title .pageh1 { position: relative; font-size: 1.75rem; font-weight: 500; color: #222; letter-spacing: 0; }
#about .about-desc { font-size: 18px; color: #666; line-height: 1.8; margin-bottom: 25px; text-align: justify; letter-spacing: 1.5px; }
#about:before { content: ""; position: absolute; width: 100%; height: 215%; top: -130px; background-image: url(/images/43/index_abouut.jpg); background-size: cover; }
#about:after { content: ""; position: absolute; width: 44vw; aspect-ratio: 3/2; background: #f4f4f4; top: -130px; left: 7vw; }


/* product_list */
#product_list { margin: auto; width: 90%; }
#product_list .img_show { z-index: 1; }
#product_list .img_cover { height: 400px; }
#product_list .info_box { margin: -50px auto 30px; padding: 20px 30px; width: calc(90% - 60px); box-shadow: 0 0 10px rgba(var(--black-rgb),.2); z-index: 5; }
#product_list .info_box h3 { margin-bottom: 5px; height: 37px; letter-spacing: .15em; font-size: 22px; }
#product_list .info_box .price_box p { margin-right: 10px; vertical-align: bottom; }
#product_list .info_box .price_box p * { line-height: 100%; font-size: 18px; vertical-align: text-bottom; }
#product_list .info_box .price_box p span { margin-right: 2px; font-size: 12px; }
#product_list .info_box .price_box p.price * { font-weight: 600; }
#product_list .info_box .price_box p.old font { font-size: 15px; text-decoration: line-through; }
/* book_area */
#book_area a { background: rgba(var(--black-rgb),.2); }
#book_area a b { margin: auto; padding: 0 10%; width: 80%; height: 42px; letter-spacing: .15em; font-weight: 700; font-size: 25px; }
#book_area .slick-current a b { letter-spacing: .4em; }
@media screen and (min-width:1281px) {
  #product_list { width: var(--width-xl); }
  #book_area li:hover a b { letter-spacing: .4em; }
}
@media screen and (min-width:1025px) {
  section { margin-bottom: 8vw; }
  #about_area #photo_list { order: 1; }
  #about_area article { width: 80%; }
}
@media screen and (max-width:1470px) {
  #academic-activities .activities-layout { width: 60vw; padding-left: 22vw; padding-top: 11vh; }
  #academic-activities:after { width: 18vw; top: -3vh; right: 5vw; }
  #academic-activities { padding: 80px 0 80px; }
  .mountain_box { width: 34vw; }
  .bird_box { bottom: -1vw; right: -11vw; width: 26vw; }
  #academic-activities .news-item { padding: 10px 0; }
  #outreach .outreach-desc { margin-top: 30%; }
  .moution-shape img { object-position: 62% 50%; }
  #outreach .outreach-slide { padding: 0 20px; }
  #outreach .outreach-slider { margin: 0; }
  #about .about-layout { grid-template-columns: 60% 32%; gap: 8%; max-width: 95%; }
  
}

@media screen and (max-width:1024px) {
  #about_area .more { margin-top: 15px; }
  #academic-activities .activities-layout { gap: 40px; width: 100%; padding-left: 10vw; padding-top: 20px; display: flex; flex-direction: column; }
  #academic-activities .activities-header-col { grid-column: span 2; flex-direction: column; align-items: flex-start; border-bottom: 1px solid #ccc; padding-bottom: 20px; margin-bottom: 10px; display: flex; position: relative; justify-content: space-between; width: 100%; }
  #academic-activities .main-title { border-bottom: none; padding-bottom: 0; margin-bottom: 10px; }
  #academic-activities .slider-arrows { margin-top: 0; }
  #academic-activities .activities-slider-col,#academic-activities .slider-arrows,.mountain_box { display: none; }
  #academic-activities .activities-news-col { width: 100%; }
  #outreach .outreach-layout { flex-direction: column; align-items: center; gap: 30px; }
  #outreach .outreach-sidebar {width: 100%;flex-direction: column;align-items: center;gap: 30px;background-image: unset;padding-top: 40px;}
  #outreach .outreach-text-group { flex-direction: column; align-items: center; gap: 10px; text-align: center; }
  #outreach .outreach-sub-title { order: -1; }
  #outreach .outreach-main-title,#outreach .outreach-sub-title,#outreach .outreach-desc { writing-mode: horizontal-tb; margin: 0 auto; }
  #outreach .outreach-desc { text-align: center; }
  #outreach .outreach-slide { border-right: none; }
  #outreach .outreach-more-btn { padding-left: 0; text-align: center; }
  #about:before { height: 190%; }
  #about .about-layout {gap: 50px;display: flex;flex-direction: column;margin: 0 auto;width: 92%;}
  #about .about-img-box::before { width: 100%; right: -20px; left: -20px; display: none; }
  #about .about-content { padding-left: 0; align-items: center; text-align: center; padding-top: 10px; }
  #about .about-title-group { writing-mode: horizontal-tb; flex-direction: column; align-items: center; gap: 10px; }
  #about .about-desc { text-align: center; }
  
  #about:after { display: none; }
}
@media screen and (max-width:768px) {
  #academic-activities:before,#academic-activities:after { display: none; }
  #academic-activities .activities-layout {grid-template-columns: 1fr;display: flex;padding: 0;flex-direction: column;align-items: center;margin: 0 auto;width: 90%;gap: 0px;}
  #academic-activities .activities-header-col { flex-direction: column; align-items: center; display: flex; border-bottom: unset; margin: 0 auto; padding: 0; }
  #academic-activities .main-title,#academic-activities .sub-desc { text-align: center; }
  #academic-activities .slider-arrows { margin-top: 20px; }
  #academic-activities .main-title { border-bottom: 4px double #ccc; width: 380px; font-size: 3rem; }
  
  #academic-activities .news-tag-date span.news-category {padding: 1px 19px;font-size: 1rem;height: 24px;}
  #academic-activities .news-info { gap: 8px; padding-right: 0; }
  #academic-activities { padding: 80px 0 50px; }
  #academic-activities .news-subject {font-size: 22px;width: calc(100% - 20px);}
  .btn-outline { padding: 12px 20px 12px 65px; }
  .moution-shape { margin-top: 200px; }
  .moution-shape:before { display: none; }
  .more-btn-container { display: flex; flex-direction: column; align-items: center; }
}
@media screen and (max-width:640px) {
  section .title_box { margin: 30px auto; }
  section .title_box font span { width: 200px; }
  section .title_box font b { font-size: 40px; }
  section .title_box font .sub_title { font-size: 17px; left: 55px; }
  #book_list { width: 90%; margin: 0 auto; }
}
@media screen and (max-width:480px) {
  #academic-activities .main-title {font-size: 2rem;width: 250px;letter-spacing: 0px;}
  #academic-activities .sub-desc {width: 100%;max-width: 95%;}
 #academic-activities .activities-news-col{margin-top: -10px;}
  #outreach .outreach-main-title { font-size: 2.5rem; letter-spacing: 0px; }
  .moution-shape img { object-position: 24% 50%; }
  
  #outreach .outreach-layout {gap: 140px;}
  .moution-shape { margin-top: 160px; }
  #outreach .outreach-slider-col { width: 78%; }
  #outreach .outreach-more-btn { display: none; }
  #outreach {padding: 0px 0 40px;}
  #about:before { top: 0; background-position: 50% 50%; }
  #about { padding: 50px 0 }
  #about .about-content { display: flex; align-items: flex-start; }
  #about .about-label-en { order: -1; }
  #about .about-title-group { display: flex; align-items: flex-start; }
  #about .about-desc { text-align: left; font-size: 18px; }
  
  
  #about .about-layout { gap: 10px; }
  .bird_box { display: none; }
  #about .about-text-title .pageh1 { font-size: 1.5rem; }
  
}
@media screen and (max-width:380px) {
  section .title_box.showtime font span:before,section .title_box.showtime font span:after { width: 10%; }
}
