:root{
  --purple-950:#0f0928;--purple-900:#170a3b;--purple-800:#241052;--purple-700:#4e1aa1;--purple-600:#6f36b6;--purple-500:#8351d8;
  --gold:#f2c75f;--gold-dark:#d6a23e;--text:#241052;--muted:#6f638a;--bg:#f7f4fb;--line:#e7def5;--white:#fff;
  --shadow:0 18px 42px rgba(36,16,82,.12);--radius:26px
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,Segoe UI,Arial,sans-serif;background:var(--bg);color:var(--text)}a{text-decoration:none;color:inherit}img{max-width:100%;display:block}.container{width:min(calc(100% - 64px),1280px);margin:auto}
.site-header{position:fixed;inset:0 0 auto;z-index:100;background:rgba(15,9,40,.86);backdrop-filter:blur(18px);border-bottom:1px solid rgba(255,255,255,.08)}.nav-wrap{height:84px;display:flex;align-items:center;justify-content:space-between;gap:24px}.logo img{height:48px}.main-nav{display:flex;gap:28px;color:rgba(255,255,255,.82);font-size:14px;font-weight:700}.main-nav a{position:relative;padding:10px 0}.main-nav a:after{content:"";position:absolute;left:0;right:100%;bottom:2px;height:2px;background:var(--gold);transition:.3s}.main-nav a:hover{color:white}.main-nav a:hover:after{right:0}.nav-actions{display:flex;gap:12px}.lang-btn,.gold-btn{height:44px;border-radius:14px;padding:0 22px;font-weight:800;border:0}.lang-btn{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.2);color:white}.gold-btn{background:linear-gradient(180deg,#ffd878,var(--gold));color:var(--purple-800)}.small{height:44px}.menu-btn{display:none;background:none;border:0;gap:5px;flex-direction:column}.menu-btn span{display:block;width:28px;height:3px;background:white;border-radius:3px}
.hero{position:relative;min-height:720px;padding-top:84px;overflow:hidden;background:#120a30;color:white}.hero-media{position:absolute;inset:0}.hero-video,.hero-poster{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center right}.hero-video{opacity:0;transition:opacity .6s}.hero.has-video .hero-video{opacity:.72}.hero.has-video .hero-poster{opacity:0}.hero-poster{opacity:.72}.hero-video-shade{position:absolute;inset:0;background:linear-gradient(90deg,#120a30 0%,rgba(18,10,48,.92) 34%,rgba(18,10,48,.46) 62%,rgba(18,10,48,.15));}.hero-clean-glow{position:absolute;right:0;bottom:98px;width:70%;height:150px;border-top:2px solid rgba(242,199,95,.75);border-radius:50%;filter:drop-shadow(0 0 14px rgba(242,199,95,.5));animation:goldFlow 7s ease-in-out infinite}.hero-inner{position:relative;min-height:620px;display:grid;grid-template-columns:.86fr 1.14fr;align-items:center}.hero-copy{max-width:720px}.anniversary-ribbon{display:inline-flex;align-items:center;background:linear-gradient(180deg,#f4cd6d,#e6b64f);padding:13px 28px;margin-bottom:28px;font:700 26px Georgia,serif;color:white;position:relative}.anniversary-ribbon:after,.anniversary-ribbon:before{content:"";position:absolute;top:0;bottom:0;width:8px;background:#e6b64f;right:-22px;transform:skew(-28deg)}.anniversary-ribbon:before{right:-36px}.hero h1{font-size:96px;line-height:.95;margin:0;font-weight:950;letter-spacing:-.07em}.hero h2{font-size:34px;line-height:1.15;margin:18px 0 0}.hero-subtitle{color:var(--gold);font-size:20px;font-weight:800;margin:18px 0 0}.hero-meta{display:grid;gap:14px;margin-top:28px;font-size:18px;font-weight:700}.hero-meta span{display:flex;align-items:center;gap:12px}.hero-meta img{width:34px;height:34px}.hero-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:34px}.btn{height:54px;border-radius:14px;padding:0 28px;display:inline-flex;align-items:center;gap:12px;font-weight:900;transition:.28s}.btn span{transition:.28s}.btn:hover{transform:translateY(-3px)}.btn:hover span{transform:translateX(5px)}.btn-gold{background:linear-gradient(180deg,#ffd878,var(--gold));color:var(--purple-800)}.btn-outline{border:1px solid rgba(255,255,255,.28);color:white;background:rgba(255,255,255,.04)}.btn-line{border:1px solid rgba(214,162,62,.5);color:var(--purple-600);background:white}.hero-controls-wrap{position:relative;margin-top:-100px;display:flex;align-items:center;justify-content:flex-end;gap:20px;padding-bottom:34px}.hero-controls{display:flex;align-items:center;gap:14px;width:min(520px,100%);color:white}.video-status{font-size:13px;color:rgba(255,255,255,.58)}.control-btn{width:38px;height:38px;border:0;background:rgba(255,255,255,.08);border-radius:50%;color:white;cursor:pointer;transition:.25s}.control-btn:hover{background:var(--gold);color:var(--purple-800)}.video-progress{accent-color:var(--gold);width:230px}.video-time{font-size:14px;font-weight:700;white-space:nowrap}
.quick-section{position:relative;z-index:4;margin-top:-10px}.quick-grid{display:grid;grid-template-columns:repeat(4,1fr);background:white;border-radius:18px;box-shadow:var(--shadow);padding:16px}.quick-card{display:grid;grid-template-columns:64px 1fr 24px;gap:16px;align-items:center;padding:18px;border-right:1px solid var(--line)}.quick-card:last-child{border-right:0}.icon-img{width:64px;height:64px;transition:.32s}.quick-card h3,.module-card h3{margin:0 0 7px;font-size:18px}.quick-card p,.module-card p{margin:0;color:var(--muted);line-height:1.55;font-size:14px}.quick-card span{font-size:22px;color:var(--purple-600);transition:.25s}.hover-card{transition:transform .32s,box-shadow .32s,border-color .32s}.hover-card:hover{transform:translateY(-8px);box-shadow:0 24px 50px rgba(36,16,82,.16);border-color:rgba(111,54,182,.35)!important}.hover-card:hover .icon-img{transform:rotate(-8deg) scale(1.08);filter:drop-shadow(0 12px 16px rgba(111,54,182,.28))}.hover-card:hover span,.hover-card:hover strong,.hover-card:hover a{color:var(--purple-600)}
.section{padding-top:74px}.about{display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:center}.eyebrow{font-weight:950;text-transform:uppercase;letter-spacing:.2em;color:var(--gold-dark);margin:0 0 20px}.about h2{font:800 56px/1.08 Georgia,serif;margin:0;color:var(--text)}.about-copy>p:not(.eyebrow){font-size:18px;line-height:1.85;color:var(--muted);max-width:620px}.values{display:flex;gap:22px;flex-wrap:wrap;margin:30px 0}.values span{font-weight:900;color:var(--purple-600);position:relative;padding-left:18px}.values span:before{content:"";position:absolute;left:0;top:8px;width:8px;height:8px;border:2px solid var(--gold-dark);border-radius:50%}.about-mark{height:300px;position:relative;color:rgba(111,54,182,.18);display:flex;align-items:center;justify-content:center;overflow:hidden}.about-mark span{font-size:170px;font-weight:950;letter-spacing:-.12em}.skyline{position:absolute;left:8%;right:0;bottom:42px;height:2px;background:rgba(111,54,182,.25)}.skyline:before{content:"";position:absolute;left:15%;bottom:0;width:70%;height:70px;background:linear-gradient(90deg,transparent 0 8%,rgba(111,54,182,.2) 8% 12%,transparent 12% 20%,rgba(111,54,182,.2) 20% 25%,transparent 25% 40%,rgba(111,54,182,.2) 40% 47%,transparent 47% 100%)}
.module-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px;margin-top:50px}.module-card{background:white;border:1px solid var(--line);border-radius:22px;padding:36px;min-height:260px}.module-card strong{display:block;margin-top:25px;color:var(--purple-600)}
.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:26px}.section-head.left{justify-content:flex-start}.section-head h2{font-size:24px;text-transform:uppercase;margin:0;padding-left:22px;position:relative}.section-head h2:before{content:"";position:absolute;left:0;top:3px;width:8px;height:26px;border-radius:3px;background:var(--gold)}.section-head a{font-weight:900;color:var(--purple-600)}.date-line{height:1px;background:linear-gradient(90deg,transparent,var(--purple-600),var(--gold),transparent);margin-bottom:20px}.date-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:22px}.date-card{background:white;border:1px solid var(--line);border-radius:18px;text-align:center;padding:30px 18px;min-height:130px}.date-card.active{border:3px solid var(--purple-600)}.date-card h3{text-transform:uppercase;color:var(--purple-600);margin:0 0 13px;font-size:18px}.date-card p{margin:0;font-weight:800;line-height:1.45}
.video-news{background:#efedf6;padding-bottom:72px}.video-news-grid{display:grid;grid-template-columns:1fr 1.55fr;gap:56px}.feature-video{background:white;border-radius:18px;overflow:hidden;border:1px solid var(--line)}.video-card-btn{border:0;background:transparent;padding:0;position:relative;width:100%;cursor:pointer}.video-card-btn img{width:100%;aspect-ratio:16/9;object-fit:cover}.play-badge{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:82px;height:82px;border-radius:50%;background:white;color:var(--purple-800);display:flex;align-items:center;justify-content:center;font-size:32px;box-shadow:0 12px 30px rgba(0,0,0,.22)}.duration{position:absolute;left:16px;bottom:16px;background:rgba(15,9,40,.85);color:white;border-radius:8px;padding:6px 10px}.feature-video h3,.feature-video p,.feature-video a{margin-left:18px;margin-right:18px}.feature-video h3{font-size:20px}.feature-video p{color:var(--muted);line-height:1.6}.feature-video a{display:block;margin-bottom:18px;font-weight:900;color:var(--purple-600)}.news-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.news-card{background:white;border-radius:18px;border:1px solid var(--line);overflow:hidden;padding-bottom:22px}.news-thumb{height:140px;background:linear-gradient(135deg,var(--purple-700),#120a30)}.news-thumb.hangzhou{background-image:url('assets/images/featured-poster.jpg');background-size:cover;background-position:center}.news-thumb.hall{background-image:url('assets/images/hero-poster.jpg');background-size:cover;background-position:center}.news-card span,.news-card h3,.news-card p,.news-card a{margin-left:18px;margin-right:18px}.news-card span{display:block;margin-top:18px;color:#8d7aae;font-size:12px;font-weight:900;text-transform:uppercase}.news-card h3{font-size:20px;line-height:1.25}.news-card p{color:var(--muted);line-height:1.55}.news-card a{font-weight:900;color:var(--purple-600)}
.subscribe{display:grid;grid-template-columns:72px 1fr 1.2fr;gap:22px;align-items:center;background:linear-gradient(135deg,var(--purple-600),var(--purple-900));border-radius:18px;padding:24px 34px;color:white;margin-top:-34px;position:relative;z-index:2}.subscribe-icon img{width:72px}.subscribe h2{margin:0 0 6px}.subscribe p{margin:0;color:rgba(255,255,255,.75)}.subscribe form{display:flex;gap:12px}.subscribe input{flex:1;height:48px;border-radius:10px;border:1px solid rgba(255,255,255,.2);background:rgba(255,255,255,.08);color:white;padding:0 16px}.subscribe button{height:48px;border:0;border-radius:10px;background:var(--gold);font-weight:900;color:var(--purple-800);padding:0 24px}
.footer{background:linear-gradient(180deg,var(--purple-800),#13072f);color:white;padding:64px 0 30px}.footer-grid{display:grid;grid-template-columns:1.8fr repeat(5,1fr);gap:30px}.footer-brand img{width:190px}.footer p,.footer a{color:rgba(255,255,255,.68);line-height:1.65}.footer h4{text-transform:uppercase;margin:10px 0 18px}.footer a{display:block;margin:9px 0}.socials{display:flex;gap:10px}.socials span{width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center}.footer-bottom{display:flex;justify-content:space-between;gap:20px;border-top:1px solid rgba(255,255,255,.08);padding-top:20px;margin-top:34px;color:rgba(255,255,255,.55)}
.video-modal{position:fixed;inset:0;display:none;z-index:200}.video-modal.open{display:block}.modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78)}.modal-panel{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:min(980px,92vw);background:#080412;border-radius:20px;padding:16px}.modal-video{width:100%;border-radius:14px}.modal-close{position:absolute;right:12px;top:-48px;border:0;background:white;width:40px;height:40px;border-radius:50%;font-size:28px;cursor:pointer}
.reveal{opacity:0;transform:translateY(24px);transition:opacity .7s,transform .7s}.reveal.show{opacity:1;transform:translateY(0)}
@keyframes goldFlow{0%,100%{transform:translateX(-10%) skewX(-12deg);opacity:.25}50%{transform:translateX(12%) skewX(-12deg);opacity:.75}}
@media(max-width:1100px){.main-nav{display:none}.menu-btn{display:flex}.nav-actions{display:none}.hero-inner{grid-template-columns:1fr}.hero h1{font-size:72px}.quick-grid,.module-grid,.date-grid,.news-grid{grid-template-columns:repeat(2,1fr)}.about,.video-news-grid,.subscribe,.footer-grid{grid-template-columns:1fr}.quick-card{border-right:0}.hero-controls-wrap{justify-content:flex-start;margin-top:-60px}.video-status{display:none}}
@media(max-width:700px){.container{width:min(calc(100% - 28px),1280px)}.hero{min-height:760px}.hero h1{font-size:56px}.hero h2{font-size:26px}.quick-grid,.module-grid,.date-grid,.news-grid{grid-template-columns:1fr}.hero-actions .btn{width:100%;justify-content:center}.hero-controls{width:100%;gap:8px}.video-progress{width:100%}.about h2{font-size:40px}.about-mark span{font-size:96px}.subscribe form{flex-direction:column}.footer-bottom{display:block}}


/* Compact hero refinement requested: reduce top banner height, smaller text, one-line CTA group */
.hero { min-height: 640px !important; }
.hero-inner {
  min-height: 556px !important;
  padding-top: 54px !important;
  padding-bottom: 76px !important;
  grid-template-columns: minmax(650px, 760px) 1fr !important;
}
.hero-copy { max-width: 780px !important; }
.anniversary-ribbon {
  font-size: 24px !important;
  padding: 10px 22px 10px 18px !important;
}
.hero h1 {
  font-size: clamp(72px, 5.8vw, 92px) !important;
  margin: 22px 0 14px !important;
}
.hero h2 {
  font-size: clamp(34px, 3.1vw, 46px) !important;
  max-width: 680px !important;
  margin-bottom: 24px !important;
}
.hero-meta { margin-bottom: 28px !important; gap: 12px !important; }
.hero-meta span { font-size: 18px !important; }
.hero-actions {
  display: flex !important;
  flex-wrap: nowrap !important;
  gap: 16px !important;
  align-items: center !important;
}
.hero-actions .btn {
  min-width: 0 !important;
  width: auto !important;
  height: 58px !important;
  padding-left: 24px !important;
  padding-right: 24px !important;
  font-size: 16px !important;
  white-space: nowrap !important;
}
.hero-actions .btn:first-child { min-width: 180px !important; }
.hero-actions .btn:nth-child(2) { min-width: 218px !important; }
.hero-actions .btn:nth-child(3) { min-width: 196px !important; }

@media (max-width:1180px){
  .hero-inner {
    grid-template-columns: 1fr !important;
    min-height: 600px !important;
    padding-top: 56px !important;
    padding-bottom: 92px !important;
  }
  .hero-actions { flex-wrap: wrap !important; }
}
@media (max-width:760px){
  .hero { min-height: 720px !important; }
  .hero h1 { font-size: 62px !important; }
  .hero h2 { font-size: 31px !important; }
  .hero-actions { flex-wrap: wrap !important; }
  .hero-actions .btn { width: 100% !important; min-width: 0 !important; }
}


/* Detail refinement: use provided QICC Hangzhou line-art image */
.about-mark {
  min-height: 360px !important;
  height: auto !important;
  overflow: visible !important;
  justify-content: flex-end !important;
}
.about-line-art {
  width: min(100%, 900px) !important;
  height: auto !important;
  opacity: 0.86 !important;
  object-fit: contain !important;
  filter: drop-shadow(0 18px 34px rgba(98, 57, 165, 0.08)) !important;
}

/* Detail refinement: timeline node style matched to reference image */
.date-line {
  position: relative !important;
  height: 30px !important;
  margin: 6px 0 18px !important;
  background: transparent !important;
}
.date-line::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 14px !important;
  height: 2px !important;
  background: linear-gradient(
    90deg,
    rgba(111, 54, 182, 0.08),
    rgba(111, 54, 182, 0.26) 22%,
    rgba(242, 199, 95, 0.42) 50%,
    rgba(111, 54, 182, 0.18) 78%,
    rgba(111, 54, 182, 0.08)
  ) !important;
}
.date-line::after {
  content: none !important;
}
.date-dot {
  position: absolute !important;
  top: 8px !important;
  width: 16px !important;
  height: 16px !important;
  border-radius: 50% !important;
  transform: translateX(-50%) !important;
  background: var(--gold) !important;
  border: 3px solid rgba(111, 54, 182, 0.42) !important;
  box-shadow: 0 0 0 3px #f7f4fb, 0 8px 16px rgba(36, 16, 82, 0.16) !important;
  z-index: 2 !important;
}
.date-dot:nth-child(1) { left: 10% !important; }
.date-dot:nth-child(2) { left: 30% !important; }
.date-dot:nth-child(3) { left: 50% !important; }
.date-dot:nth-child(4) { left: 70% !important; }
.date-dot:nth-child(5) { left: 90% !important; }
.date-dot.active {
  background: #fff !important;
  border-color: var(--purple-600) !important;
  box-shadow: 0 0 0 4px #f7f4fb, 0 0 0 7px rgba(111, 54, 182, 0.16) !important;
}
.date-grid {
  gap: 26px !important;
}
.date-card {
  border-radius: 22px !important;
  min-height: 126px !important;
  padding: 28px 18px !important;
  box-shadow: 0 14px 30px rgba(36, 16, 82, 0.05) !important;
}
.date-card.active {
  border: 3px solid var(--purple-600) !important;
  box-shadow: 0 18px 34px rgba(111, 54, 182, 0.10) !important;
}

@media (max-width: 1180px) {
  .about-mark { justify-content: center !important; }
  .about-line-art { width: min(100%, 760px) !important; }
  .date-line { display: none !important; }
}


/* Detail refinement V2: real news images, seamless About image, interactive timeline dots */
.about {
  grid-template-columns: minmax(520px, .95fr) minmax(620px, 1.05fr) !important;
  align-items: center !important;
}
.about-mark {
  min-height: 360px !important;
  height: auto !important;
  overflow: visible !important;
  display: flex !important;
  align-items: center !important;
  justify-content: flex-end !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}
.about-line-art {
  display: block !important;
  width: min(100%, 780px) !important;
  max-height: 360px !important;
  height: auto !important;
  object-fit: contain !important;
  object-position: center right !important;
  border: 0 !important;
  outline: 0 !important;
  box-shadow: none !important;
  background: transparent !important;
  mix-blend-mode: multiply;
}
.about-mark::before,
.about-mark::after,
.about-line-art::before,
.about-line-art::after {
  content: none !important;
  display: none !important;
}

.news-grid {
  align-items: stretch !important;
}
.news-card {
  min-height: 0 !important;
  border-radius: 20px !important;
  overflow: hidden !important;
}
.news-img {
  width: 100% !important;
  height: 148px !important;
  object-fit: cover !important;
  object-position: center !important;
  display: block !important;
  transition: transform .4s ease, filter .4s ease !important;
}
.news-card:hover .news-img {
  transform: scale(1.045) !important;
  filter: saturate(1.08) contrast(1.04) !important;
}
.news-thumb { display: none !important; }

.date-line,
.date-dot,
.date-grid > .date-card {
  /*! display: none !important; */
}
.timeline-grid {
  position: relative !important;
  display: grid !important;
  grid-template-columns: repeat(5, 1fr) !important;
  gap: 24px !important;
  padding-top: 66px !important;
}
.timeline-grid::before {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  top: 23px !important;
  height: 2px !important;
  background: linear-gradient(90deg, rgba(111,54,182,.06), rgba(111,54,182,.28) 12%, rgba(242,199,95,.52) 50%, rgba(111,54,182,.18) 88%, rgba(111,54,182,.06)) !important;
}
.timeline-item {
  position: relative !important;
  display: block !important;
  outline: none !important;
  transform: none !important;
}
.timeline-dot {
  position: absolute !important;
  top: -55px !important;
  left: 50% !important;
  transform: translateX(-50%) !important;
  width: 24px !important;
  height: 24px !important;
  border-radius: 50% !important;
  border: 5px solid rgba(214,188,238,.72) !important;
  background: var(--gold) !important;
  box-shadow: 0 0 0 0 rgba(111,54,182,0) !important;
  transition: border-color .25s ease, box-shadow .25s ease, background .25s ease, transform .25s ease !important;
  display: block !important;
  z-index: 2 !important;
}
.timeline-item.active .timeline-dot {
  border-color: rgba(111,54,182,.22) !important;
  background: var(--purple-600) !important;
  box-shadow: 0 0 0 9px rgba(111,54,182,.14) !important;
}
.timeline-grid:hover .timeline-item.active:not(:hover) .timeline-dot,
.timeline-grid:focus-within .timeline-item.active:not(:focus-within) .timeline-dot {
  border-color: rgba(214,188,238,.72) !important;
  background: var(--gold) !important;
  box-shadow: none !important;
}
.timeline-item:hover .timeline-dot,
.timeline-item:focus-within .timeline-dot {
  border-color: rgba(111,54,182,.22) !important;
  background: var(--purple-600) !important;
  box-shadow: 0 0 0 9px rgba(111,54,182,.14) !important;
  transform: translateX(-50%) scale(1.08) !important;
}
.timeline-item .date-card {
  display: block !important;
  width: 100% !important;
  min-height: 154px !important;
  border: 1px solid var(--line) !important;
  border-radius: 22px !important;
  background: #fff !important;
  box-shadow: 0 18px 34px rgba(36,16,82,.06) !important;
  transition: border-color .25s ease, box-shadow .25s ease, transform .25s ease !important;
}
.timeline-item.active .date-card {
  border: 3px solid var(--purple-600) !important;
}
.timeline-grid:hover .timeline-item.active:not(:hover) .date-card,
.timeline-grid:focus-within .timeline-item.active:not(:focus-within) .date-card {
  border: 1px solid var(--line) !important;
}
.timeline-item:hover .date-card,
.timeline-item:focus-within .date-card {
  border: 3px solid var(--purple-600) !important;
  box-shadow: 0 24px 46px rgba(36,16,82,.13) !important;
  transform: translateY(-4px) !important;
}
.timeline-item:hover,
.timeline-item:focus-within {
  transform: none !important;
  box-shadow: none !important;
}

@media (max-width: 1180px) {
  .about {
    grid-template-columns: 1fr !important;
  }
  .about-mark {
    justify-content: center !important;
  }
  .about-line-art {
    object-position: center !important;
  }
  .timeline-grid {
    grid-template-columns: repeat(2, 1fr) !important;
    padding-top: 0 !important;
  }
  .timeline-grid::before,
  .timeline-dot {
    display: none !important;
  }
}
@media (max-width: 700px) {
  .timeline-grid {
    grid-template-columns: 1fr !important;
  }
  .news-img {
    height: 180px !important;
  }
}



/* QICC independent video refinement */
.hero-video::-webkit-media-controls,
.hero-video::-webkit-media-controls-panel,
.hero-video::-webkit-media-controls-play-button,
.hero-video::-webkit-media-controls-timeline {
  display: none !important;
}
.hero-video {
  pointer-events: none;
}
.video-modal.open {
  display: block;
}


/* Chinese homepage and secondary pages */
.zh-body { font-family: "Noto Sans SC", "Microsoft YaHei", "PingFang SC", Inter, Arial, sans-serif; }
.zh-serif { font-family: "Noto Serif SC", "Songti SC", "SimSun", Georgia, serif; }
.zh-hero .hero h2, .zh-hero h2 { letter-spacing: -0.02em; }
.page-hero {
  position: relative;
  overflow: hidden;
  padding: 150px 0 78px;
  background:
    linear-gradient(90deg, rgba(18,10,48,.96), rgba(18,10,48,.84) 48%, rgba(18,10,48,.42)),
    url("../images/hero-poster.jpg") center right / cover no-repeat;
  color: #fff;
}
.page-hero::after {
  content: "";
  position: absolute;
  right: -8%;
  bottom: -22%;
  width: 520px;
  height: 520px;
  border-radius: 50%;
  border: 1px solid rgba(242,199,95,.28);
  box-shadow: 0 0 0 44px rgba(139,92,224,.08), 0 0 0 90px rgba(139,92,224,.04);
}
.page-hero-inner { position: relative; z-index: 2; max-width: 850px; }
.breadcrumb { font-size: 14px; font-weight: 800; color: rgba(255,255,255,.68); margin-bottom: 24px; }
.page-kicker { display: inline-flex; align-items: center; gap: 10px; color: #f2c75f; font-weight: 950; letter-spacing: .18em; text-transform: uppercase; font-size: 13px; }
.page-hero h1 { margin: 18px 0 18px; font-size: clamp(46px, 5vw, 76px); line-height: 1.05; letter-spacing: -.05em; font-weight: 950; }
.page-hero p { font-size: 20px; line-height: 1.8; color: rgba(255,255,255,.78); margin: 0; }
.page-layout { display: grid; grid-template-columns: 285px 1fr; gap: 42px; padding: 62px 0 88px; }
.page-side { position: sticky; top: 108px; align-self: start; background: #fff; border: 1px solid var(--line); border-radius: 24px; padding: 16px; box-shadow: 0 18px 42px rgba(36,16,82,.08); }
.page-side a { display: flex; justify-content: space-between; align-items: center; padding: 16px 18px; border-radius: 16px; color: var(--text); font-weight: 900; line-height: 1.35; }
.page-side a:hover, .page-side a.active { background: #f2edf9; color: var(--purple-600); }
.page-main { min-width: 0; }
.content-card { background:#fff; border:1px solid var(--line); border-radius:28px; padding:42px; box-shadow: 0 18px 42px rgba(36,16,82,.08); margin-bottom:28px; }
.content-card h2 { margin:0 0 22px; font-size:34px; letter-spacing:-.04em; color:var(--text); }
.content-card h3 { margin:28px 0 16px; font-size:24px; color:var(--text); }
.content-card p, .content-card li { color:var(--muted); font-size:17px; line-height:1.9; }
.content-card ul, .content-card ol { padding-left: 1.35em; margin: 14px 0 0; }
.topic-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; margin-top:20px; }
.topic-item { display:flex; gap:12px; align-items:flex-start; background:#fbf9fe; border:1px solid #eee7fb; border-radius:16px; padding:16px; color:#4f4470; font-weight:800; line-height:1.45; }
.topic-item span { flex:0 0 auto; display:grid; place-items:center; width:26px; height:26px; border-radius:50%; background:#6f36b6; color:#fff; font-size:12px; }
.notice-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:18px; margin-top:20px; }
.notice-box { border-radius:20px; padding:24px; background:linear-gradient(180deg,#fff,#fbf9fe); border:1px solid #e7def5; }
.notice-box strong { display:block; color:#6f36b6; font-size:18px; margin-bottom:8px; }
.cta-band { display:flex; align-items:center; justify-content:space-between; gap:24px; padding:30px 34px; border-radius:24px; background:linear-gradient(135deg,#6f36b6,#241052); color:#fff; margin-top:28px; }
.cta-band h2 { margin:0; color:#fff; font-size:28px; }
.cta-band p { margin:8px 0 0; color:rgba(255,255,255,.72); }
.cta-band .btn { min-width: 160px; height: 54px; }
.zh-home-hero .hero h1 { letter-spacing: -.04em; }
.zh-home-hero .hero h2 { max-width: 680px; }
.zh-home-hero .hero-subtitle-cn { color: var(--gold); font-size: 20px; font-weight: 900; margin: 18px 0 0; }
.zh-section-title { display:flex; align-items:center; justify-content:space-between; gap:20px; margin-bottom:26px; }
.zh-section-title h2 { position:relative; margin:0; padding-left:22px; font-size:28px; text-transform:uppercase; }
.zh-section-title h2::before { content:""; position:absolute; left:0; top:4px; width:8px; height:30px; border-radius:4px; background:var(--gold); }
.zh-section-title a { color: var(--purple-600); font-weight: 950; }
@media (max-width: 980px) {
  .page-layout { grid-template-columns: 1fr; }
  .page-side { position: static; }
  .topic-grid, .notice-grid { grid-template-columns: 1fr; }
  .cta-band { align-items: flex-start; flex-direction: column; }
}
@media (max-width:760px) {
  .page-hero { padding-top: 122px; }
  .content-card { padding: 26px; }
  .page-hero h1 { font-size: 42px; }
}


/* Dropdown navigation refinement */
.main-nav.nav-menu {
  display: flex;
  align-items: stretch;
  gap: 4px;
}
.nav-item {
  position: relative;
  display: flex;
  align-items: center;
}
.nav-item > a {
  display: inline-flex;
  align-items: center;
  height: 84px;
  padding: 0 12px;
  color: rgba(255,255,255,.84);
  font-size: 14px;
  font-weight: 800;
  white-space: nowrap;
}
.nav-item.has-dropdown > a::before {
  content: "";
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 18px;
  height: 2px;
  transform: scaleX(0);
  transform-origin: left;
  background: var(--gold);
  transition: transform .26s ease;
}
.nav-item.has-dropdown:hover > a::before { transform: scaleX(1); }
.nav-item.has-dropdown > a::after {
  content: "⌄";
  margin-left: 7px;
  font-size: 11px;
  color: rgba(255,255,255,.6);
}
.dropdown-menu {
  position: absolute;
  top: 84px;
  left: 50%;
  transform: translate(-50%, 10px);
  min-width: 220px;
  padding: 12px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 18px;
  background: rgba(20, 10, 55, .96);
  box-shadow: 0 28px 60px rgba(0,0,0,.28);
  backdrop-filter: blur(18px);
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  transition: opacity .24s ease, transform .24s ease, visibility .24s ease;
}
.dropdown-menu.wide { min-width: 310px; }
.nav-item:hover .dropdown-menu,
.nav-item:focus-within .dropdown-menu {
  opacity: 1;
  visibility: visible;
  pointer-events: auto;
  transform: translate(-50%, 0);
}
.dropdown-menu a {
  display: flex !important;
  align-items: center;
  justify-content: space-between;
  min-height: 42px;
  height: auto !important;
  padding: 11px 13px !important;
  border-radius: 12px;
  color: rgba(255,255,255,.78) !important;
  font-size: 13px !important;
  line-height: 1.35;
}
.dropdown-menu a::after {
  content: "→";
  opacity: 0;
  transform: translateX(-6px);
  transition: .22s;
}
.dropdown-menu a:hover {
  color: #fff !important;
  background: rgba(242,199,95,.13);
}
.dropdown-menu a:hover::after {
  opacity: 1;
  transform: translateX(0);
}

/* TCT-inspired QICC secondary pages */
.science-page {
  background: #f7f4fb;
}
.science-hero {
  position: relative;
  overflow: hidden;
  padding: 156px 0 88px;
  color: #fff;
  background: #120a30;
}
.science-hero-bg {
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 72% 32%, rgba(139,92,224,.45), transparent 30%),
    linear-gradient(90deg, rgba(18,10,48,.98), rgba(18,10,48,.86) 45%, rgba(18,10,48,.45)),
    url("../images/hero-poster.jpg") center right / cover no-repeat;
  opacity: .98;
}
.science-hero::after {
  content: "";
  position: absolute;
  right: -8%;
  bottom: -28%;
  width: 540px;
  height: 540px;
  border-radius: 50%;
  border: 1px solid rgba(242,199,95,.28);
  box-shadow: 0 0 0 46px rgba(139,92,224,.08), 0 0 0 96px rgba(139,92,224,.04);
}
.science-hero-inner {
  position: relative;
  z-index: 2;
  max-width: 960px;
}
.science-hero .breadcrumb {
  margin-bottom: 24px;
  color: rgba(255,255,255,.66);
  font-size: 14px;
  font-weight: 800;
}
.science-kicker {
  margin: 0;
  color: var(--gold);
  font-size: 14px;
  font-weight: 950;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.science-hero h1 {
  margin: 18px 0 18px;
  font-size: clamp(50px, 5.6vw, 86px);
  line-height: 1.02;
  letter-spacing: -.05em;
  font-weight: 950;
}
.science-hero p:not(.science-kicker) {
  margin: 0;
  max-width: 780px;
  color: rgba(255,255,255,.76);
  font-size: 22px;
  line-height: 1.75;
}
.science-hero-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 34px;
}
.science-layout {
  grid-template-columns: 292px 1fr;
  gap: 42px;
  padding-top: 64px;
}
.science-side .side-title {
  padding: 12px 18px 16px;
  color: var(--gold-dark);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .18em;
  text-transform: uppercase;
}
.science-intro-panel {
  position: relative;
  overflow: hidden;
  padding: 46px;
  border: 1px solid var(--line);
  border-radius: 30px;
  background: #fff;
  box-shadow: 0 22px 52px rgba(36,16,82,.08);
}
.science-intro-panel::after {
  content: "QICC";
  position: absolute;
  right: -18px;
  bottom: -42px;
  color: rgba(111,54,182,.07);
  font-size: 160px;
  font-weight: 950;
  letter-spacing: -.11em;
  pointer-events: none;
}
.science-label {
  margin: 0 0 14px;
  color: var(--gold-dark);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .24em;
  text-transform: uppercase;
}
.science-intro-panel h2 {
  position: relative;
  z-index: 1;
  margin: 0 0 18px;
  max-width: 850px;
  color: var(--text);
  font-size: clamp(34px, 4vw, 56px);
  line-height: 1.08;
  letter-spacing: -.05em;
  font-weight: 950;
}
.science-intro-panel > p {
  position: relative;
  z-index: 1;
  max-width: 900px;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.9;
}
.science-stats {
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 14px;
  margin-top: 30px;
}
.science-stats div {
  padding: 20px;
  border: 1px solid #eee7fb;
  border-radius: 20px;
  background: #fbf9fe;
}
.science-stats strong {
  display: block;
  color: var(--purple-600);
  font-size: 34px;
  line-height: 1;
}
.science-stats span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-weight: 850;
}
.science-block {
  margin-top: 42px;
}
.science-section-title {
  margin-bottom: 22px;
}
.science-section-title p {
  margin: 0 0 8px;
  color: var(--gold-dark);
  font-size: 13px;
  font-weight: 950;
  letter-spacing: .22em;
  text-transform: uppercase;
}
.science-section-title h2 {
  margin: 0;
  color: var(--text);
  font-size: 36px;
  line-height: 1.1;
  letter-spacing: -.04em;
  font-weight: 950;
}
.science-category-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.science-category-card {
  position: relative;
  overflow: hidden;
  min-height: 190px;
  padding: 26px;
  border: 1px solid var(--line);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 12px 32px rgba(36,16,82,.06);
  transition: transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}
.science-category-card:hover {
  transform: translateY(-6px);
  border-color: rgba(111,54,182,.35);
  box-shadow: 0 24px 54px rgba(36,16,82,.12);
}
.science-category-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 44px;
  height: 44px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--purple-600), var(--purple-800));
  color: #fff;
  font-weight: 950;
}
.science-category-card h3 {
  margin: 22px 0 12px;
  color: var(--text);
  font-size: 24px;
  line-height: 1.2;
}
.science-category-card p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.72;
}
.guideline-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 18px;
}
.guideline-grid article {
  padding: 26px;
  border-radius: 24px;
  border: 1px solid var(--line);
  background: linear-gradient(180deg, #fff, #fbf9fe);
}
.guideline-grid strong {
  display: block;
  margin-bottom: 10px;
  color: var(--purple-600);
  font-size: 20px;
}
.guideline-grid p {
  margin: 0;
  color: var(--muted);
  font-size: 16px;
  line-height: 1.75;
}
.timeline-strip {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 14px;
  padding: 18px;
  border-radius: 28px;
  background: linear-gradient(135deg, rgba(111,54,182,.1), rgba(242,199,95,.1));
}
.timeline-strip div {
  padding: 22px 18px;
  border-radius: 20px;
  background: #fff;
  text-align: center;
}
.timeline-strip strong {
  display: block;
  color: var(--purple-600);
  font-size: 22px;
}
.timeline-strip span {
  display: block;
  margin-top: 8px;
  color: var(--muted);
  font-weight: 850;
}
.faq-block {
  padding: 34px;
  border-radius: 30px;
  background: #fff;
  border: 1px solid var(--line);
}
.faq-item {
  border-top: 1px solid #eee7fb;
  padding: 20px 0;
}
.faq-item:first-of-type {
  border-top: 0;
}
.faq-item summary {
  cursor: pointer;
  color: var(--text);
  font-size: 18px;
  font-weight: 950;
}
.faq-item p {
  margin: 14px 0 0;
  color: var(--muted);
  line-height: 1.75;
}
.science-submit-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-top: 42px;
  padding: 34px;
  border-radius: 30px;
  color: #fff;
  background: linear-gradient(135deg, var(--purple-600), var(--purple-900));
  box-shadow: 0 22px 52px rgba(36,16,82,.18);
}
.science-submit-band p {
  margin: 0 0 8px;
  color: var(--gold);
  font-weight: 950;
  letter-spacing: .16em;
  text-transform: uppercase;
}
.science-submit-band h2 {
  margin: 0 0 8px;
  color: #fff;
  font-size: 32px;
}
.science-submit-band span {
  color: rgba(255,255,255,.74);
}
@media (max-width: 1180px) {
  .main-nav.nav-menu {
    display: none;
    align-items: flex-start;
  }
  .main-nav.nav-menu.open {
    display: flex;
  }
  .nav-item {
    display: block;
    width: 100%;
  }
  .nav-item > a {
    height: auto;
    width: 100%;
    padding: 12px 14px;
  }
  .dropdown-menu {
    position: static;
    transform: none;
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    min-width: 0;
    box-shadow: none;
    background: rgba(255,255,255,.05);
    margin: 4px 0 8px;
  }
  .dropdown-menu.wide { min-width: 0; }
}
@media (max-width: 980px) {
  .science-layout {
    grid-template-columns: 1fr;
  }
  .science-stats,
  .science-category-grid,
  .guideline-grid,
  .timeline-strip {
    grid-template-columns: 1fr;
  }
  .science-submit-band {
    flex-direction: column;
    align-items: flex-start;
  }
}
@media (max-width: 720px) {
  .science-hero {
    padding: 126px 0 64px;
  }
  .science-intro-panel {
    padding: 28px;
  }
  .science-hero-actions .btn {
    width: 100%;
  }
}


/* ===== v3 nav refinement: Leifeng Pagoda hover marker ===== */
.main-nav > .nav-item > a:after{display:none!important}
.main-nav.nav-menu{display:flex;align-items:stretch;gap:2px}
.nav-item{position:relative;display:flex;align-items:center}
.nav-item > a{position:relative;display:inline-flex;align-items:center;justify-content:center;height:84px;padding:0 16px;color:rgba(255,255,255,.84);font-size:14px;font-weight:800;white-space:nowrap}
.nav-item.has-dropdown > a::before,
.nav-item.has-dropdown > a::after{content:"";position:absolute;left:50%;opacity:0;pointer-events:none;transition:transform .28s ease, opacity .28s ease}
.nav-item.has-dropdown > a::before{bottom:6px;transform:translateX(-50%) translateY(8px);width:132px;height:22px;background:
linear-gradient(to right, transparent 0, transparent 10px, rgba(242,199,95,.96) 10px, rgba(242,199,95,.96) 56px, transparent 56px, transparent 76px, rgba(242,199,95,.96) 76px, rgba(242,199,95,.96) 122px, transparent 122px, transparent 100%),
linear-gradient(to right, transparent 0, transparent 0, rgba(242,199,95,.88) 0, rgba(242,199,95,.88) 51px, transparent 51px, transparent 81px, rgba(242,199,95,.88) 81px, rgba(242,199,95,.88) 132px);
background-repeat:no-repeat;background-size:132px 3px,132px 3px;background-position:center 2px,center 14px;filter:drop-shadow(0 0 8px rgba(242,199,95,.22))}
.nav-item.has-dropdown > a::after{bottom:9px;width:18px;height:22px;transform:translateX(-50%) translateY(10px) scale(.9);background:linear-gradient(180deg,#ffe18b,#ddb14c);clip-path:polygon(50% 0,62% 10%,58% 10%,66% 30%,60% 30%,70% 50%,62% 50%,72% 73%,28% 73%,38% 50%,30% 50%,40% 30%,34% 30%,42% 10%,38% 10%);filter:drop-shadow(0 2px 3px rgba(96,53,0,.3))}
.nav-item.has-dropdown:hover > a::before,
.nav-item.has-dropdown:hover > a::after,
.nav-item.has-dropdown.active > a::before,
.nav-item.has-dropdown.active > a::after,
.nav-item.has-dropdown:focus-within > a::before,
.nav-item.has-dropdown:focus-within > a::after{opacity:1}
.nav-item.has-dropdown:hover > a::before,
.nav-item.has-dropdown.active > a::before,
.nav-item.has-dropdown:focus-within > a::before{transform:translateX(-50%) translateY(0)}
.nav-item.has-dropdown:hover > a::after,
.nav-item.has-dropdown.active > a::after,
.nav-item.has-dropdown:focus-within > a::after{transform:translateX(-50%) translateY(-1px) scale(1)}
.nav-item.has-dropdown > a .caret{display:none}
.nav-item.has-dropdown > a{padding-right:18px}
.nav-item.has-dropdown > a span{pointer-events:none}
.nav-item.has-dropdown > a::selection{background:transparent}
.nav-item.has-dropdown > a{gap:7px}
.nav-item.has-dropdown > a::marker{display:none}
.nav-item.has-dropdown > a{--caret-color:rgba(255,255,255,.58)}
.nav-item.has-dropdown > a::first-letter{}
.nav-item.has-dropdown > a:lang(en){}
.nav-item.has-dropdown > a{position:relative}
.nav-item.has-dropdown > a > i{display:none}
.nav-item.has-dropdown > a::cue{}
.nav-item.has-dropdown > a{ }
.nav-item.has-dropdown > a::after2{}
.nav-item.has-dropdown > a::before2{}
.nav-item.has-dropdown > a::part(caret){}
.nav-item.has-dropdown > a{ }
.nav-item.has-dropdown > a::file-selector-button{}
.nav-item.has-dropdown > a::placeholder{}
.nav-item.has-dropdown > a::backdrop{}
.nav-item.has-dropdown > a + .dropdown-menu{top:84px}
.nav-item.has-dropdown > a::after,
.nav-item.has-dropdown > a::before{z-index:3}
.nav-item.has-dropdown > a{z-index:3}
.nav-item.has-dropdown > a::selection{color:inherit}
.nav-item.has-dropdown > a::after, .nav-item.has-dropdown > a::before{}
.nav-item.has-dropdown > a{ }
.nav-item.has-dropdown > a:focus-visible{outline:none}
.nav-item.has-dropdown > a:focus-visible{color:#fff}
.nav-item.has-dropdown > a::after, .nav-item.has-dropdown > a::before{}
.nav-item.has-dropdown > a::after{}
.nav-item.has-dropdown > a::before{}
.nav-item.has-dropdown > a::after{margin-left:0}
.nav-item.has-dropdown > a{ }
.nav-item.has-dropdown > a::before,
.nav-item.has-dropdown > a::after{}
.nav-item.has-dropdown > a{ }
.nav-item.has-dropdown > a::after,
.nav-item.has-dropdown > a::before{}
.nav-item.has-dropdown > a{ }
.nav-item.has-dropdown > a::after,
.nav-item.has-dropdown > a::before{}
.nav-item.has-dropdown > a{ }
.nav-item.has-dropdown > a::after, .nav-item.has-dropdown > a::before{}
.nav-item.has-dropdown > a::after{}
.nav-item.has-dropdown > a::before{}
.nav-item.has-dropdown > a{ }
.nav-item.has-dropdown > a::after,
.nav-item.has-dropdown > a::before{}
.nav-item.has-dropdown > a{ }
.nav-item.has-dropdown > a::after,
.nav-item.has-dropdown > a::before{}
.nav-item.has-dropdown > a{ }
.nav-item.has-dropdown > a:after{display:inline-block!important;content:"⌄"!important;position:relative!important;left:auto!important;right:auto!important;bottom:auto!important;height:auto!important;background:none!important;transform:none!important;opacity:1!important;color:rgba(255,255,255,.58)!important;font-size:11px!important;transition:transform .24s ease, color .24s ease!important}
.nav-item.has-dropdown:hover > a:after,.nav-item.has-dropdown:focus-within > a:after,.nav-item.has-dropdown.active > a:after{color:#fff!important;transform:translateY(1px)}
.dropdown-menu{top:84px;left:50%;transform:translate(-50%,12px);min-width:230px;padding:12px;border:1px solid rgba(255,255,255,.1);border-radius:22px;background:rgba(21,11,58,.96);backdrop-filter:blur(18px);box-shadow:0 28px 60px rgba(0,0,0,.24)}
.dropdown-menu.wide{min-width:340px}
.dropdown-menu a{min-height:44px;border-radius:12px;font-size:13px;font-weight:700}

/* ===== v3 secondary pages, TCT + ESC inspired grouping ===== */
.science-page{background:#f5f3fa}
.science-hero{position:relative;overflow:hidden;padding:152px 0 84px;color:#fff;background:#120a30}
.science-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(18,10,48,.98),rgba(18,10,48,.90) 42%,rgba(18,10,48,.48) 68%),radial-gradient(circle at 76% 24%,rgba(130,91,216,.38),transparent 28%),url('../images/hero-poster.jpg') center right/cover no-repeat}
.science-hero::after{content:"";position:absolute;right:-90px;bottom:-150px;width:520px;height:520px;border-radius:50%;border:1px solid rgba(242,199,95,.24);box-shadow:0 0 0 38px rgba(139,92,224,.08),0 0 0 82px rgba(139,92,224,.04)}
.science-hero-inner{position:relative;z-index:2;max-width:980px}
.science-hero .breadcrumb{margin-bottom:24px;color:rgba(255,255,255,.62);font-size:14px;font-weight:700}
.science-kicker{margin:0;color:var(--gold);font-size:13px;font-weight:950;letter-spacing:.24em;text-transform:uppercase}
.science-hero h1{margin:16px 0 18px;font-size:clamp(46px,5.2vw,78px);line-height:1.02;letter-spacing:-.05em;font-weight:950}
.science-hero p:not(.science-kicker){margin:0;max-width:820px;color:rgba(255,255,255,.78);font-size:20px;line-height:1.8}
.science-hero-actions{display:flex;flex-wrap:wrap;gap:14px;margin-top:34px}
.science-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:38px;padding-top:54px;padding-bottom:72px}
.science-side{position:sticky;top:112px;align-self:start;padding:14px;border:1px solid var(--line);border-radius:26px;background:#fff;box-shadow:0 16px 42px rgba(36,16,82,.08)}
.science-side .side-title{padding:10px 14px 14px;color:var(--gold-dark);font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}
.science-side a{display:flex;align-items:center;justify-content:space-between;padding:14px 16px;border-radius:16px;color:var(--text);font-weight:800;transition:.24s}
.science-side a.active,.science-side a:hover{background:linear-gradient(135deg,rgba(111,54,182,.1),rgba(242,199,95,.1));color:var(--purple-600)}
.science-main{min-width:0}
.science-intro-card{padding:38px 40px;border-radius:30px;background:#fff;border:1px solid var(--line);box-shadow:0 22px 54px rgba(36,16,82,.08)}
.science-intro-card h2{margin:0 0 14px;color:var(--text);font-size:clamp(34px,4vw,58px);line-height:1.05;letter-spacing:-.05em}
.science-intro-card > p{margin:0;color:var(--muted);font-size:18px;line-height:1.88;max-width:980px}
.science-ataglance{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:28px}
.science-mini{padding:20px 22px;border-radius:22px;background:#fbf9fe;border:1px solid #ebe2fa}
.science-mini strong{display:block;color:var(--purple-600);font-size:28px;line-height:1}
.science-mini span{display:block;margin-top:8px;color:var(--muted);font-weight:700}
.science-section{margin-top:28px;padding:34px;border-radius:30px;background:#fff;border:1px solid var(--line)}
.science-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:22px;padding-bottom:18px;border-bottom:1px solid #ece5f8}
.science-section-heading .eyebrow{color:var(--gold-dark);font-size:12px;font-weight:950;letter-spacing:.2em;text-transform:uppercase}
.science-section-heading h3{margin:8px 0 0;color:var(--text);font-size:32px;line-height:1.08;letter-spacing:-.04em}
.science-section-heading p{margin:8px 0 0;color:var(--muted);line-height:1.7;max-width:780px}
.editorial-grid{display:grid;grid-template-columns:1.08fr .92fr;gap:18px}
.editorial-card{padding:28px;border-radius:24px;background:linear-gradient(180deg,#fff,#fbf9fe);border:1px solid #eee7fb}
.editorial-card h4{margin:0 0 12px;color:var(--text);font-size:22px;line-height:1.2}
.editorial-card p,.editorial-card li{color:var(--muted);font-size:16px;line-height:1.82}
.editorial-card ul{margin:0;padding-left:20px}
.grouped-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.grouped-tags span{padding:9px 14px;border-radius:999px;background:#f2ebfe;color:var(--purple-600);font-weight:800;font-size:13px}
.topic-columns{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.topic-group{padding:26px;border-radius:24px;background:#fff;border:1px solid #ede5fa;box-shadow:0 10px 28px rgba(36,16,82,.04)}
.topic-group h4{margin:0 0 14px;color:var(--purple-600);font-size:20px}.topic-group ul{margin:0;padding-left:18px}.topic-group li{margin:10px 0;color:var(--muted);line-height:1.74}
.requirement-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.requirement-card{padding:24px;border-radius:24px;background:#fbf9fe;border:1px solid #eee6fb}.requirement-card h4{margin:0 0 10px;font-size:20px;color:var(--text)}.requirement-card p,.requirement-card li{margin:0;color:var(--muted);line-height:1.78}.requirement-card ul{margin:0;padding-left:18px}
.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;position:relative}.process-grid::before{content:"";position:absolute;left:28px;right:28px;top:20px;height:2px;background:linear-gradient(90deg,rgba(111,54,182,.15),rgba(242,199,95,.48),rgba(111,54,182,.15))}.process-step{position:relative;padding-top:30px}.process-step::before{content:"";position:absolute;top:10px;left:22px;width:14px;height:14px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 5px rgba(242,199,95,.22)}.process-card{padding:24px;border-radius:22px;background:#fff;border:1px solid #ede5fa;min-height:170px}.process-card strong{display:block;margin-bottom:10px;color:var(--purple-600);font-size:22px}.process-card span{display:block;color:var(--text);font-size:19px;font-weight:850;line-height:1.35}.process-card p{margin:10px 0 0;color:var(--muted);line-height:1.75}
.important-dates{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.date-chip{padding:20px;border-radius:22px;background:#fff;border:1px solid #eadff9;text-align:center}.date-chip strong{display:block;color:var(--purple-600);font-size:24px}.date-chip span{display:block;margin-top:8px;color:var(--muted);font-weight:800;line-height:1.5}
.partnership-band{display:grid;grid-template-columns:1fr 1fr;gap:18px;align-items:stretch}.partnership-note{padding:28px;border-radius:26px;background:linear-gradient(135deg,rgba(111,54,182,.11),rgba(242,199,95,.12));border:1px solid #eadff9}.partnership-note h4{margin:0 0 12px;color:var(--text);font-size:24px}.partnership-note p{margin:0;color:var(--muted);line-height:1.82}.line-art-card{overflow:hidden;display:flex;align-items:center;justify-content:center;padding:0;border-radius:26px;background:linear-gradient(180deg,#fff,#faf7fe);border:1px solid #ede5fa;min-height:240px}.line-art-card img{width:100%;height:100%;object-fit:contain;mix-blend-mode:multiply;opacity:.78}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.faq-card{padding:0 24px;border-radius:22px;background:#fbf9fe;border:1px solid #eee7fb}.faq-card details{padding:20px 0;border-top:1px solid #eee7fb}.faq-card details:first-child{border-top:0}.faq-card summary{cursor:pointer;color:var(--text);font-size:17px;font-weight:850}.faq-card p{color:var(--muted);line-height:1.74}
.cta-band{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:30px 34px;border-radius:28px;background:linear-gradient(135deg,var(--purple-600),var(--purple-900));box-shadow:0 22px 52px rgba(36,16,82,.18)}.cta-band .text p{margin:0 0 6px;color:var(--gold);font-size:12px;font-weight:950;letter-spacing:.18em;text-transform:uppercase}.cta-band .text h3{margin:0 0 8px;color:#fff;font-size:34px}.cta-band .text span{color:rgba(255,255,255,.74);line-height:1.72}
.inline-link{display:inline-flex;align-items:center;gap:8px;color:var(--purple-600);font-weight:850}.inline-link:hover{gap:12px}
@media (max-width:1180px){.science-layout{grid-template-columns:1fr}.science-side{position:relative;top:auto}}
@media (max-width:980px){.science-ataglance,.editorial-grid,.topic-columns,.requirement-grid,.process-grid,.important-dates,.partnership-band,.faq-grid{grid-template-columns:1fr}.process-grid::before{display:none}.process-step{padding-top:0}.process-step::before{display:none}.cta-band{flex-direction:column;align-items:flex-start}}
@media (max-width:720px){.science-hero{padding:128px 0 62px}.science-section,.science-intro-card{padding:24px}.science-hero h1{font-size:42px}.science-hero p:not(.science-kicker){font-size:17px}}


/* ===== v3.1 fix: ensure pagoda marker renders correctly ===== */
.nav-item.has-dropdown > a::before,
.nav-item.has-dropdown > a::after{content:""!important;display:block!important;position:absolute!important;left:50%!important;opacity:0!important;pointer-events:none!important;z-index:4!important}
.nav-item.has-dropdown > a::before{bottom:6px!important;transform:translateX(-50%) translateY(8px)!important;width:132px!important;height:22px!important;background:linear-gradient(to right, transparent 0, transparent 10px, rgba(242,199,95,.96) 10px, rgba(242,199,95,.96) 56px, transparent 56px, transparent 76px, rgba(242,199,95,.96) 76px, rgba(242,199,95,.96) 122px, transparent 122px, transparent 100%),linear-gradient(to right, transparent 0, transparent 0, rgba(242,199,95,.88) 0, rgba(242,199,95,.88) 51px, transparent 51px, transparent 81px, rgba(242,199,95,.88) 81px, rgba(242,199,95,.88) 132px)!important;background-repeat:no-repeat!important;background-size:132px 3px,132px 3px!important;background-position:center 2px,center 14px!important;filter:drop-shadow(0 0 8px rgba(242,199,95,.22))!important}
.nav-item.has-dropdown > a::after{bottom:9px!important;width:18px!important;height:22px!important;transform:translateX(-50%) translateY(10px) scale(.9)!important;background:linear-gradient(180deg,#ffe18b,#ddb14c)!important;clip-path:polygon(50% 0,62% 10%,58% 10%,66% 30%,60% 30%,70% 50%,62% 50%,72% 73%,28% 73%,38% 50%,30% 50%,40% 30%,34% 30%,42% 10%,38% 10%)!important;filter:drop-shadow(0 2px 3px rgba(96,53,0,.3))!important}
.nav-item.has-dropdown:hover > a::before,
.nav-item.has-dropdown:hover > a::after,
.nav-item.has-dropdown.active > a::before,
.nav-item.has-dropdown.active > a::after,
.nav-item.has-dropdown:focus-within > a::before,
.nav-item.has-dropdown:focus-within > a::after{opacity:1!important}
.nav-item.has-dropdown:hover > a::before,.nav-item.has-dropdown.active > a::before,.nav-item.has-dropdown:focus-within > a::before{transform:translateX(-50%) translateY(0)!important}
.nav-item.has-dropdown:hover > a::after,.nav-item.has-dropdown.active > a::after,.nav-item.has-dropdown:focus-within > a::after{transform:translateX(-50%) translateY(-1px) scale(1)!important}


/* ===== v3.2 anniversary typography fix ===== */
.logo img { width: auto; max-width: 310px; }
.anniversary-ribbon {
  gap: 10px !important;
  padding-right: 34px !important;
  overflow: visible !important;
  white-space: nowrap !important;
}
.anniversary-ribbon .anniversary-number {
  display: inline-flex;
  align-items: flex-start;
  line-height: 1;
}
.anniversary-ribbon sup,
.anniversary-number sup {
  font-size: 52% !important;
  line-height: 1 !important;
  vertical-align: super !important;
  position: relative !important;
  top: -0.46em !important;
  margin-left: 2px !important;
}
.anniversary-ribbon .anniversary-word {
  display: inline-block;
  padding-left: 0.02em;
}
