@charset "utf-8";
/* 字体使用系统 fallback，原设计稿字体文件按需放置到 fonts/ 目录 */
* { margin: 0; padding: 0; box-sizing: border-box; }
body {
  font-family:"PingFang SC","Microsoft YaHei", "Helvetica Neue", Arial, sans-serif;
  color: #333333; 
  -webkit-font-smoothing: antialiased;
  scroll-behavior: smooth;
}
a { text-decoration: none; color: inherit; }
.container { max-width: 1300px; margin: 0 auto; padding: 0 10px; }

/* ===== Top Bar ===== */
.topbar { background: #F7F8FA; border-bottom: 1px solid #e2e2e2; height: 36px; line-height: 36px; font-size: 14px; color: #666; }
.topbar-inner { display: flex; justify-content: space-between; align-items: center; }
.topbar-links a { color: #666; transition: color .3s; cursor:pointer}
.topbar-links a:hover { color: #004B97; }
.topbar-links .sep { color: #E8E8E8; margin: 0 8px; }
.btn-cta { background: #E86A1C; color: #fff !important; padding:3px 10px; border-radius: 4px; font-size: 14px; border: none; cursor: pointer; transition: background .3s; margin:0 15px; }
.btn-cta:hover { background: #D15A10; }


/* ===== Navbar ===== */
.navbar { background: #fff; position: relative; z-index: 1000; transition: box-shadow .3s; box-shadow: 0 2px 12px rgba(0,0,0,.08); }
.navbar.fixed { position: fixed; top: 0; left: 0; right: 0; box-shadow: 0 2px 12px rgba(0,0,0,.08); }
.navbar-inner { display: flex; align-items: center; justify-content: space-between; height: 85px; }
.logo { display: flex; align-items: center; gap: 8px; }
.logo-icon { width: 40px; height: 40px; background: #004B97; border-radius: 4px; display: flex; align-items: center; justify-content: center; color: #fff; font-weight: bold; font-size: 14px; }
.logo-text { line-height: 1.2; }
.logo-text .brand { font-size: 18px; font-weight: 600; color: #004B97; }
.logo-text .slogan { font-size: 11px; color: #999; }
.nav-links { display: flex; align-items: center; gap: 0; list-style: none; }
.nav-links > li { position: relative; }
.nav-links > li > a { font-size: 18px; color: #333; position: relative; padding: 30px 18px; display: block; transition: color .3s; }
.nav-links > li > a:hover, .nav-links > li > a.active { color: #004B97; font-weight:bold}
.nav-links > li > a.active::after { content: ''; position: absolute; bottom: 0; left: 16px; right: 16px; height: 2px; background: #004B97; }
.nav-links > li > a .arrow { font-size: 10px; margin-left: 4px; color: #999; transition: transform .3s; }
.nav-links > li:hover > a .arrow { transform: rotate(180deg); }
/* Dropdown */
.dropdown { position: absolute; top: 100%; left: 50%; transform: translateX(-50%) translateY(8px); background: #fff; border-radius: 8px; box-shadow: 0 8px 32px rgba(0,0,0,.12); min-width: 150px; padding: 8px 0; opacity: 0; visibility: hidden; transition: all .25s ease; z-index: 2000; }
.nav-links > li:hover .dropdown { opacity: 1; visibility: visible; transform: translateX(-50%) translateY(0); }
.dropdown::before { content: ''; position: absolute; top: -6px; left: 50%; transform: translateX(-50%) rotate(45deg); width: 12px; height: 12px; background: #fff; }
.dropdown a { display: block; padding:13px 20px; font-size: 16px; color: #333; white-space: nowrap; transition: all .2s; }
.dropdown a:hover { background: #F0F4FA; color: #004B97; }
.hamburger { display: none; width: 40px; height: 40px; border-radius: 4px; border: 1px solid #e2e2e2; background: #fff; color: #333; font-size: 18px; cursor: pointer; align-items: center; justify-content: center; flex-shrink: 0; }
/* ===== Banner Carousel ===== */
.banner-wrap { position: relative; width: 100%; height: 550px; }
.banner-slide {
  position: absolute; inset: 0;
  display: flex; align-items: center; opacity: 0; visibility: hidden;
  transition: opacity .6s ease, visibility .6s ease;
}
.banner-slide.active { opacity: 1; visibility: visible; }
.banner-slide .bg { position: absolute; inset: 0; z-index: 0; }
.banner-slide .bg img { width: 100%; object-fit: cover; }

.banner-slide .container { position: relative; z-index: 1; display: flex; align-items: center; }
.banner-left { width: 55%; padding-right: 32px; }
.banner-left h1 { font-size: 36px; font-weight: 600; color: #fff; line-height: 1.3; margin-bottom: 16px; }
.banner-left p { font-size: 18px; color: rgba(255,255,255,.9); margin-bottom: 32px; }
.banner-right { width: 45%; display: flex; justify-content: center; }
.banner-right img { max-width: 100%; height: auto; max-height: 320px; object-fit: contain; filter: drop-shadow(0 8px 24px rgba(0,0,0,.2)); }
.banner-btns { display: flex; gap: 16px; }
.btn-primary { background: #E86A1C; color: #fff; padding: 10px 28px; border-radius: 4px; font-size: 16px; border: none; cursor: pointer; transition: background .3s; }
.btn-primary:hover { background: #D15A10; }
.btn-outline { background: transparent; color: #fff; padding: 10px 28px; border-radius: 4px; font-size: 16px; border: 1px solid rgba(255,255,255,.6); cursor: pointer; transition: all .3s; }
.btn-outline:hover { background: rgba(255,255,255,.12); border-color: #fff; }

/* Banner arrows */
.banner-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 44px; height: 44px; border-radius: 50%;
  background: rgba(255,255,255,.15); border: 1px solid rgba(255,255,255,.25);
  color: #fff; font-size: 18px; cursor: pointer; z-index: 10;
  display: flex; align-items: center; justify-content: center;
  transition: all .3s;
}
.banner-arrow:hover { background: rgba(255,255,255,.3); }
.banner-arrow.prev { left: 20px; }
.banner-arrow.next { right: 20px; }

/* Banner dots */
.banner-dots {position: absolute; bottom:70px; left: 50%; transform: translateX(-50%); display: flex; gap: 10px; z-index: 10;}
.banner-dot {width: 10px; height: 10px; border-radius: 50%;background: rgba(255,255,255,.35); cursor: pointer; border: none; transition: all .3s;}
.banner-dot.active { background: #fff; width: 28px; border-radius: 5px; }
.banner-dot:hover { background: rgba(255,255,255,.7); }

/* ===== Advantages - Overlap on Banner ===== */
.adv-section { position:absolute; z-index: 100; left:0; bottom:-50px; width:100%; }
.adv-grid {display: flex; justify-content: center; gap: 24px;}
.adv-card { flex: 1;background: #fff; border-radius: 8px; padding: 28px 24px;box-shadow: 0 4px 20px rgba(0,0,0,.1);
display: flex; align-items: flex-start; gap: 16px;transition: all .3s;}
.adv-card:hover { transform: translateY(-6px); box-shadow: 0 12px 32px rgba(0,0,0,.15);}
.adv-icon { width: 48px; height: 48px; border-radius: 50%; display: flex; align-items: center; justify-content: center;
 flex-shrink: 0; font-size: 22px; color: #fff;}
.adv-icon.icon-1 { background: linear-gradient(135deg, #004B97, #2E7BD9); }
.adv-icon.icon-2 { background: linear-gradient(135deg, #E86A1C, #F59A23); }
.adv-icon.icon-3 { background: linear-gradient(135deg, #52C41A, #73D13D); }
.adv-card h3 { font-size: 22px; font-weight: 600; color: #333; margin-bottom: 6px; }
.adv-card p { font-size: 16px; color: #666; line-height: 1.5; }

/* ===== Section Title ===== */
.section-title { text-align: center; margin-bottom: 50px; }
.section-title h2 { font-size: 34px; font-weight:bold; color: #222; margin-bottom: 12px; }
.section-title p { font-size: 18px; color: #666; }

/* ===== Service System ===== */
.service-system { background: #F0F4FA; padding:100px 0 60px 0; }
.service-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 24px; }
.service-card {
  background: #fff; border-radius: 8px; padding: 24px;
  box-shadow: 0 2px 12px rgba(0,0,0,.06);
  transition: all .3s;
}
.service-card:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,.1); }
.service-card .icon { width: 56px; height: 56px; background: #F0F4FA; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.service-card .icon i { font-size: 26px; color: #004B97; }
.service-card h3 { font-size:22px; color: #333; margin-bottom: 8px; }
.service-card .desc { font-size: 16px; color: #666; line-height: 1.6; margin-bottom: 16px; }
.service-card .features { list-style: none; margin-bottom: 20px; }
.service-card .features li { font-size: 16px; color: #666; padding:6px 0; display: flex; align-items: center; gap: 8px; }
.service-card .features li i { color: #52C41A; font-size: 14px; }
.btn-more { display: inline-block; border: 1px solid #004B97; color: #004B97; padding: 6px 20px; border-radius: 4px; font-size: 14px; transition: all .3s; }
.btn-more:hover { background: #004B97; color: #fff; }

/* ===== Stats ===== */
.stats { background: #fff; padding: 60px 0; }
.journal-scroll { display: flex; gap: 24px; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -webkit-overflow-scrolling: touch; }
.journal-scroll::-webkit-scrollbar { display: none; }
.journal-card { background: #F7F8FA; border-radius: 8px; display: flex; gap: 20px; align-items: stretch; flex: 0 0 calc(50% - 12px); width: calc(50% - 12px); max-width: calc(50% - 12px); min-width: calc(50% - 12px); flex-shrink: 0; scroll-snap-align: start; transition: all .3s; box-sizing: border-box; overflow: hidden; }
.journal-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.08); }
.journal-card:hover { box-shadow: 0 4px 16px rgba(0,0,0,.08); }
.journal-cover { width:300px; min-height: 180px; background: #E8E8E8; border-radius: 4px; display: flex; align-items: center; justify-content: center; color: #999; font-size: 14px; flex-shrink: 0; }
.journal-cover img{ display:block; width:100%}
.journal-detail { flex: 1; min-width: 0; display: flex; flex-direction: column; justify-content: center; padding: 20px; }
.journal-detail .period { font-size: 18px; color: #333; font-weight: bold; line-height: 28px; margin-bottom: 15px; white-space: normal; word-break: break-word; overflow-wrap: break-word; }
.journal-detail .info-row { font-size: 16px; color: #666; padding: 8px 0; white-space: normal; word-break: break-word; overflow-wrap: break-word; }
.journal-detail .impact { font-size: 16px; color: #F59A23; font-weight: 600; margin-top: 12px; }
.journal-arrow {
  position: absolute; top: 50%; transform: translateY(-50%);
  width: 40px; height: 40px; border-radius: 50%;
  background: #fff; border: 1px solid #e2e2e2;
  color: #666; font-size: 16px; cursor: pointer;
  display: flex; align-items: center; justify-content: center;
  transition: all .3s; z-index: 10; box-shadow: 0 2px 8px rgba(0,0,0,.1);
}
.journal-arrow:hover { background: #004B97; color: #fff; border-color: #004B97; }
.journal-arrow.prev { left:-60px; }
.journal-arrow.next { right:-60px; }
.journal-dots { display: flex; justify-content: center; gap: 10px; margin-top: 24px; }
.journal-dot { width: 10px; height: 10px; border-radius: 50%; background: #D9D9D9; border: none; cursor: pointer; transition: all .3s; padding: 0; }
.journal-dot.active { background: #004B97; width: 24px; border-radius: 5px; }
.journal-dot:hover { background: #999; }

/* ===== Expert Team ===== */
/* ===== Expert Carousel - Ref Design ===== */
.expert-team { background: #F0F4FA; padding: 60px 0 0 0; }
.ec-wrap { position: relative; height:560px; padding-bottom:120px; overflow:hidden }
.ec-track { position: relative; width: 100%; height: 100%; }
.ec-card {
  position: absolute;
  top: 50%; left: 50%;
  width: 50%;
  margin-top: -190px;
  background: #fff;
  border-radius: 16px;
  padding: 24px 28px;
  box-shadow: 0 4px 20px rgba(0,0,0,.06);
  display: flex;
  gap: 0;
  transition: all .6s cubic-bezier(.4,0,.2,1);
  transform: scale(0.78) translateX(-150%);
  opacity: 0.5;
  z-index: 1;
  overflow: hidden;
}
.ec-card.on {transform: scale(1) translateX(-50%); opacity: 1; z-index: 10; box-shadow: 0 16px 48px rgba(0,0,0,.14);}
.ec-card.rt {transform: scale(0.78) translateX(50%); opacity: 0.5; z-index: 1;}
/* Left: photo area */
.ec-photo { position: relative; width: 380px; flex-shrink: 0; display: flex; align-items: flex-end; justify-content: center; }
.ec-photo img { width: 100%; height: 400px; object-fit: cover; object-position: top; border-radius: 0 0 12px 12px; }
.ec-badge-img { position: absolute; top: 0; left: 8px; width: 80px; height: 80px; z-index: 5; }
.ec-pill { position: absolute; bottom: -6px; left: 50%; transform: translateX(-50%); background: #5B7EE6; color: #fff; padding: 8px 24px; border-radius: 24px; font-size: 15px; font-weight: 500; white-space: nowrap; box-shadow: 0 4px 12px rgba(91,126,230,.35); z-index: 5; }
/* Right: info area */
.ec-info { flex: 1; padding-left: 24px; display: flex; flex-direction: column; justify-content: center; }
.ec-head { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; }
.ec-name { font-size: 22px; font-weight: 600; color: #333; }
.ec-flag { font-size: 20px; }
.ec-nation { font-size: 16px; color: #666; }
.ec-tags { display: flex; gap: 8px; margin-bottom: 16px; }
.ec-tag { background: #E8EEFD; color: #5B7EE6; font-size: 13px; padding: 5px 14px; border-radius: 16px; font-weight: 500; }
.ec-bio { font-size: 16px; color: #444; line-height: 1.8; margin-bottom: 12px; }
.ec-fields { font-size: 16px; color: #333; line-height: 1.7; margin-bottom: 10px; }
.ec-fields b { font-weight: 600; }
.ec-position { font-size: 16px; color: #666; line-height: 1.6; }
.ec-position b { font-weight: 600; color: #333; }
/* Arrows */
.ec-arr { position: absolute; top: 50%; transform: translateY(-50%); width: 44px; height: 44px; border-radius: 50%; background: #fff; border: 1px solid #e2e2e2; color: #666; font-size: 16px; cursor: pointer; display: flex; align-items: center; justify-content: center; transition: all .3s; z-index: 20; box-shadow: 0 2px 8px rgba(0,0,0,.08); }
.ec-arr:hover { background: #004B97; color: #fff; border-color: #004B97; }
.ec-arr.prv { left: 20px; }
.ec-arr.nxt { right: 20px; }
/* Dots */
.ec-dots { display: flex; justify-content: center; gap: 8px; margin-top: 24px; }
.ec-dots .ec-dot { width: 8px; height: 8px; border-radius: 50%; background: #D0D0D0; border: none; cursor: pointer; transition: all .3s; }
.ec-dots .ec-dot.on { background: #004B97; width: 24px; border-radius: 4px; }

/* ===== Testimonials ===== */
.testimonials {  padding: 60px 0; background:#FFF }
.testimonial-wrap { position: relative; }
.testimonial-scroll { display: flex; gap: 0; overflow-x: auto; scroll-snap-type: x mandatory; scroll-behavior: smooth; scrollbar-width: none; -webkit-overflow-scrolling: touch; width: 100%; position: relative; }
.testimonial-scroll::-webkit-scrollbar { display: none; }
.testimonial-page { flex: 0 0 100%; width: 100%; min-width: 0; scroll-snap-align: start; display: grid; grid-template-columns: repeat(3, 1fr); gap: 25px; box-sizing: border-box; }
.testimonial-card { background: #fff; border-radius: 8px; padding: 24px; transition: all .3s; border: 1px #e1e1e1 solid; min-width: 0; box-sizing: border-box; }
.testimonial-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.1); }
.testimonial-header { display: flex; align-items: flex-start; gap: 12px; margin-bottom: 16px; }
.testimonial-avatar { width: 48px; height: 48px; border-radius: 50%; overflow: hidden; flex-shrink: 0;
 background: #F0F4FA; display: flex; align-items: center; justify-content: center; }
.testimonial-avatar img { width: 100%; height: 100%; display: block; object-fit: cover; }
.testimonial-avatar i { font-size: 24px; color: #004B97; }
.testimonial-meta { flex: 1; min-width: 0; }
.testimonial-name { font-size: 18px; font-weight: 500; color: #333; line-height: 1.4; }
.testimonial-org { font-size: 14px; color: #999; line-height: 1.5; margin-top: 2px; word-break: break-word; overflow-wrap: break-word; }
.stars { margin-left: auto; flex-shrink: 0; display: flex; gap: 2px; align-self: flex-start; padding-top: 2px; }
.stars i { font-size: 16px; color: #FAAD14; }
.testimonial-content { font-size: 15px; color: #666; line-height: 1.6; margin: 0; word-break: break-word; overflow-wrap: break-word; }
.testimonial-dots { margin-top: 20px; }

/* ===== Guarantees ===== */
.guarantees { background: #F0F4FA; padding: 60px 0; }
.guarantee-grid { display: grid; grid-template-columns: repeat(3,1fr); gap: 32px; }
.guarantee-item { text-align: center; padding:30px 33px; border-radius: 8px; transition: all .3s;background:#FFF }
.guarantee-item:hover { transform: translateY(-4px); box-shadow: 0 8px 24px rgba(0,0,0,.1);  }
.guarantee-icon { width: 56px; height: 56px; border-radius: 50%; background: rgba(26,95,189,.1); display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; }
.guarantee-icon i { font-size: 24px; color: #004B97; }
.guarantee-item h3 { font-size: 20px; font-weight:bold; color: #333; margin-bottom:6px; }
.guarantee-item span{ font-size:16px;margin-bottom: 12px; display:block}
.guarantee-item p { font-size: 15px; color: #666; line-height: 1.8; }

/* ===== Resources ===== */
.resources { padding: 60px 0; background:#FFF }
.resources-inner { display: flex; gap: 32px; }
.resources-left, .resources-right { width: 50%; }
.lecture-card { background: #fff; border-radius: 8px; overflow: hidden; box-shadow: 0 2px 12px rgba(0,0,0,.06); transition: all .3s; }
.lecture-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.1); }
.lecture-card img { width: 100%; height: 224px; object-fit: cover; }
.lecture-body { padding: 20px; }
.lecture-body h4 { font-size: 18px; font-weight: 500; color: #333; margin-bottom: 8px; }
.lecture-meta { font-size: 15px; color: #999; margin-bottom: 16px; }
.lecture-footer { display: flex; justify-content: space-between; align-items: center; }
.lecture-footer .time { font-size: 15px; color: #999; }
.lecture-footer a { font-size: 15px; color: #004B97; }
.lecture-footer a:hover { text-decoration: underline; }
.resource-list { background: #fff; border-radius: 8px; padding: 20px; box-shadow: 0 2px 12px rgba(0,0,0,.06); }
.resource-list h4 { font-size: 18px; font-weight:bold; color: #333; margin-bottom: 16px; }
.resource-item { display: flex; justify-content: space-between; align-items: center; padding: 15px 0; border-bottom: 1px solid #F0F4FA; }
.resource-item:last-child { border-bottom: none; }
.resource-item .r-title { font-size: 16px; color: #666; }
.resource-item .tag { font-size: 14px; background: #F0F4FA; color: #004B97; padding: 4px 10px; border-radius: 4px; }
.resource-list .more { display: inline-block; margin-top: 16px; font-size: 14px; color: #004B97; }
.resource-list .more:hover { text-decoration: underline; }

/* ===== News ===== */
.news { background: #F0F4FA; padding: 48px 0 56px; }
.news .section-title { margin-bottom: 24px; }
.news-inner { display: flex; gap: 22px; align-items: flex-start; }
.news-left, .news-right { width: 50%; }
.news-carousel { position: relative; border-radius: 8px; overflow: hidden; height: 320px; }
.news-cslides { position: relative; width: 100%; height: 100%; }
.news-cslide { position: absolute; inset: 0; opacity: 0; transition: opacity .5s ease; z-index: 0; }
.news-cslide.active { opacity: 1; z-index: 1; }
.news-cslide .nc-img { width: 100%; height: 100%; object-fit: cover; display: block; }
.news-cslide .nc-img-placeholder { width: 100%; height: 100%; background: #E8E8E8; display: flex; align-items: center; justify-content: center; color: #999; font-size: 14px; }
.news-cslide .nc-img-placeholder img{ display:block; width:100%}
.news-cslide .nc-bar { position: absolute; bottom: 0; left: 0; right: 0; height: 44px; background: rgba(0,0,0,.35); display: flex; align-items: center; justify-content: space-between; padding: 0 16px; z-index: 2; }
.news-cslide .nc-bar h4 { color: #fff; font-size: 15px; font-weight: 500; }
.news-cdots { display: flex; gap: 8px; }
.news-cdots .nc-dot { width: 8px; height: 8px; border-radius: 50%; background: #fff; border: none; padding: 0; cursor: pointer; transition: all .3s; }
.news-cdots .nc-dot.active { background: #004B97; }
.news-cdots .nc-dot:hover { background: rgba(255,255,255,.7); }
.news-item { display: flex; align-items: flex-start; gap: 16px; padding: 12px 15px; border-radius: 8px; cursor: pointer; transition: background .3s; }
.news-item:hover { background: #fff; }
.news-right .news-item:first-child { padding-top: 0; }
.news-right .news-item:last-child { padding-bottom: 0; }
.date-box { text-align: center; flex-shrink: 0; width:70px; position:relative; padding-right:20px;}
.date-box:after{ content:""; position:absolute; right:0; top:5px; height:45px; width:2px; background:#004B97}
.date-box .day { font-size:32px; font-weight: 700; color: #004B97; line-height: 1.1; }
.date-box .ym { font-size: 14px; color: #999; }
.news-content h4 { font-size:18px; font-weight:bold; color: #333; transition: color .3s; }
.news-item:hover .news-content h4 { color: #004B97; }
.news-content p { font-size: 15px; color: #999; margin-top: 8px; }

/* ===== Footer ===== */
.footer { background:#1a1a2e; color: #fff; }
.footer-inner { padding: 48px 0; }
.footer-grid { display: grid; grid-template-columns: 1.8fr 1fr 1fr  1.2fr; gap: 32px; }
.footer-desc { font-size:22px; color:#FFF; margin-bottom: 16px; font-weight:bold }
.footer-contact { list-style: none; }
.footer-contact li { font-size: 15px; color: rgba(255,255,255,.7); display: flex; align-items: center; gap: 8px; padding: 7px 0; }
.footer-contact li i{ color:#F59A23; margin-right:5px;}
.footer h4 { font-size: 16px; font-weight: 500; margin-bottom: 16px; }
.footer-links { list-style: none; }
.footer-links li { padding: 6px 0; }
.footer-links a { font-size: 15px; color: rgba(255,255,255,.7); transition: color .3s; }
.footer-links a:hover { color: #fff; }
.footer-phone { font-size: 26px; font-weight: 700; color: #F59A23; }
.footer-phone-label { font-size: 14px; color: rgba(255,255,255,.6); margin-top: 4px; }
.footer-qr{display:flex;align-items:center;gap:10px;margin-top:12px}
.footer-qr img{width:80px;height:80px;border-radius:4px}
.footer-qr span{ font-size:14px; color: rgba(255,255,255,.6); }
.copyright { border-top:1px solid rgba(255,255,255,.1);padding: 16px 0; text-align: center; font-size: 14px; color: rgba(255,255,255,.4); }


/* 弹窗通用样式 */
.modal-overlay {
  position: fixed;
  inset: 0;
  background: rgba(15, 23, 42, 0.45);
  display: none;
  align-items: center;
  justify-content: center;
  z-index: 1000;
  backdrop-filter: blur(6px);
  -webkit-backdrop-filter: blur(6px);
  opacity: 0;
  transition: opacity 0.28s ease;
  padding: 20px;
}
.modal-overlay.is-open {
  opacity: 1;
}
.login-modal {
  width: 830px;
  max-width: 100%;
  height: 520px;
  max-height: calc(100vh - 40px);
  background: #fff;
  border-radius: 14px;
  display: flex;
  position: relative;
  overflow: hidden;
  box-shadow: 0 20px 60px rgba(0, 45, 98, 0.15), 0 4px 16px rgba(0, 0, 0, 0.08);
  transform: scale(0.94) translateY(14px);
  opacity: 0;
  transition: transform 0.28s ease, opacity 0.28s ease;
}
.modal-overlay.is-open .login-modal {
  transform: scale(1) translateY(0);
  opacity: 1;
}
.modal-close {
  position: absolute;
  top: 14px;
  right: 14px;
  width: 36px;
  height: 36px;
  border: none;
  background: rgba(0, 0, 0, 0.04);
  border-radius: 50%;
  font-size: 16px;
  cursor: pointer;
  color: #999;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.2s, color 0.2s;
}
.modal-close:hover {
  background: rgba(0, 0, 0, 0.08);
  color: #333;
}
.modal-left {width: 400px; overflow:hidden}
.modal-left img{ display:block; width:100%; height:100%}
.modal-right { flex: 1;  padding: 40px 30px; }
.modal-title { font-size: 24px; font-weight: bold; color: #333;  margin-bottom: 20px; }
.login-tab {  color: #666; margin-bottom: 30px;  }
.form-group {   margin-bottom: 15px; }
.form-group input { width: 100%; height: 44px; padding: 0 15px; border: 1px solid #ddd;border-radius: 4px;  font-size: 14px; }
.form-group input:focus { outline: none;   border-color: #004B97;  }
.captcha-row { display: flex; gap: 10px;  align-items: center;  }
.captcha-row input {   flex: 1;   }
.captcha-code {  width: 100px;  height: 44px; line-height: 44px;    text-align: center; background: #eee;  border-radius: 4px;  user-select: none; }
.captcha-img { width: 100px; height: 44px; border-radius: 4px; cursor: pointer; display: block; flex-shrink: 0; }
.captcha-refresh {width: 44px;    height: 44px; line-height: 44px;  text-align: center;   background: #eee;  border-radius: 4px;   cursor: pointer; flex-shrink: 0;}
.btn-login, .btn-register {width: 100%; height: 46px;  background: #004B97;   color: #fff;  border: none;   border-radius: 4px; font-size: 16px;
cursor: pointer; margin-top: 10px; }
.btn-login:hover, .btn-register:hover {   background: #003a73; }
.form-footer {  margin-top: 20px;  font-size: 14px; color: #666;  }
.form-footer a {   color: #004B97;text-decoration: none;  margin-left: 5px; }
.form-footer a:hover {  text-decoration: underline; }
.forgot {   float: right;   }
.role-select {  margin-bottom: 20px; }
.role-label { margin-right: 20px;   cursor: pointer;  }
.agreement {  margin: 15px 0;  font-size: 14px;    color: #666;    }
.agreement a { color: #004B97;    text-decoration: none; }
.social-login, .weixin-login { margin-top: 30px;  text-align: center;  }
.social-icon, .weixin-icon {  width: 40px;    height: 40px; line-height: 40px; border-radius: 50%; background: #07c160;  color: #fff; font-size: 20px;
display: inline-block;  cursor: pointer; }
/* 忘记密码弹窗样式 */
.pwd-modal .login-modal {width: 500px; }
.pwd-modal .modal-left { display: none;}
/* 协议弹窗样式 */
.rule-modal .login-modal {  width: 800px; height:auto;  flex-direction: column; }
.rule-modal .modal-left {   display: none;   }

/* ===== Toast & 表单提示 ===== */
.kexin-toast-root {
  position: fixed;
  top: 28px;
  right: 24px;
  left: auto;
  transform: none;
  z-index: 1200;
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 10px;
  pointer-events: none;
  width: min(420px, calc(100vw - 32px));
}
.kexin-toast {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  width: 100%;
  padding: 14px 16px;
  background: #fff;
  border-radius: 10px;
  box-shadow: 0 8px 28px rgba(0, 45, 98, 0.12), 0 2px 8px rgba(0, 0, 0, 0.06);
  border-left: 4px solid #004B97;
  opacity: 0;
  transform: translateX(16px);
  transition: opacity 0.28s ease, transform 0.28s ease;
  pointer-events: auto;
}
.kexin-toast.show { opacity: 1; transform: translateX(0); }
.kexin-toast > i:first-child { font-size: 18px; margin-top: 2px; flex-shrink: 0; color: #004B97; }
.kexin-toast-text { flex: 1; font-size: 14px; line-height: 1.55; color: #333; word-break: break-word; }
.kexin-toast-close {
  border: none;
  background: transparent;
  color: #999;
  cursor: pointer;
  padding: 2px 4px;
  font-size: 14px;
  line-height: 1;
  flex-shrink: 0;
}
.kexin-toast-close:hover { color: #333; }
.kexin-toast-success { border-left-color: #52c41a; }
.kexin-toast-success > i:first-child { color: #52c41a; }
.kexin-toast-error { border-left-color: #ff4d4f; }
.kexin-toast-error > i:first-child { color: #ff4d4f; }
.kexin-toast-warning { border-left-color: #faad14; }
.kexin-toast-warning > i:first-child { color: #faad14; }
.kexin-toast-info { border-left-color: #004B97; }
.form-feedback {
  margin: 4px 0 8px;
  padding: 10px 12px;
  border-radius: 4px;
  font-size: 13px;
  line-height: 1.55;
  align-items: flex-start;
  gap: 8px;
}
.form-feedback:not([hidden]) { display: flex; }
.form-feedback > i { font-size: 15px; margin-top: 2px; flex-shrink: 0; }
.form-feedback.is-error { background: #fff2f0; color: #cf1322; border: 1px solid #ffccc7; }
.form-feedback.is-error > i { color: #ff4d4f; }
.form-feedback.is-success { background: #f6ffed; color: #389e0d; border: 1px solid #b7eb8f; }
.form-feedback.is-success > i { color: #52c41a; }
.form-feedback.is-info { background: #f0f6fc; color: #004B97; border: 1px solid #d0e3ff; }
.form-feedback.is-info > i { color: #004B97; }
.form-feedback.is-warning { background: #fffbe6; color: #ad6800; border: 1px solid #ffe58f; }
.form-feedback.is-warning > i { color: #faad14; }
.form-group input.is-invalid { border-color: #ff4d4f; background: #fffafa; }
.btn-login.is-loading, .btn-register.is-loading { opacity: .75; pointer-events: none; }
.rule-content {max-height: 400px; overflow-y: auto; line-height: 1.8; color: #555; font-size: 14px; padding-right: 10px;  }
.rule-content h4 {  text-align: center; margin-bottom: 15px;  color: #333;}
.rule-content p { margin-bottom: 12px; text-indent: 2em; }
.rule-btn {  margin-top: 25px; text-align: center; }
.rule-btn button {  padding: 8px 25px;  background: #004B97;  color: #fff;  border: none; border-radius: 4px; cursor: pointer;   }

/* =====SCI论文服务栏目页 ===== */
.page-hero {text-align: center; color: #fff; position:relative}
.page-hero img{ display:block; width:100%}
.page-hero-c{ position:absolute; left:0; top:50%; transform:translateY(-50%); text-align:center; width:100%}
.page-hero h1 { font-size: 42px; font-weight: 600; margin-bottom: 10px; }
.page-hero p { font-size: 18px; color: rgba(255,255,255,.9); }

/* ===== Sub Nav ===== */
.sub-nav-bar { background: #f5f5f5; margin-bottom: 28px; }
.sub-nav-bar .container {
  display: flex;
  justify-content: space-between;
  align-items: stretch;
  gap: 12px;
  padding-left: 10px;
  padding-right: 10px;
  max-width: 1300px;
}
.sub-nav {
  display: flex;
  flex: 1;
  min-width: 0;
  gap: 0;
  list-style: none;
  margin: 0;
  padding: 0;
  flex-wrap: nowrap;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}
.sub-nav::-webkit-scrollbar { display: none; }
.sub-nav li { flex-shrink: 0; }
.sub-nav li a {
  display: block;
  padding: 14px 18px;
  font-size: 15px;
  line-height: 1.2;
  color: #666;
  white-space: nowrap;
  transition: all .3s;
  border-bottom: 2px solid transparent;
}
.sub-nav li a:hover,
.sub-nav li a.on { color: #fff; background: #004B97; }
.kexin-auth-link { cursor: pointer; }

/* ===== Breadcrumb ===== */
.breadcrumb {
  flex-shrink: 0;
  align-self: center;
  padding: 14px 0;
  font-size: 13px;
  color: #666;
  white-space: nowrap;
}
.breadcrumb a { color: #666; transition: color .3s; }
.breadcrumb a:hover { color: #004B97; }
.breadcrumb .sep { margin: 0 8px; color: #ccc; }
.breadcrumb .current { color: #004B97; }

/* ===== Category Tabs ===== */
.cat-tabs { display: flex; gap: 0; border-bottom: 1px solid #e2e2e2; margin-bottom: 32px; }
.cat-tab { padding: 12px 20px; font-size: 15px; color: #666; cursor: pointer; border: none; background: none; border-bottom: 2px solid transparent; transition: all .3s; }
.cat-tab:hover { color: #004B97; }
.cat-tab.on { color: #004B97; border-bottom-color: #004B97; font-weight: 500; }

/* ===== Service Cards Grid ===== */
.svc-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 40px; padding-top:10px; }
.svc-card { background: #fff; border: 1px solid #e2e2e2; border-radius: 8px; padding: 28px; transition: all .3s; }
.svc-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.svc-icon { width: 56px; height: 56px; background: #F0F4FA; border-radius: 8px; display: flex; align-items: center; justify-content: center; margin-bottom: 16px; }
.svc-icon i { font-size: 26px; color: #004B97; }
.svc-card h3 { font-size: 22px; font-weight: 600; color: #333; margin-bottom: 10px; }
.svc-card .desc { font-size: 16px; color: #666; line-height: 1.6; margin-bottom: 16px; }
.svc-features { list-style: none; margin-bottom: 20px; }
.svc-features li { font-size: 16px; color: #555; padding: 5px 0; display: flex; align-items: center; gap: 8px; }
.svc-features li i { color: #52C41A; font-size: 14px; }
.btn-detail { display: inline-flex; align-items: center; justify-content: center; border: 1px solid #004B97; color: #004B97; padding: 7px 20px; border-radius: 4px; font-size: 14px; line-height: 1.4; text-decoration: none; transition: all .3s; background: #fff; }
.btn-detail:hover { background: #004B97; color: #fff; }

/* ===== 服务详情页 ===== */
.service-detail-layout { padding-bottom: 40px; }
.service-detail-content { margin-bottom: 32px; font-size: 16px; color: #444; line-height: 1.9; }
.service-detail-content .sec-title { margin-top: 8px; }
.service-detail-content table { width: 100%; border-collapse: collapse; font-size: 16px; margin: 16px 0; }
.service-detail-content table th { background: #F0F4FA; color: #333; font-weight: 600; padding: 12px 16px; border: 1px solid #E0E0E0; text-align: center; }
.service-detail-content table td { padding: 10px 16px; border: 1px solid #E0E0E0; color: #444; text-align: center; }
.cat-tabs .cat-tab { display: inline-block; text-decoration: none; }

/* ===== 评估服务页 ===== */
.evaluation-page { padding: 24px 0 40px; }
.evaluation-page .detail-title { margin-bottom: 28px; }
.evaluation-page .svc-points p { font-size: 16px; color: #333; line-height: 2; margin-bottom: 8px; }
.evaluation-page .svc-points p b { color: #333; font-weight: 600; }
.evaluation-page .svc-flow img { display: block; margin: 10px auto; max-width: 100%; height: auto; border-radius: 4px; }
.evaluation-page .note-box .price-group-title { margin-top: 16px; margin-bottom: 4px; }
.evaluation-page .note-box .price-group-title:first-child { margin-top: 0; }
.evaluation-page .note-box p { font-size: 16px; color: #333; line-height: 2; margin-bottom: 4px; }
.service-list-page { padding-top: 10px; padding-bottom: 40px; }

/* ===== 单页栏目（学术影响力提升等） ===== */
.column-page { padding: 24px 0 40px; }
.column-page .detail-title { margin-bottom: 28px; }
.column-page .svc-points p { font-size: 16px; color: #333; line-height: 2; margin-bottom: 8px; }
.column-page .sec-lead b { font-size: 20px; font-weight: 600; color: #333; }
.column-page .sec-subtitle { margin-top: 20px; margin-bottom: 4px; }
.column-page .sec-subtitle b { font-size: 20px; font-weight: 600; color: #333; }
.column-page .media-item-name { font-weight: 600; color: #333; margin-top: 12px; margin-bottom: 4px; }
.column-page-fallback { font-size: 16px; color: #444; line-height: 1.9; }
.column-page-fallback h3 { font-size: 20px; font-weight: 600; color: #333; margin: 24px 0 16px; padding-left: 10px; border-left: 4px solid #004B97; line-height: 20px; }
.column-page-fallback ul { margin: 12px 0 20px 20px; }
.column-page-fallback li { font-size: 16px; color: #333; line-height: 2; list-style: disc; }
.column-features { list-style: none; margin: 8px 0 0; padding: 0; }
.column-features li { font-size: 16px; color: #555; padding: 6px 0; display: flex; align-items: center; gap: 8px; line-height: 1.6; }
.column-features li i { color: #52C41A; font-size: 14px; flex-shrink: 0; }

/* ===== 实验室外包子平台 ===== */
.lab-platform-page { padding: 24px 0 40px; }
.lab-platform-page .detail-title { margin-bottom: 28px; }
.lab-platform-page .lab-service-block { margin-bottom: 36px; }
.lab-platform-page .lab-service-block:last-child { margin-bottom: 0; }
.lab-platform-page .lab-item-body { font-size: 16px; color: #333; line-height: 2; }
.lab-platform-page .lab-item-body p { margin-bottom: 8px; }

.evaluation-page .evaluation-extra-content { font-size: 16px; color: #444; line-height: 1.9; }


/* ===== 分页 ===== */
.pagination{display:flex;align-items:center;justify-content:center;gap:6px;padding:20px 0 40px;flex-wrap:wrap;}
.page-info{font-size:14px;color:var(--text-secondary);margin-right:12px;}
.page-info b{color:var(--secondary);font-weight:600;}
.page-btn{min-width:36px;height:36px;border:1px solid #e2e2e2;border-radius:8px;background:#fff;color:var(--text-secondary);font-size:15px;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0 8px;}
.page-btn:hover{border-color:var(--primary);color:var(--primary);}
.page-btn.active{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600;}
.page-btn.disabled{opacity:.4;cursor:not-allowed;}
.page-ellipsis{color:#bbb;padding:0 4px;}
.page-size{display:flex;align-items:center;gap:6px;margin-left:12px;}
.page-size-select{height:34px;border:1px solid var(--border);border-radius:var(--radius);padding:0 24px 0 10px;font-size:13px;color:var(--text);background:#fff;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='10' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 8px center;cursor:pointer;}

/* ===== Breadcrumb ===== */
.breadcrumb { padding: 16px 0; font-size: 15px; color: #666; }
.breadcrumb a { color: #666; transition: color .3s; }
.breadcrumb a:hover { color: #004B97; }
.breadcrumb .sep { margin: 0 8px; color: #ccc; }
.breadcrumb .current { color: #004B97; }

/* ===== Main Layout: left content + right sidebar ===== */
.detail-layout { display: flex; gap: 24px; }
.detail-main { flex: 1; min-width: 0; }
.detail-sidebar { width: 260px; flex-shrink: 0; margin-bottom:30px; }

/* Category Tabs */
.cat-tabs { display: flex; gap: 0; border-bottom: 1px solid #e2e2e2; margin-bottom: 28px; }
.cat-tab { padding: 12px 20px; font-size: 16px; color: #333; cursor: pointer; border: none; background: none; border-bottom: 2px solid transparent; transition: all .3s; }
.cat-tab:hover { color: #004B97; }
.cat-tab.on { color: #004B97; border-bottom-color: #004B97; font-weight:bold; }

/* Detail Title */
.detail-title { font-size: 26px; font-weight: 600; color: #333; margin-bottom: 28px; }

/* Section Title */
.sec-title { font-size: 20px; font-weight: 600; color: #333; margin-bottom: 16px; padding-left: 10px; border-left: 4px solid #004B97; height:20px; line-height:20px; }

/* Service Points */
.svc-points { margin-bottom: 32px; }
.svc-points p { font-size: 16px; color: #333; line-height:2; }
.svc-points img{ display:block; margin:10px auto; max-width:100%}
/* Service Table */
.svc-table-wrap { margin-bottom: 32px; }
.svc-table { width: 100%; border-collapse: collapse; font-size: 16px; }
.svc-table th { background: #F0F4FA; color: #333; font-weight: 600; padding: 12px 16px; border: 1px solid #E0E0E0; text-align: center; }
.svc-table td { padding: 10px 16px; border: 1px solid #E0E0E0; color: #444; text-align: center; }
/*.svc-table tr:nth-child(even) td { background: #FAFBFD; }*/

/* Note */
.note-box { margin-bottom: 40px; }
.note-box p { font-size: 16px; color: #333; line-height: 2; }

/* Prev/Next Nav */
.page-nav { display: flex; justify-content: space-between; align-items: center; padding: 20px 0; border-top: 1px solid #e2e2e2; font-size: 16px; color: #666; margin-bottom: 40px; }
.page-nav a { color: #004B97; transition: color .3s; }
.page-nav a:hover { text-decoration: underline; }

/* ===== Sidebar ===== */
.sidebar-box { background: #fff; border: 1px solid #e2e2e2; border-radius: 8px; overflow: hidden; }
.sidebar-head { background: #F0F4FA; padding: 14px 20px; font-size: 16px; font-weight: 600; color: #333; }
.sidebar-list { list-style: none; }
.sidebar-list li a { display: block; padding: 12px 20px; font-size: 16px; color: #555; border-bottom: 1px solid #F5F5F5; transition: all .2s; }
.sidebar-list li a:hover, .sidebar-list li a.on { background: #F0F4FA; color: #004B97; }
.sidebar-list li:last-child a { border-bottom: none; }

.qikan{ background:#f0f2f5; padding-bottom:30px;}
:root{--primary:#004B97;--primary-dark:#003366;--secondary:#F59A23;--secondary-light:#FFB84D;--bg:#F0F2F5;--card-bg:#fff;--text:#1a1a1a;--text-secondary:#666;--border:#E5E7EB;--success:#52C41A;--radius:8px;--radius-lg:12px;--shadow:0 2px 12px rgba(0,0,0,.08);--shadow-hover:0 4px 20px rgba(0,0,0,.12);}
/* ===== 搜索筛选区 ===== */
.search-filter{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:24px 28px;margin-bottom:16px;}
.search-row{display:flex;align-items:center;gap:12px;margin-bottom:14px;flex-wrap:wrap;}
.search-row:last-child{margin-bottom:0;}
.search-label{font-size:16px;color:var(--text);font-weight:500;white-space:nowrap;min-width:56px;text-align:right;}
.search-input{flex:1;min-width:140px;height:38px;border:1px solid var(--border);border-radius:var(--radius);padding:0 12px;font-size:14px;color:var(--text);outline:none;transition:border-color .2s;background:#FAFBFC;}
.search-input:focus{border-color:var(--primary);background:#fff;}
.search-input::placeholder{color:#bbb;}
.if-range{display:flex;align-items:center;gap:8px;flex:1;}
.if-range .search-input{min-width:60px;text-align:center;}
.if-sep{color:#bbb;font-size:14px;}
.search-select{flex:1;min-width:140px;height:38px;border:1px solid var(--border);border-radius:var(--radius);padding:0 28px 0 12px;font-size:14px;color:var(--text);outline:none;transition:border-color .2s;background:#FAFBFC;appearance:none;-webkit-appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23999' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;}
.search-select:focus{border-color:var(--primary);background-color:#fff;}
.search-btns{display:flex;align-items:center;gap:10px;margin-left:auto;flex-shrink:0;}
.btn-reset,
.btn-search{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:38px;padding:0 22px;border-radius:var(--radius);font-size:14px;line-height:1;white-space:nowrap;cursor:pointer;transition:all .2s;box-sizing:border-box;text-decoration:none;vertical-align:middle;}
.btn-reset i,
.btn-search i{font-size:13px;line-height:1;}
.btn-reset{border:1px solid #D0D5DD;color:#555;background:#FAFBFC;font-weight:500;}
.btn-reset:hover{border-color:var(--primary);color:var(--primary);background:#fff;box-shadow:0 2px 8px rgba(0,75,151,.08);}
.btn-reset:active{background:#F0F4FA;}
.btn-search{border:none;color:#fff;background:var(--primary);font-weight:500;}
.btn-search:hover{background:var(--primary-dark);box-shadow:0 2px 8px rgba(0,75,151,.18);}

/* ===== 排序栏 ===== */
.sort-bar{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px 20px;margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;}
.sort-left{display:flex;align-items:center;gap:4px;}
.sort-label{font-size:16px;color:var(--text);font-weight:500;margin-right:8px;}
.sort-btn{padding:6px 14px;border:1px solid transparent;border-radius:4px;font-size:15px;color:var(--text-secondary);background:transparent;cursor:pointer;transition:all .2s;display:flex;align-items:center;gap:4px;}
.sort-btn:hover{color:var(--primary);}
.sort-btn.active{color:var(--primary);font-weight:500;}
.sort-btn i{font-size:12px;}
.sort-right{display:flex;align-items:center;gap:16px;}
.sort-count{font-size:16px;color:var(--text-secondary);}
.sort-count b{color:var(--secondary);font-weight:600;}
.sort-page{font-size:16px;color:var(--text-secondary);}
.sort-page b{color:var(--text);font-weight:600;}
.sort-arrows{display:flex;gap:4px;}
.sort-arrow{width:30px;height:30px;border:1px solid var(--border);border-radius:4px;background:#fff;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;font-size:12px;}
.sort-arrow:hover{border-color:var(--primary);color:var(--primary);}
.sort-arrow.disabled{opacity:.4;cursor:not-allowed;}

/* ===== 期刊卡片网格 ===== */
.journal-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-bottom:24px;}
.journal-cards{background:var(--card-bg);border-radius:var(--radius-lg);box-shadow:var(--shadow);padding:20px;display:flex;gap:16px;transition:all .3s;border:1px solid transparent;}
.journal-cards:hover{box-shadow:var(--shadow-hover);border-color:var(--primary);transform:translateY(-2px);}
.journal-covers{width:140px;height:180px;border-radius:var(--radius);overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.1);}
.journal-covers img{width:100%;height:100%;object-fit:cover;}
.journal-info{flex:1;display:flex;flex-direction:column;justify-content:center;}
.journal-title{font-size:18px;font-weight:700;color:var(--text);margin-bottom:12px;line-height:1.4;}
.journal-meta{list-style:none;}
.journal-meta li{font-size:15px;color:var(--text-secondary);margin-bottom:11px;display:flex;align-items:center;gap:6px;}
.journal-meta li i{color:var(--primary);font-size:14px;width:14px;text-align:center; margin-right:5px;}
.journal-meta li .label{color:var(--text-secondary);}
.journal-meta li .value{color:var(--text);font-weight:500;}
.journal-meta li .if-value{color:var(--secondary);font-weight:700;font-size:15px;}




/* ===== 期刊核心信息卡 ===== */
.jd-hero{background:#FFF;border-radius:8px;box-shadow:0 2px 12px rgba(0, 0, 0, .08);padding:24px 28px;display:flex;gap:24px;margin-bottom:30px;}
.jd-hero-img{width:160px;height:200px;border-radius:5px;overflow:hidden;flex-shrink:0;box-shadow:0 4px 12px rgba(0,0,0,.12);}
.jd-hero-img img{width:100%;height:100%;object-fit:cover;}
.jd-hero-body{flex:1;display:flex;flex-direction:column;}
.jd-hero-title{font-size:20px;font-weight:700;color:#222;margin-bottom:14px;}
.jd-hero-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:15px 16px;font-size:15px;}
.jd-hero-grid .jd-gi{display:flex;gap:4px;}
.jd-hero-grid .jd-gl{white-space:nowrap;}
.jd-hero-grid .jd-gv{font-weight:500;}
.jd-hero-grid .jd-gv.jd-if{color:#E86A1C;font-weight:700;}
.jd-hero-views{margin-left:auto;color:#666;font-size:15px;margin-top:4px;}

.jd-main{ display:flex;justify-content: space-between;padding-bottom:30px;align-items: flex-start}
.jd-side{width:305px; background:#FFF;border-radius:8px;box-shadow:0 2px 12px rgba(0, 0, 0, .08); padding:20px;}
.jd-main-left{width:950px; background:#FFF;border-radius:8px;box-shadow:0 2px 12px rgba(0, 0, 0, .08); padding:30px;}
.jd-hot-title{font-size:18px;font-weight:700;color:#222;margin-bottom:16px;padding-bottom:10px;border-bottom:2px solid #004B97;display:inline-block;}
.jd-hot-list{display:flex;flex-direction:column;gap:20px;}
.jd-hot-item{ border-bottom:1px solid #e2e2e2}
.jd-hot-item:hover .jd-hot-txt{color:#004B97;}
.jd-hot-img{width:100%; border-radius:8px;}
.jd-hot-body{padding:10px 0 15px 0;}
.jd-hot-date{font-size:15px;color:#555;margin-bottom:6px;display:flex;align-items:center;gap:4px;}
.jd-hot-date i{font-size:13px;color:#004B97; margin-right:3px;}
.jd-hot-txt{font-size:15px;line-height:1.5;font-weight:500;}
.jd-box .jd-tl { font-size: 20px; font-weight: 600; color: #333; margin-bottom: 16px; padding-left: 10px; border-left: 4px solid #004B97; height:20px; line-height:20px; }
.jd-box{ margin-bottom:30px;}
.jd-txt{ font-size: 16px; color: #333; line-height:2; }
.jd-txt img{ display:block; max-width:100%; margin:8px auto} 

.lc-banner-body{position:absolute; width:100%; left:0; top:50%; transform:translateY(-50%);z-index:2;text-align:center;color:#fff;padding:0 20px;}
.lc-banner-label{font-size:14px;opacity:.85;margin-bottom:10px;letter-spacing:2px;}
.lc-banner-title{font-size:32px;font-weight:700;margin-bottom:16px;text-shadow:0 2px 8px rgba(0,0,0,.1);}
.lc-banner-meta{font-size:15px;opacity:.9;display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:wrap;}
.lc-banner-meta span{display:flex;align-items:center;gap:5px;}
.lc-banner-meta i{font-size:13px;}

/* ===== 讲座卡片网格 ===== */
.lc-grid{ display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; margin-bottom: 40px; }
.lc-card { background: #fff; border: 1px solid #e2e2e2; border-radius: 8px; overflow:hidden; transition: all .3s; }
.lc-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08);  }
.lc-card-img{width:100%;height:220px;object-fit:cover;}
.lc-card-body{padding:16px 18px;}
.lc-card-title{font-size:18px;font-weight:600;color:#222;margin-bottom:10px;line-height:1.4;}
.lc-card-meta{font-size:14px;color:#888;margin-bottom:10px;line-height:1.8;}
.lc-card-meta span{display:block;}
.lc-card-desc{font-size:15px;line-height:1.6;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;}
.lc-card-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;border:1px solid #004B97;border-radius:4px;font-size:14px;color:#004B97;background:transparent;cursor:pointer;transition:all .2s;}
.lc-card-btn:hover{background:#004B97;color:#fff;}
.lc-card-btn i{font-size:10px;}
.lc-card-h2{ font-size:15px; color:#F59A23; font-weight:bold; margin-bottom:6px;}
.lc-card-huan{ line-height:28px; font-size:15px; color:#666; margin-bottom:12px}

/* ===== 讲座列表 ===== */
.lc-list{background: #fff; border: 1px solid #e2e2e2; border-radius: 8px; overflow:hidden; transition: all .3s; overflow:hidden;margin-bottom:32px;}
.lc-list-item{padding:18px 24px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e2e2e2;transition:background .2s;cursor:pointer;}
.lc-list-item:last-child{border-bottom:none;}
.lc-list-item:hover{background:#f8fafc;}
.lc-list-main{flex:1;min-width:0;}
.lc-list-title{font-size:18px;font-weight:600;color:#222;margin-bottom:9px;transition:color .2s;}
.lc-list-item:hover .lc-list-title{color:#004B97;}
.lc-list-meta{font-size:15px;color:#666;}
.lc-list-meta span{margin-right:12px;}
.lc-list-arrow{display:flex;align-items:center;gap:4px;color:#004B97;font-size:15px;font-weight:500;white-space:nowrap;transition:all .2s;}
.lc-list-item:hover .lc-list-arrow{gap:8px;}
a.lc-list-item{display:flex;text-decoration:none;color:inherit;}

.resource-page{padding-top:10px;padding-bottom:40px;}
.integrity-page{padding-top:10px;padding-bottom:40px;}
.integrity-intro{margin-bottom:24px;}
.integrity-intro-body{font-size:16px;color:#333;line-height:2;}
.vd-player-placeholder{background:#0a1628;color:#fff;text-align:center;padding:80px 20px;border-radius:8px;line-height:1.5;font-size:14px;min-height:480px;display:flex;flex-direction:column;align-items:center;justify-content:center;}
.vd-player-placeholder i{font-size:48px;margin-bottom:12px;opacity:.6;}
.vd-player-placeholder p{font-size:14px;opacity:.7;}

.huiyi-con{ display:flex;justify-content: space-between}
.huiyi-side{width:305px;}
.huiyi-shu{grid-template-columns: repeat(1, 1fr);gap:15px; margin-bottom:20px}
.huiyi-shu .lc-card-img{ height:auto}
.huiyi-left{ width:930px;}
.huiyi-left-title{ display:block; border-bottom:1px solid #e2e2e2; padding-bottom:20px; margin-bottom:30px;}
.huiyi-left-title h2{ font-size:30px; padding:15px 0}
.huiyi-left-title p{ font-size:17px;}
.huiyi-left-title p span{ padding:0 15px;}
.huiyi-left-body img{ display:block; max-width:100%; margin:10px auto}
.huiyi-left-body { font-size:16px; line-height:32px; padding-bottom:30px;}

.bk-intro{background:#F7F8FA;border-radius:8px;padding:24px 28px;margin-bottom:24px;}
.bk-intro-title{font-size:22px;font-weight:700;color:#222;margin-bottom:12px;display:flex;align-items:center;gap:10px;}
.bk-intro-title i{color:#0e4897;font-size:20px;}
.bk-intro-text{font-size:16px;line-height:1.8;}
/* ===== 书籍卡片网格 ===== */
.bk-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;margin-bottom:32px;}
.bk-card{ background: #fff; border: 1px solid #e2e2e2; border-radius: 8px; transition: all .3s; overflow:hidden }
.bk-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); }
.bk-card-img{width:100%; height:260px;display:block;}
.bk-card-body{padding:16px;}
.bk-card-title{font-size:18px;font-weight:bold;color:#222;margin-bottom:8px;line-height:1.5;}
.bk-card-author{font-size:15px;color:#888;margin-bottom:10px;}
.bk-card-desc{font-size:15px;color:#444;line-height:1.6;margin-bottom:14px;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;flex:1;}
.bk-card-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 18px;border:1px solid #004B97;border-radius:4px;font-size:14px;color:#004B97;background:transparent;cursor:pointer;transition:all .2s;}
.bk-card-btn:hover{background:#004B97;color:#fff;}

/* ===== 视频卡片网格 ===== */
.vc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:32px;}
.vc-card{ border: 1px solid #e2e2e2; border-radius: 8px; transition: all .3s; overflow:hidden }
.vc-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); }
/* 封面区域 */
.vc-cover{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;}
.vc-cover img{width:100%;height:100%;object-fit:cover;transition:transform .3s;}
.vc-card:hover .vc-cover img{transform:scale(1.05);}
.vc-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.2);transition:background .3s;}
.vc-card:hover .vc-play{background:rgba(0,0,0,.35);}
.vc-play-icon{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,.95);display:flex;align-items:center;justify-content:center;transition:all .3s;box-shadow:0 4px 15px rgba(0,0,0,.3);}
.vc-play-icon i{color:#0e4897;font-size:20px;margin-left:3px;}
.vc-card:hover .vc-play-icon{transform:scale(1.1);background:#fff;}
/* 内容区域 */
.vc-body{padding:20px 20px;}
.vc-title{font-size:17px;font-weight:bold;color:#222;margin-bottom:11px;line-height:1.5;}
.vc-instructor{font-size:14px;color:#555;margin-bottom:15px;}
.vc-instructor i{color:#0e4897;font-size:13px;margin-right:6px;}
/* 时长信息 */
.vc-time{display:flex;align-items:center;justify-content:space-between;font-size:14px; color:#555;}
.vc-total i{color:#999;font-size:12px;margin-right:5px;}
.vc-preview{color:#0e4897;font-weight:600;}
.vc-preview i{color:#0e4897;font-size:12px;margin-right:5px;}

/* ===== 客户评价卡片网格 ===== */
.vw-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:26px;margin-bottom:32px;}
.vw-card{ background: #fff; border: 1px solid #e2e2e2; border-radius: 8px; transition: all .3s; overflow:hidden }
.vw-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); }
/* 照片区域 */
.vw-photo{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:#f5f5f5;display:flex;align-items:center;justify-content:center;}
.vw-photo img{width:100%;height:100%;object-fit:cover;}
/* 内容区域 */
.vw-body{padding:16px 18px 18px;}
.vw-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px;}
.vw-name{font-size:18px;font-weight:700;color:#222;}
.vw-stars{display:flex;gap:3px;}
.vw-stars i{color:#FAAD14;font-size:15px;}
.vw-org{font-size:14px;color:#999;margin-bottom:10px;}
.vw-desc{font-size:15px;color:#666;line-height:1.7;}

/* ===== About Kexin ===== */
.about-kexin { padding: 20px 0 40px; }
.page-section-title { font-size: 22px;  font-weight: 600;  color: #333; display: flex;align-items: center; gap: 10px; margin-bottom: 24px;}
.page-section-title::before {  content: ''; width: 4px; height: 20px;background: #004B97;  border-radius: 2px; display: inline-block;}
.company-image-placeholder { width: 100%; height: 280px; border: 2px dashed #D9D9D9;border-radius: 4px; display: flex; align-items: center;
 justify-content: center;color: #999; font-size: 16px; margin-bottom: 24px; background: #FAFAFA;}
.company-intro { font-size: 16px;  color: #333; line-height: 2; text-align: justify;}
.company-intro p { margin-bottom: 12px; }

/* ===== Timeline ===== */
.timeline-section { padding: 20px 0 40px; }
.timeline {  position: relative;  padding-left: 24px;}
.timeline::before { content: ''; position: absolute; left: 4px;  top: 8px; bottom: 8px; width: 2px;  background: #E8E8E8;}
.timeline-item { position: relative; padding-bottom: 32px;}
.timeline-item:last-child { padding-bottom: 0; }
.timeline-dot { position: absolute;  left: -24px; top: 4px;  width: 10px; height: 10px;border-radius: 50%; background: #004B97; border: 2px solid #fff;
  box-shadow: 0 0 0 2px #004B97;}
.timeline-item.active .timeline-dot {background: #F59A23;box-shadow: 0 0 0 2px #F59A23;}
.timeline-year {font-size: 18px;font-weight: 600;color: #004B97; margin-bottom: 8px;}
.timeline-item.active .timeline-year { color: #F59A23; }
.timeline-desc { font-size: 16px;  color: #444; line-height: 1.6;}

/* ===== Corporate Culture ===== */
.culture-section { padding: 20px 0 60px; }
.culture-grid { display: grid;grid-template-columns: repeat(3, 1fr);  gap: 24px;}
.culture-card {background: #fff;border: 1px solid #E8E8E8; border-radius: 8px; padding: 40px 24px;text-align: center;transition: all .3s;}
.culture-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); transform: translateY(-4px);}
.culture-icon { width: 64px; height: 64px;margin: 0 auto 16px; display: flex; align-items: center; justify-content: center;}
.culture-icon img { width: 48px;height: 48px; object-fit: contain;}
.culture-name {font-size: 22px; font-weight: 600; color: #333; margin-bottom: 12px;}
.culture-desc { font-size: 16px; color: #666; line-height: 1.6;}

/* ===== Expert Grid ===== */
.expert-grid {display: grid;grid-template-columns: repeat(2, 1fr); gap: 24px;margin-bottom: 40px;}
.expert-card { background: #fff; border: 1px solid #E8E8E8;  border-radius: 8px;display: flex; overflow: hidden; transition: all .3s;}
.expert-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); border-color: #D0D0D0;}
.expert-photo { width: 160px;min-height: 180px;display: flex;align-items: center; justify-content: center; flex-shrink: 0; overflow: hidden;}
.expert-photo img {  width: 100%; height: 100%;object-fit: cover;}
.expert-info { flex: 1; padding: 20px 24px;display: flex;flex-direction: column; justify-content: center;}
.expert-name { font-size:22px;font-weight:bold; color: #222; margin-bottom: 12px;}
.expert-row { font-size: 15px;color: #444;line-height: 1.8; margin-bottom: 4px;}
.expert-row b { color: #333;font-weight: 500;}


.expert-detail-card {background: #fff; border: 1px solid #E8E8E8;border-radius: 8px;display: flex;  overflow: hidden; margin-bottom: 32px; box-shadow: 0 2px 12px rgba(0,0,0,.06);}
.expert-detail-photo { width: 200px; min-height: 220px;display: flex;align-items: center;justify-content: center;  flex-shrink: 0; overflow: hidden;}
.expert-detail-photo img { width: 100%;height: 100%; object-fit: cover;}
.expert-detail-info {flex: 1;padding: 28px 32px;display: flex; flex-direction: column;justify-content: center;}
.expert-detail-name { font-size: 22px;font-weight: 600;color: #333;margin-bottom: 16px;}
.expert-detail-row { font-size: 16px; color: #666;line-height: 1.8;margin-bottom: 8px;}
.expert-detail-row b {color: #333;font-weight: 500;}

/* ===== Advantages Section ===== */
.advantages-section { padding: 40px 0 60px;}
.advantages-header { text-align: center; margin-bottom: 40px;}
.advantages-header h2 { font-size: 32px; font-weight: 600; color: #333;  margin-bottom: 12px;}
.advantages-header p { font-size: 17px; color: #666;}
.advantages-grid { display: grid;grid-template-columns: repeat(3, 1fr);gap: 24px;}
.advantage-card { background: #fff;border: 1px solid #E8E8E8; border-radius: 8px;padding: 36px 28px; text-align: center; transition: all .3s;}
.advantage-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); transform: translateY(-4px);border-color: #D0D0D0;}
.advantage-icon { width: 64px;height: 64px; margin: 0 auto 16px;display: flex;align-items: center; justify-content: center;}
.advantage-icon svg { width: 56px;  height: 56px;}
.advantage-name { font-size: 22px; font-weight: 600;color: #333; margin-bottom: 8px;}
.advantage-slogan { font-size: 16px;color: #666;margin-bottom: 16px;  line-height: 1.5;}
.advantage-desc {font-size: 15px;color: #999;line-height: 1.8;}


.news-grid { display: grid; grid-template-columns: repeat(3, 1fr);gap: 24px;margin-bottom: 40px; padding-top:10px;}
.news-card { background: #fff; border: 1px solid #E8E8E8;  border-radius: 8px; overflow: hidden;transition: all .3s;}
.news-card:hover {box-shadow: 0 8px 24px rgba(0,0,0,.1);transform: translateY(-4px);}
.news-image {  width: 100%; height: 200px; background: #F0F4FA; display: flex; align-items: center;  justify-content: center;color: #999; 
 font-size: 14px;overflow: hidden;}
.news-image img { width: 100%;  height: 100%; object-fit: cover;}
.news-body {padding: 20px;}
.news-title {font-size: 18px;font-weight:900;color: #222;  line-height: 1.5;  margin-bottom: 12px;  display: -webkit-box;
 -webkit-line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden; transition: color .3s;}
.news-card:hover .news-title {color: #004B97;}
.news-summary {font-size: 15px; color: #777; line-height: 1.7; margin-bottom: 12px; display: -webkit-box;-webkit-line-clamp: 3;
-webkit-box-orient: vertical; overflow: hidden;}
.news-time {font-size: 15px; color: #777;}
.news-time i{ color:#0e4897; margin-right:5px;}

.accordion-list {padding-bottom:20px;}
.accordion-item {background: #fff; border: 1px solid #E8E8E8;border-radius: 8px;margin-bottom: 16px; overflow: hidden;transition: all .3s;}
.accordion-item:hover {box-shadow: 0 4px 16px rgba(0,0,0,.06);}
.accordion-header {display: flex;align-items: center;justify-content: space-between; padding: 20px 24px;cursor: pointer;transition: background .3s;}
.accordion-header:hover { background: #FAFAFA;}
.accordion-header-left { flex: 1;}
.accordion-title { font-size:18px; font-weight: 900; color: #222;margin-bottom: 6px;}
.accordion-title .q-label { color: #004B97;  font-weight: 700; }
.accordion-summary .a-label {color: #999;  font-weight: 500;}

.accordion-summary { font-size: 15px;color: #666;}
.accordion-toggle { width: 36px;height: 36px; border: 1px solid #E8E8E8; border-radius: 4px;display: flex;align-items: center;
justify-content: center;color: #999; font-size: 16px; transition: all .3s; flex-shrink: 0; margin-left: 16px; background: #fff;}
.accordion-item.open .accordion-toggle { border-color: #004B97; color: #004B97;transform: rotate(180deg);}
.accordion-body {max-height: 0; overflow: hidden;  transition: max-height .4s ease, padding .4s ease;  padding: 0 24px; font-size:16px; line-height:30px;}
.accordion-item.open .accordion-body {max-height: 1200px;padding: 0 24px 24px;}


.staff-section{ padding-top:12px;}
.staff-card {background: #fff;border: 1px solid #E8E8E8;border-radius: 8px;display: flex; overflow: hidden;margin-bottom: 24px; transition: all .3s;}
.staff-card:hover {box-shadow: 0 8px 24px rgba(0,0,0,.08);border-color: #D0D0D0;}
.staff-image { width: 320px;min-height: 220px; display: flex;align-items: center; justify-content: center;color: #999; flex-shrink: 0; overflow: hidden;}
.staff-image img {width: 100%; height: 100%; object-fit: cover;}
.staff-info {flex: 1;  padding: 28px 32px; display: flex; flex-direction: column;  justify-content: center;}
.staff-title {font-size:19px;font-weight: 900;color: #222; margin-bottom: 16px; transition: color .3s;}
.staff-card:hover .staff-title {color: #004B97;}
.staff-desc {font-size: 16px;color: #444; line-height: 1.8;margin-bottom: 16px; display: -webkit-box;-webkit-line-clamp: 3;
-webkit-box-orient: vertical; overflow: hidden;}
.staff-date {font-size: 16px;color: #888; margin-bottom: 20px;}
.staff-date i{ margin-right:6px;}
.btn-outline {display: inline-block; padding: 8px 28px; border: 1px solid #004B97; border-radius: 4px;font-size: 14px;color: #004B97;
 background: #fff; cursor: pointer;transition: all .3s;align-self: flex-start;}
.btn-outline:hover {  background: #004B97; color: #fff;}

/* ===== 文章详情（L 形蓝框 + 书本图标 + 大标题，员工风采/新闻动态等） ===== */
.article-detail-head,
.staff-detail-head { background: #fff; }
.article-detail-head-top,
.staff-detail-head-top { height: 52px; background: #004B97; }
.article-detail-head-body,
.staff-detail-head-body { position: relative; background: #fff; min-height: 168px; }
.article-detail-head-side,
.staff-detail-head-side { position: absolute; left: 0; top: 0; bottom: 0; width: 32px; background: #004B97; }
.article-detail-head-inner,
.staff-detail-head-inner { position: relative; display: flex; align-items: center; gap: 36px; min-height: 168px; padding: 28px 0 36px 48px; }
.article-detail-book,
.staff-detail-book { flex-shrink: 0; width: 120px; margin-top: -72px; transform: rotate(-12deg); filter: drop-shadow(0 8px 16px rgba(0, 75, 151, .18)); }
.article-detail-book svg,
.staff-detail-book svg { display: block; width: 100%; height: auto; }
.article-detail-titlebox,
.staff-detail-titlebox { flex: 1; min-width: 0; padding-right: 20px; }
.article-detail-title,
.staff-detail-title { margin: 0; font-size: 42px; font-weight: 900; color: #111; line-height: 1.22; letter-spacing: .02em; font-family: "Microsoft YaHei", "PingFang SC", "Helvetica Neue", Arial, sans-serif; }
.article-detail-page,
.staff-detail-page { padding: 28px 10px 60px; max-width: 960px; }
.article-detail-meta,
.staff-detail-meta { font-size: 15px; color: #888; margin-bottom: 24px; }
.article-detail-meta i,
.staff-detail-meta i { margin-right: 6px; }
.article-detail-meta-sep,
.staff-detail-meta-sep { margin: 0 10px; color: #ddd; }
.article-detail-subtitle { font-size: 17px; color: #666; line-height: 1.8; margin: -8px 0 28px; }
.article-detail-cover,
.staff-detail-cover { margin-bottom: 32px; border-radius: 8px; overflow: hidden; border: 1px solid #E8E8E8; box-shadow: 0 4px 20px rgba(0, 0, 0, .06); }
.article-detail-cover img,
.staff-detail-cover img { display: block; width: 100%; height: auto; }
.article-detail-body,
.staff-detail-body { font-size: 16px; color: #444; line-height: 1.9; }
.article-detail-body p,
.staff-detail-body p { margin-bottom: 16px; }
.article-detail-body img,
.staff-detail-body img { max-width: 100%; height: auto; border-radius: 4px; }
.article-detail-nav,
.staff-detail-nav { margin-top: 48px; border-top: 1px solid #e8e8e8; }
.article-detail-nav a,
.staff-detail-nav a { display: inline-flex; align-items: center; gap: 8px; font-size: 15px; }

/* ===== 客户心声详情 ===== */
.testimonial-detail-page { max-width: 900px; }
.testimonial-detail-profile { display: flex; align-items: center; gap: 24px; margin-bottom: 32px; padding: 24px 28px; background: #F8FAFD; border: 1px solid #E8EEF5; border-radius: 8px; }
.testimonial-detail-avatar { width: 88px; height: 88px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: #E8F0FA; display: flex; align-items: center; justify-content: center; border: 3px solid #fff; box-shadow: 0 4px 12px rgba(0, 75, 151, .12); }
.testimonial-detail-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.testimonial-detail-avatar i { font-size: 36px; color: #004B97; }
.testimonial-detail-info { min-width: 0; }
.testimonial-detail-name { font-size: 22px; font-weight: 700; color: #222; margin-bottom: 6px; }
.testimonial-detail-org { font-size: 15px; color: #888; margin-bottom: 10px; }
.testimonial-detail-stars { color: #F59A23; font-size: 14px; letter-spacing: 2px; }
.testimonial-detail-quote { position: relative; padding: 8px 0 0; }
.testimonial-detail-quote::before { content: '\201C'; position: absolute; left: -4px; top: -8px; font-size: 64px; line-height: 1; color: #E8EEF5; font-family: Georgia, serif; pointer-events: none; }
.testimonial-detail-quote .article-detail-body { position: relative; font-size: 17px; color: #444; line-height: 2; padding-left: 8px; }

/* ===== 优秀学员详情 ===== */
.student-detail-page { max-width: 900px; }
.student-detail-profile { display: flex; align-items: center; gap: 24px; margin-bottom: 32px; padding: 24px 28px; background: #F8FAFD; border: 1px solid #E8EEF5; border-radius: 8px; }
.student-detail-photo { width: 120px; height: 120px; border-radius: 8px; overflow: hidden; flex-shrink: 0; background: #E8F0FA; display: flex; align-items: center; justify-content: center; border: 3px solid #fff; box-shadow: 0 4px 12px rgba(0, 75, 151, .12); }
.student-detail-photo img { width: 100%; height: 100%; object-fit: cover; display: block; }
.student-detail-photo i { font-size: 42px; color: #004B97; }
.student-detail-info { min-width: 0; }
.student-detail-name { font-size: 22px; font-weight: 700; color: #222; margin-bottom: 6px; }
.student-detail-org { font-size: 15px; color: #888; margin-bottom: 12px; }
.student-detail-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; font-size: 13px; color: #004B97; background: #E8F0FA; border-radius: 20px; font-weight: 600; }
.student-detail-badge i { font-size: 14px; color: #F59A23; }
.student-detail-body-wrap { padding-top: 4px; }
.student-detail-body-wrap .article-detail-body { font-size: 16px; color: #444; line-height: 1.9; }

/* ===== 科研论文成果详情 ===== */
.publication-detail-page { max-width: 960px; }
.publication-detail-meta { display: flex; flex-wrap: wrap; align-items: center; gap: 10px 18px; margin-bottom: 24px; font-size: 15px; color: #666; }
.publication-detail-meta i { margin-right: 6px; }
.publication-detail-journal { font-size: 16px; font-weight: 700; color: #F59A23; }
.publication-detail-impact { color: #004B97; font-weight: 600; }
.publication-detail-field,
.publication-detail-index { color: #666; }
.publication-detail-date { color: #888; }
.publication-detail-cover { margin-bottom: 28px; }
.publication-detail-body-wrap { padding-top: 4px; }
.publication-detail-body-wrap .article-detail-body { font-size: 16px; color: #444; line-height: 1.9; }
.publication-detail-body-wrap .article-detail-body p { margin-bottom: 12px; }

/* ===== 致谢科信详情 ===== */
.thanks-detail-page { max-width: 900px; }
.thanks-detail-profile { display: flex; align-items: center; gap: 24px; margin-bottom: 32px; padding: 24px 28px; background: #F8FAFD; border: 1px solid #E8EEF5; border-radius: 8px; }
.thanks-detail-avatar { width: 88px; height: 88px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: #E8F0FA; display: flex; align-items: center; justify-content: center; border: 3px solid #fff; box-shadow: 0 4px 12px rgba(0, 75, 151, .12); }
.thanks-detail-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.thanks-detail-avatar i { font-size: 36px; color: #004B97; }
.thanks-detail-info { min-width: 0; }
.thanks-detail-name { font-size: 22px; font-weight: 700; color: #222; margin-bottom: 6px; }
.thanks-detail-org { font-size: 15px; color: #888; margin-bottom: 12px; }
.thanks-detail-badge { display: inline-flex; align-items: center; gap: 6px; padding: 6px 14px; font-size: 13px; color: #004B97; background: #E8F0FA; border-radius: 20px; font-weight: 600; }
.thanks-detail-badge i { font-size: 13px; color: #E74C3C; }
.thanks-detail-quote { position: relative; padding: 8px 0 0; }
.thanks-detail-quote::before { content: '\201C'; position: absolute; left: -4px; top: -8px; font-size: 64px; line-height: 1; color: #E8EEF5; font-family: Georgia, serif; pointer-events: none; }
.thanks-detail-quote .article-detail-body { position: relative; font-size: 17px; color: #444; line-height: 2; padding-left: 8px; }

/* ===== Thanks list (致谢科信) ===== */
.thanks-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; margin-bottom: 32px; padding-top: 8px; }
.thanks-card { display: flex; gap: 20px; padding: 24px; background: #fff; border: 1px solid #e2e2e2; border-radius: 8px; transition: all .3s; color: inherit; text-decoration: none; }
.thanks-card:hover { box-shadow: 0 8px 24px rgba(0,0,0,.08); border-color: #c5d9ef; }
.thanks-card-avatar { width: 72px; height: 72px; border-radius: 50%; overflow: hidden; flex-shrink: 0; background: #E8F0FA; display: flex; align-items: center; justify-content: center; border: 3px solid #fff; box-shadow: 0 4px 12px rgba(0, 75, 151, .1); }
.thanks-card-avatar img { width: 100%; height: 100%; object-fit: cover; display: block; }
.thanks-card-avatar i { font-size: 28px; color: #004B97; }
.thanks-card-body { min-width: 0; flex: 1; }
.thanks-card-header { display: flex; align-items: center; flex-wrap: wrap; gap: 10px; margin-bottom: 6px; }
.thanks-card-name { font-size: 18px; font-weight: 700; color: #222; }
.thanks-card-badge { display: inline-flex; align-items: center; gap: 5px; padding: 4px 12px; font-size: 12px; color: #004B97; background: #E8F0FA; border-radius: 20px; font-weight: 600; }
.thanks-card-badge i { font-size: 11px; color: #E74C3C; }
.thanks-card-org { font-size: 14px; color: #888; margin-bottom: 10px; }
.thanks-card-desc { font-size: 15px; color: #555; line-height: 1.8; display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; }
.thanks-empty { color: #999; padding: 48px 0; grid-column: 1 / -1; text-align: center; }

/* ===== Standalone single pages ===== */
.single-page { padding: 32px 10px 60px; max-width: 960px; }
.single-page-card { background: #fff; border: 1px solid #e8eef5; border-radius: 8px; padding: 36px 40px 40px; box-shadow: 0 4px 20px rgba(0, 75, 151, .04); }
.single-page-lead { font-size: 17px; color: #666; line-height: 1.8; margin: 0 0 28px; padding-bottom: 20px; border-bottom: 1px solid #eef2f7; }
.single-page-body { font-size: 16px; }
.single-page-cta { display: flex; flex-wrap: wrap; gap: 14px; margin-top: 36px; padding-top: 28px; border-top: 1px solid #eef2f7; }
.single-cta-btn { display: inline-flex; align-items: center; justify-content: center; min-width: 160px; padding: 12px 24px; font-size: 15px; font-weight: 600; color: #004B97; background: #fff; border: 1px solid #004B97; border-radius: 4px; text-decoration: none; transition: all .25s; }
.single-cta-btn:hover { background: #f0f6fc; color: #004B97; }
.single-cta-btn.is-primary { color: #fff; background: #004B97; border-color: #004B97; }
.single-cta-btn.is-primary:hover { background: #003d7a; border-color: #003d7a; color: #fff; }


/* ===== 主容器 ===== */
.vd-wrap{display:grid;grid-template-columns:1fr 340px;gap:24px;padding-top:10px;}

/* ===== 左侧主区域 ===== */
.vd-main{display:flex;flex-direction:column;gap:20px;}

/* 视频播放器（16:10，与效果图一致） */
.vd-player{background:#000;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden;line-height:0;font-size:0;}
.vd-player-media{position:relative;width:100%;aspect-ratio:16/10;min-height:480px;background:#000;line-height:0;}
.vd-player-media video,
.vd-player-media img{display:block;width:100%;height:100%;object-fit:contain;vertical-align:top;background:#000;}
.vd-embed-wrap{position:relative;width:100%;aspect-ratio:16/10;min-height:480px;background:#000;line-height:0;}
.vd-embed-wrap iframe{position:absolute;top:0;left:0;width:100%;height:100%;border:0;display:block;}

/* 视频信息 */
.vd-info{background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:22px 24px 24px;}
.vd-title{font-size:26px;font-weight:700;color:#222;margin:0 0 16px;line-height:1.45;}
.vd-meta-row{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px;}
.vd-meta{display:flex;align-items:center;gap:24px;flex-wrap:wrap;font-size:15px;color:#666;}
.vd-meta span{display:flex;align-items:center;gap:6px;white-space:nowrap;}
.vd-meta i{color:#004B97;font-size:14px;width:16px;text-align:center;flex-shrink:0;}
.vd-tags{display:flex;gap:8px;margin-top:14px;flex-wrap:wrap;}
.vd-tag{padding:4px 12px;background:#f0f7ff;color:#004B97;border-radius:4px;font-size:12px;border:1px solid #d0e3ff;}

/* 课程简介 */
.vd-intro{background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:24px;}
.vd-section-title{font-size:22px;font-weight:700;margin-bottom:18px;display:flex;align-items:center;gap:10px;color:#222;}
.vd-section-title i{color:#004B97;font-size:18px;}
.vd-intro-content{font-size:16px;line-height:1.9;color:#444;}
.vd-intro-content p{margin-bottom:14px;text-indent:2em;}
.vd-intro-content p:first-child{text-indent:0;}
.vd-intro-img{width:100%;margin:16px 0;}



/* ===== 右侧边栏 ===== */
.vd-sidebar{display:flex;flex-direction:column;gap:20px;}
.vd-box{background:#fff;border-radius:8px;box-shadow:0 2px 12px rgba(0,0,0,.08);overflow:hidden;}
.vd-box-head{padding:16px 20px;border-bottom:1px solid #E5E7EB;font-size:20px;font-weight:700;display:flex;align-items:center;gap:8px;}
.vd-box-head i{color:#004B97;font-size:18px;}
.vd-box-body{padding:20px;}



/* 相关推荐 */
.vd-related-item{display:flex;gap:12px;padding:12px 0;border-bottom:1px solid #E5E7EB;cursor:pointer;transition:all .2s;text-decoration:none;color:inherit;}
.vd-related-item:last-child{border-bottom:none;padding-bottom:0;}
.vd-related-item:first-child{padding-top:0;}
.vd-related-item:hover .vd-related-title{color:#004B97;}
.vd-related-thumb{width:120px;height:68px;border-radius:6px;overflow:hidden;flex-shrink:0;position:relative;background:#F0F2F5;}
.vd-related-thumb img{width:100%;height:100%;object-fit:cover;}
.vd-related-time{position:absolute;bottom:4px;right:4px;background:rgba(0,0,0,.75);color:#fff;padding:2px 6px;border-radius:3px;font-size:11px;}
.vd-related-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:rgba(0,0,0,.15);transition:background .2s;}
.vd-related-play i{color:#fff;font-size:16px;opacity:.9;}
.vd-related-item:hover .vd-related-play{background:rgba(0,0,0,.35);}
.vd-related-info{flex:1;display:flex;flex-direction:column;justify-content:center;min-width:0;}
.vd-related-title{font-size:13px;font-weight:600;color:var(--vd-text);margin-bottom:6px;line-height:1.4;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;transition:color .2s;}
.vd-related-meta{font-size:12px;color:#666;display:flex;align-items:center;gap:8px;}




@media (max-width: 768px) {
.container{ padding:0 4%; width:100%}
.hamburger { display: flex; }
.nav-links { position: absolute; top: 60px;left: 0; right: 0;  background: #fff;  flex-direction: column;  gap: 0; padding: 0 16px;  max-height: 0; overflow: hidden;
opacity: 0; transition: max-height .3s ease, opacity .3s ease, padding .3s ease; box-shadow: 0 4px 12px rgba(0,0,0,.08);z-index: 999;}
.nav-links.open { max-height: 500px; opacity: 1; padding: 8px 16px; }
.nav-links > li > a { padding: 12px 0; border-bottom: 1px solid #F0F4FA; }
.nav-links > li > a.active::after { display: none; }
.service-grid, .guarantee-grid { grid-template-columns: 1fr; }


.testimonial-page { grid-template-columns: 1fr;gap:15px }
.journal-card{ flex: 0 0 100%; width: 100%; max-width: 100%; min-width: 100%; }
.journal-arrow { display: none; }
.ec-wrap { height: auto; padding-bottom:30px; }
.ec-card { position: relative; top: auto; left: auto; width: 100%; margin: 0 0 16px 0; transform: none !important; opacity: 1 !important; box-shadow: 0 4px 16px rgba(0,0,0,.08); display:block }
.ec-arr, .ec-dots { display: none; }
.adv-grid { flex-direction: column; align-items: center;gap:12px; }
.adv-card { width: 100%; padding:15px;}
.adv-card h3{ font-size:18px;}
.banner-left, .banner-right { width: 100%; padding: 0; text-align: center; }
.banner-right { margin-top: 24px; }
.banner-left h1 { font-size: 26px; }
.banner-wrap { height: auto; min-height: 400px; }
.banner-slide .container { flex-direction: column; padding-top: 40px; padding-bottom: 100px; }
.resources-inner, .news-inner { flex-direction: column; }
.resources-left, .resources-right, .news-left, .news-right { width: 100%; }
.footer-grid { display:block; padding:25px 0 12px 0 }
.logo img{ height:38px;}
.navbar-inner{ height:60px;}
.dropdown { display: none; }
.topbar-inner span{ display:none}
.adv-section{ bottom:10px;}
.section-title h2{ font-size:26px;}
.section-title p{ font-size:16px;}
.service-system{ padding:40px 0}
.section-title{ margin-bottom:30px;}
.stats{ padding:30px 0}
.journal-cover{ width:140px;}
.journal-detail{ padding:10px 0}
.journal-detail .info-row{ padding:4px 0}
.journal-detail .period{ margin-bottom:5px;}
.journal-detail .impact{ margin-top:5px;}
.ec-photo{ width:100%}
.ec-info{ padding-left:0; padding-top:20px;}
.news-content h4{ font-size:16px;}
.footer-links{ display:flex; gap:20px}
.footer h4{ margin-bottom:6px; margin-top:20px;}

.login-modal {width: 90%;height: auto; flex-direction: column;}
.modal-left { display: none; }
.modal-right { width: 100%; padding: 24px; }

.breadcrumb{ display:none}
.svc-grid{    grid-template-columns: repeat(1, 1fr);}
.page-hero{ height:200px; overflow:hidden}
.page-hero img{ display:block; height:100%; width: auto}
.sub-nav-bar .container{ display:block; padding:0; max-width:none; }
.sub-nav{
  flex-wrap:wrap;
  display:grid;
  grid-template-columns:repeat(4, 1fr);
  text-align:center;
  overflow-x:visible;
}
.sub-nav li a{ padding:12px 6px; font-size:14px; white-space:nowrap; }
.sub-nav-bar{ margin-bottom:10px;}
.cat-tab{ padding:5px 0; }
.cat-tabs{ gap:20px}
.page-hero h1{ font-size:32px; margin-bottom:6px;}
.detail-sidebar{ display:none}
.page-nav{ display:block}
.page-nav a{ display:block; padding:5px 0}


.search-filter{padding:16px;}
.search-row{flex-direction:column;align-items:stretch;gap:8px;}
.search-label{text-align:left;min-width:auto;}
.if-range{flex-direction:row;}
.search-bts{margin-left:0;justify-content:flex-end;margin-top:4px;}
.sort-bar{flex-direction:column;gap:10px;align-items:stretch;}
.sort-left{flex-wrap:wrap;}
.sort-right{justify-content:space-between;}
.journal-grid{grid-template-columns:1fr;}
.journal-cards{flex-direction:row; padding:10px;}
.journal-covers{ width:100px; height:auto}
.qikan{ padding-top:5px; padding-bottom:10px}
.qikan .breadcrumb{ display:block}

.search-input{flex:auto}
.search-select{flex:auto}

.jd-hero{ display:block; padding:15px; margin-bottom:15px;}
.jd-hero-title{ margin:16px 0 7px 0}
.jd-hero-img{ margin:0 auto}
.jd-hero-grid .jd-gi{ gap:0}
.jd-hero-grid{ display:block; line-height:30px;}
.jd-hero-views{ margin-left:0}

.jd-main{ display:block}
.jd-main-left{ width:100%}
.jd-side{ width:100%; margin-top:16px;}

.lc-banner-title{ font-size:26px !important;}
.lc-banner-meta{gap:6px}
.lc-grid{    grid-template-columns: repeat(1, 1fr);gap:15px; margin-bottom:20px}
.lc-list-item{ display:block; padding:16px 13px;}
.lc-list-item .lc-list-arrow{ margin-top:10px;}

.huiyi-con{ display:block}
.huiyi-left{ width:100%;}
.huiyi-side{ width:100%; margin-top:20px;}
.huiyi-left-title h2{ font-size:26px; padding:10px 0}
.huiyi-left-title p{ font-size:15px; line-height:26px;}
.huiyi-left-title p span{ padding:0 5px; }
.huiyi-left-title{ padding-bottom:15px; margin-bottom:20px;}

.bk-grid{grid-template-columns:repeat(1,1fr); gap:15px;}
.bk-card-img{ height:auto}

.vc-grid{grid-template-columns:repeat(1,1fr);gap:16px;}

.lc-list-meta span{ margin-right:3px;}
.vw-grid{grid-template-columns:repeat(1,1fr);gap:16px;margin-bottom:12px; padding-top:12px;}
.culture-grid{    grid-template-columns: repeat(1, 1fr);}
.culture-card{ padding:20px 12px;}
.expert-grid {grid-template-columns: repeat(1, 1fr); }
.expert-photo img{ height:auto}
.expert-detail-card{ display:block}
.expert-detail-photo img{ height:auto}
.expert-detail-photo{ margin:0 auto}
.expert-detail-info{ padding:15px 25px;}
.advantages-header h2{ font-size:26px}
.advantages-grid { grid-template-columns: repeat(1, 1fr);gap: 15px;}
.advantage-card{ padding:22px 20px;}
.news-grid { grid-template-columns: repeat(1, 1fr);gap: 15px;margin-bottom: 20px;}
.accordion-header{ padding:15px}
.accordion-item.open .accordion-body{ padding:0 15px 15px}

.staff-card{ display:block}
.staff-image{ width:100%; height:auto; min-height:auto; }
.staff-info{ padding:20px 20px}

.article-detail-head-top,
.staff-detail-head-top { height: 40px; }
.article-detail-head-inner,
.staff-detail-head-inner { flex-direction: column; align-items: flex-start; gap: 16px; padding: 20px 0 28px 28px; min-height: auto; }
.article-detail-head-side,
.staff-detail-head-side { width: 20px; }
.article-detail-book,
.staff-detail-book { width: 88px; margin-top: -56px; transform: rotate(-10deg); }
.article-detail-title,
.staff-detail-title { font-size: 26px; line-height: 1.3; }
.article-detail-page,
.staff-detail-page { padding: 20px 10px 40px; }

.testimonial-detail-profile { flex-direction: column; text-align: center; padding: 20px; gap: 16px; }
.testimonial-detail-quote::before { font-size: 48px; left: 0; top: -4px; }

.student-detail-profile { flex-direction: column; text-align: center; padding: 20px; gap: 16px; }
.student-detail-photo { width: 100px; height: 100px; }

.publication-detail-meta { flex-direction: column; align-items: flex-start; gap: 8px; }

.thanks-detail-profile { flex-direction: column; text-align: center; padding: 20px; gap: 16px; }
.thanks-detail-quote::before { font-size: 48px; left: 0; top: -4px; }
.thanks-grid { grid-template-columns: 1fr; gap: 16px; }
.thanks-card { flex-direction: column; align-items: center; text-align: center; padding: 20px 16px; }
.thanks-card-header { justify-content: center; }
.single-page-card { padding: 24px 18px 28px; }
.single-page-cta { flex-direction: column; }
.single-cta-btn { width: 100%; }

.vd-wrap{display:block;padding-bottom:20px;padding-top:0;}
.vd-title{font-size:22px;}
.vd-meta{gap:14px;font-size:14px;}
.vd-info{padding:18px 16px 20px;}
.vd-player-media,
.vd-embed-wrap{min-height:240px;aspect-ratio:16/10;}
.vd-player-placeholder{min-height:240px;}


}





