﻿/*
 * Homepage-only visual layer — v2 color scheme
 * Indigo-purple + deep-sea-blue + cyan palette per 单机游戏联盟官网配色规范.
 * All selectors are scoped to .home-refined so subpages remain unchanged.
 */

.home-refined {
  --brand-primary: #4B246B;
  --brand-dark: #2E173F;
  --brand-hover: #603580;
  --brand-gold: #C9A45C;
  --brand-gold-hover: #D7B872;
  --brand-gold-dark: #A9823C;
  --brand-gold-light: #FAF5E9;
  --brand-gold-border: #E6D4AD;
  --tech-blue: #5DA8DD;
  --tech-blue-light: #85C5EB;
  --tech-blue-bg: #EDF5FB;
  --text-title: #1B1734;
  --text-heading: #282341;
  --text-body: #3E4555;
  --text-secondary: #687083;
  --text-muted: #9299A8;
  --bg-page: #F7F8FC;
  --bg-soft: #F1F4F8;
  --bg-warm: #FBFAF7;
  --border-default: #E5E8EF;
  --border-light: #EEF0F4;
  --border-strong: #CDD9E7;
  --border-blue: #C9E3F3;
  --shadow-card: 0 6px 20px rgba(23, 17, 44, 0.06);
  --shadow-card-hover: 0 12px 30px rgba(23, 17, 44, 0.12);
  background: #fff;
  color: var(--text-title);
  word-break: normal;
}

.home-refined a { transition: color .25s ease, background-color .25s ease, opacity .25s ease, transform .25s ease; }
.home-refined .inner { max-width: 1440px; }

/* Header */
.home-refined #top { padding-bottom: 0; background: #fff; border-top: 4px solid #4B246B; }
.home-refined #top::before { display: none; }
.home-refined #topbar { background: var(--brand-dark); border-bottom: 1px solid rgba(255,255,255,.1); }
.home-refined #topbar .inner { max-width: 1440px; }
.home-refined #welcome,
.home-refined #pagelist { line-height: 30px; padding: 4px 0; font-size: 13px; letter-spacing: .04em; }
.home-refined #welcome { color: rgba(255,255,255,.72); }
.home-refined #pagelist li { padding-left: 30px; }
.home-refined #pagelist li::after { left: 15px; height: 8px; margin-top: -4px; background: rgba(255,255,255,.3); }
.home-refined #pagelist a { color: rgba(255,255,255,.7); }
.home-refined #pagelist a:hover { color: #fff; opacity: 1; }
.home-refined #header { padding: 22px 0; background: #fff; }
.home-refined #header .inner { position: relative; }
.home-refined #header #logo img { height: 68px; width: auto; }
.home-refined #logo a { width: fit-content; }
.home-refined #logo a::after {
  content: "";
  position: absolute;
  top: 8%;
  right: -30px;
  width: 1px;
  height: 84%;
  background: var(--border-default);
}
.home-refined #search form { width: min(420px, 100%); margin-right: 0; border-radius: 2px; box-shadow: 0 7px 24px rgba(33,18,63,.06); }
.home-refined #search .input { border: 1px solid var(--border-strong); background: var(--bg-page); margin-right: 48px; transition: border-color .25s ease, box-shadow .25s ease; }
.home-refined #search .text { height: 26px; padding: 10px 2% 10px 0; background: transparent; }
.home-refined #search .input:focus-within { border-color: var(--tech-blue); box-shadow: inset 0 0 0 1px var(--tech-blue); }
.home-refined #search .submit { width: 48px; height: 48px; background-color: var(--brand-primary); transition: background-color .25s ease; }
.home-refined #search .submit:hover { background-color: var(--brand-hover); }
.home-refined #nav {
  position: sticky;
  z-index: 40;
  top: 0;
  margin-top: 0;
  background: var(--brand-primary);
  box-shadow: 0 8px 24px rgba(53,33,107,.14);
}
.home-refined #nav .inner { position: relative; max-width: 1440px; padding: 0 18px; background: transparent; box-sizing: border-box; }
.home-refined #nav .inner::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 5px;
  height: 100%;
  background: var(--brand-gold);
}
.home-refined #nav ul { flex-wrap: nowrap; justify-content: center; }
.home-refined #nav > .inner > ul > li { flex: 1 1 auto; width: auto; max-width: 180px; line-height: 58px; font-size: 15px; letter-spacing: .06em; }
.home-refined #nav > .inner > ul > li > a { padding: 0 14px; }
.home-refined #nav > .inner > ul > li > a::before {
  content: "";
  position: absolute;
  right: 50%;
  bottom: 0;
  left: 50%;
  height: 3px;
  background: var(--brand-gold);
  transition: left .25s ease, right .25s ease;
}
.home-refined #nav > .inner > ul > li:hover > a,
.home-refined #nav > .inner > ul > li:focus-within > a,
.home-refined #nav > .inner > ul > li.current-menu-item > a,
.home-refined #nav > .inner > ul > li.current-menu-parent > a { color: var(--brand-gold-hover); background: rgba(255,255,255,.04); }
.home-refined #nav > .inner > ul > li:hover > a::before,
.home-refined #nav > .inner > ul > li:focus-within > a::before,
.home-refined #nav > .inner > ul > li.current-menu-item > a::before,
.home-refined #nav > .inner > ul > li.current-menu-parent > a::before { right: 20%; left: 20%; }
.home-refined #nav > .inner > ul > li.hasSub > a::after { width: 6px; height: 6px; margin-left: 9px; border-color: rgba(255,255,255,.72); transition: transform .25s ease; }
.home-refined #nav > .inner > ul > li.hasSub:hover > a::after,
.home-refined #nav > .inner > ul > li.hasSub:focus-within > a::after { transform: rotate(225deg); margin-top: 1px; border-color: var(--brand-gold-hover); }
.home-refined #nav li > ul {
  display: block;
  top: calc(100% + 12px);
  left: 50%;
  width: max-content;
  min-width: 205px;
  padding: 13px 0;
  border-top: 4px solid var(--brand-gold);
  background: #fff;
  box-shadow: 0 18px 45px rgba(53,33,107,.18);
  opacity: 0;
  visibility: hidden;
  transform: translate(-50%, 9px);
  pointer-events: none;
  transition: opacity .25s ease, visibility .25s ease, transform .25s ease;
}
.home-refined #nav li > ul::before {
  content: "";
  position: absolute;
  top: -10px;
  left: 50%;
  width: 14px;
  height: 14px;
  border-top: 4px solid var(--brand-gold);
  border-left: 4px solid var(--brand-gold);
  background: #fff;
  transform: translateX(-50%) rotate(45deg);
}
.home-refined #nav li:hover > ul,
.home-refined #nav li:focus-within > ul { top: calc(100% + 12px); opacity: 1; visibility: visible; transform: translate(-50%, 0); pointer-events: auto; }
.home-refined #nav li li { display: block; width: 100%; max-width: none; line-height: 43px; text-align: left; font-size: 14px; font-weight: 500; letter-spacing: .03em; }
.home-refined #nav li li a { padding: 0 28px; color: var(--brand-dark); }
.home-refined #nav li li a::before { content: ""; display: inline-block; width: 0; height: 1px; margin-right: 0; vertical-align: middle; background: var(--brand-primary); transition: width .25s ease, margin-right .25s ease; }
.home-refined #nav li li a:hover,
.home-refined #nav li li a:focus { color: var(--brand-primary); background: #F3EEF8; }
.home-refined #nav li li a:hover::before,
.home-refined #nav li li a:focus::before { width: 14px; margin-right: 9px; }
.home-refined #nav a:focus-visible,
.home-refined #search input:focus-visible,
.home-refined #search .submit:focus-visible { outline: 2px solid var(--brand-gold); outline-offset: -2px; }

.home-main { overflow: hidden; }

/* Hero */
.home-hero { position: relative; background: var(--brand-dark); }
.home-refined #slides { width: 100%; padding: 0; }
.home-refined #slides .hero-card {
  display: block;
  position: relative;
  height: clamp(560px, 82vh, 900px);
  padding: 0;
  overflow: hidden;
  color: #fff;
  background-position: center;
  background-size: cover;
}
.hero-shade {
  position: absolute;
  inset: 0;
  background:
    linear-gradient(90deg, rgba(33,18,63,.82) 0%, rgba(33,18,63,.42) 48%, rgba(33,18,63,.08) 78%),
    linear-gradient(0deg, rgba(33,18,63,.58), transparent 52%);
}
.hero-content {
  position: absolute;
  z-index: 2;
  right: 0;
  bottom: 13%;
  left: 0;
}
.hero-kicker {
  margin-bottom: 20px;
  color: rgba(255,255,255,.76);
  font: 600 13px/1.4 Arial, sans-serif;
  letter-spacing: .22em;
}
.home-refined #slides .item .hero-content h2 {
  position: static;
  width: min(860px, 76%);
  padding: 0;
  margin: 0 0 32px;
  overflow: visible;
  background: none;
  font-family: "Noto Serif SC", "Songti SC", "STSong", serif;
  font-size: clamp(34px, 4vw, 64px);
  font-weight: 600;
  line-height: 1.25;
  text-align: left;
  white-space: normal;
  text-shadow: 0 3px 22px rgba(0,0,0,.22);
}
.hero-more {
  display: inline-flex;
  align-items: center;
  gap: 24px;
  min-width: 120px;
  padding-bottom: 10px;
  border-bottom: 1px solid rgba(255,255,255,.68);
  font-size: 14px;
  letter-spacing: .08em;
}
.hero-more i { font-style: normal; font-size: 20px; transition: transform .25s ease; }
.hero-card:hover .hero-more i { transform: translateX(6px); }
.home-refined #slides .slick-arrow { width: 54px; height: 68px; opacity: 1; background: rgba(53,33,107,.68); }
.home-refined #slides .slick-prev { left: 0; }
.home-refined #slides .slick-next { right: 0; }
.home-refined #slides .slick-dots { right: max(3.125%, calc((100% - 1440px)/2)); bottom: 42px; left: auto; transform: none; }
.home-refined #slides .slick-dots li { margin: 0 4px; }
.home-refined #slides .slick-dots button { width: 28px; height: 3px; background: rgba(255,255,255,.38); }
.home-refined #slides .slick-dots .slick-active button { width: 48px; background: #fff; }
.home-refined #slides .load { height: 560px; padding: 0; background: var(--brand-dark); }
.home-refined #slides .load span { color: rgba(255,255,255,.7); font-size: 18px; letter-spacing: .2em; }
.hero-index {
  position: absolute;
  z-index: 3;
  right: 3.125%;
  top: 28px;
  color: rgba(255,255,255,.7);
  font: 600 11px/1 Arial, sans-serif;
  letter-spacing: .25em;
  writing-mode: vertical-rl;
}

/* Quick access — floating portal panel */
.quick-access { position: relative; z-index: 4; margin-top: -52px; background: transparent; color: var(--text-body); }
.quick-access .inner {
  display: flex;
  min-height: 0;
  background: #FFFFFF;
  border: 1px solid var(--border-default);
  box-shadow: 0 8px 38px rgba(0,0,0,.07);
}
.quick-heading {
  display: flex;
  flex: 0 0 180px;
  flex-direction: column;
  justify-content: center;
  padding: 30px 0 30px 32px;
  border-right: 1px solid var(--border-default);
}
.quick-heading span { margin-bottom: 7px; color: var(--brand-primary); font: 700 11px/1 Arial, sans-serif; letter-spacing: .22em; }
.quick-heading strong { font: 500 24px/1.45 "Noto Serif SC", "Songti SC", serif; letter-spacing: .06em; color: var(--text-title); }
.quick-grid { display: grid; flex: 1; grid-template-columns: repeat(4, 1fr); padding: 20px 0; }
.quick-grid a {
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 12px 24px;
  border-right: 1px solid var(--border-light);
  color: var(--text-body);
  transition: background .25s ease, color .25s ease, transform .25s ease;
}
.quick-grid a:last-child { border-right: 0; }
.quick-grid a:hover { background: var(--brand-primary); color: #fff; transform: translateY(-2px); }
.quick-grid i { color: var(--brand-primary); font: 600 12px/1 Arial, sans-serif; transition: color .25s ease; }
.quick-grid a:hover i { color: var(--brand-gold); }
.quick-grid span { font-size: 16px; letter-spacing: .04em; font-weight: 500; }
.quick-grid b { font-size: 18px; font-weight: 400; color: var(--text-muted); transition: transform .25s ease, color .25s ease; }
.quick-grid a:hover b { transform: translateX(4px); color: rgba(255,255,255,.65); }
.home-section { padding: 96px 0; }
.section-heading { display: flex; align-items: flex-end; gap: 28px; margin-bottom: 48px; }
.section-heading p { margin-bottom: 9px; color: var(--brand-primary); font: 700 12px/1 Arial, sans-serif; letter-spacing: .2em; }
.section-heading h2 { font: 600 clamp(30px, 3vw, 44px)/1.2 "Noto Serif SC", "Songti SC", serif; letter-spacing: .08em; }
.heading-line { flex: 1; height: 1px; margin-bottom: 8px; background: var(--border-default); }

/* News */
.news-focus { background: #fff; }
.news-layout { display: grid; grid-template-columns: minmax(0, 1.75fr) minmax(340px, .85fr); gap: 5.5%; }
.featured-news { display: grid; grid-template-columns: repeat(2, 1fr); gap: 38px 30px; }
.feature-card:first-child { grid-column: 1 / -1; display: grid; grid-template-columns: 1.25fr 1fr; background: var(--bg-soft); }
.feature-image { display: block; position: relative; height: 220px; overflow: hidden; background: var(--border-default); }
.feature-card:first-child .feature-image { height: 100%; min-height: 360px; }
.feature-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .6s ease; }
.feature-card:hover .feature-image img { transform: scale(1.045); }
.feature-image time {
  position: absolute;
  right: 0;
  bottom: 0;
  display: flex;
  width: 72px;
  height: 72px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  background: var(--brand-primary);
  color: #fff;
}
.feature-image time b { font: 500 25px/1 Arial, sans-serif; }
.feature-image time span { margin-top: 7px; font: 10px/1 Arial, sans-serif; letter-spacing: .08em; }
.feature-copy { padding-top: 22px; }
.feature-card:first-child .feature-copy { display: flex; flex-direction: column; justify-content: center; padding: 48px; }
.card-label { margin-bottom: 12px; color: var(--brand-primary); font: 700 10px/1 Arial, sans-serif; letter-spacing: .18em; }
.feature-copy h3 { margin-bottom: 14px; font: 600 21px/1.55 "Noto Serif SC", "Songti SC", serif; }
.feature-card:first-child h3 { font-size: 27px; }
.feature-copy h3 a:hover { color: var(--brand-primary); }
.feature-copy .description { display: -webkit-box; margin-bottom: 18px; overflow: hidden; color: var(--text-secondary); font-size: 14px; line-height: 1.85; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.feature-card:first-child .description { -webkit-line-clamp: 3; }
.text-link { display: inline-flex; align-items: center; gap: 15px; color: var(--brand-primary); font-size: 13px; }
.text-link span { font-size: 18px; }
.text-link:hover { gap: 20px; color: var(--brand-primary); }

.latest-panel { padding: 34px 36px 18px; border-top: 4px solid var(--brand-primary); background: var(--bg-soft); }
.panel-title { display: flex; align-items: flex-end; justify-content: space-between; padding-bottom: 24px; border-bottom: 1px solid var(--border-strong); }
.panel-title small { color: var(--brand-primary); font: 700 10px/1 Arial, sans-serif; letter-spacing: .2em; }
.panel-title h3 { margin-top: 8px; font: 600 24px/1.2 "Noto Serif SC", "Songti SC", serif; }
.panel-title > span { color: var(--text-muted); font-size: 11px; }
.latest-panel li { display: grid; grid-template-columns: 34px minmax(0,1fr) 12px; align-items: center; gap: 4px; min-height: 46px; border-bottom: 1px solid var(--border-light); }
.latest-panel li time { color: var(--brand-primary); font: 600 12px/1 Arial, sans-serif; }
.latest-panel li a { overflow: hidden; font-size: 14px; white-space: nowrap; text-overflow: ellipsis; }
.latest-panel li i { color: var(--text-muted); font-style: normal; }
.latest-panel li:hover a { color: var(--brand-primary); }
.latest-panel li:hover i { transform: translate(2px,-2px); color: var(--brand-primary); }

/* Bulletin */
.bulletin-section { position: relative; background: var(--brand-dark); color: #fff; }
.bulletin-section::before {
  content: "";
  position: absolute;
  inset: 0;
  opacity: .22;
  background:
    radial-gradient(circle at 10% 10%, rgba(255,255,255,.22), transparent 24%),
    linear-gradient(135deg, transparent 49.8%, rgba(255,255,255,.08) 50%, transparent 50.2%);
  background-size: auto, 120px 120px;
  pointer-events: none;
}
.bulletin-section .inner { position: relative; }
.section-heading.light p { color: var(--brand-gold); }
.section-heading.light .heading-line { background: rgba(255,255,255,.18); }
.bulletin-grid { display: grid; grid-template-columns: repeat(3, 1fr); border-top: 1px solid rgba(255,255,255,.2); border-left: 1px solid rgba(255,255,255,.2); }
.bulletin-column { min-width: 0; padding: 32px 30px; border-right: 1px solid rgba(255,255,255,.2); border-bottom: 1px solid rgba(255,255,255,.2); }
.bulletin-column header { display: grid; grid-template-columns: 1fr auto; align-items: center; gap: 10px; margin-bottom: 16px; }
.bulletin-column header small { color: var(--brand-gold); font: 700 9px/1 Arial, sans-serif; letter-spacing: .2em; }
.bulletin-column header h3 { margin-top: 7px; font: 500 24px/1.2 "Noto Serif SC", "Songti SC", serif; }
.bulletin-column header > a { display: grid; width: 36px; height: 36px; place-items: center; border: 1px solid rgba(255,255,255,.3); color: #fff; }
.bulletin-column header > a:hover { background: #fff; color: var(--brand-dark); }
.bulletin-column li { display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 8px; align-items: center; min-height: 44px; border-top: 1px solid rgba(255,255,255,.12); }
.bulletin-column li time { color: rgba(255,255,255,.5); font: 11px/1 Arial, sans-serif; }
.bulletin-column li a { overflow: hidden; color: rgba(255,255,255,.9); font-size: 14px; white-space: nowrap; text-overflow: ellipsis; }
.bulletin-column li:hover a { color: #fff; transform: translateX(4px); }

.section-intro { max-width: 280px; margin-bottom: 3px; color: var(--text-secondary); font-size: 13px; line-height: 1.7; text-align: right; }
.topic-section,
.holiday-section,
.explore-section,
.home-statement,
.link-section { position: relative; clear: both; width: 100%; box-sizing: border-box; }
.topic-section { background: var(--bg-page); overflow: hidden; padding-bottom: 72px; }
.topic-section .inner { max-width: 1440px; position: relative; }
.topic-grid {
  --topic-gap: 28px;
  display: flex;
  position: relative;
  gap: var(--topic-gap);
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: none;
  -webkit-overflow-scrolling: touch;
  scroll-snap-type: x mandatory;
  width: 100%;
  max-width: 1440px;
  padding: 8px 4px 20px;
  margin: 0;
  height: auto;
  box-sizing: border-box;
  cursor: grab;
}
.topic-grid::-webkit-scrollbar { display: none; }
.topic-grid:active { cursor: grabbing; }
.topic-card {
  flex: 0 0 auto;
  width: calc((100% - var(--topic-gap) - var(--topic-gap)) / 3);
  min-width: 0;
  scroll-snap-align: start;
  background: #FFFFFF;
  border: 1px solid var(--border-default);
  box-shadow: var(--shadow-card);
  overflow: hidden;
  transition: transform .35s ease, box-shadow .35s ease;
}

/* topic responsive buttons — 1180px */
@media only screen and (max-width: 1180px) {
  .topic-grid { --topic-gap: 20px; }
}
/* topic responsive buttons — 1024px */
@media only screen and (max-width: 1024px) {
  .topic-grid { --topic-gap: 20px; }
  .topic-card { width: calc((100% - var(--topic-gap)) / 2); }
}
/* topic responsive buttons — 768px */
@media only screen and (max-width: 768px) {
  .topic-grid { --topic-gap: 16px; }
  .topic-card { width: 100%; }
}
.topic-card:first-child { grid-column: auto; grid-row: auto; }
.topic-card a { display: block; width: 100%; color: var(--text-body); overflow: hidden; }
.topic-card img { width: 100%; height: 320px; object-fit: cover; display: block; transition: transform .6s ease; }
.topic-overlay { display: none; }
.topic-copy { position: static; z-index: auto; right: auto; bottom: auto; left: auto; padding: 24px 28px 22px; }
.topic-copy p { display: flex; align-items: center; gap: 10px; margin-bottom: 12px; color: var(--text-muted); font: 11px/1 Arial, sans-serif; letter-spacing: .04em; }
.topic-copy p i { padding-left: 10px; border-left: 1px solid var(--border-default); font-style: normal; color: var(--brand-primary); font-weight: 700; letter-spacing: .1em; }
.topic-copy h3 { display: -webkit-box; overflow: hidden; font: 500 18px/1.55 "Noto Serif SC", "Songti SC", serif; -webkit-box-orient: vertical; -webkit-line-clamp: 2; color: var(--text-title); margin-bottom: 16px; }
.topic-card:first-child .topic-copy { right: auto; bottom: auto; left: auto; padding: 24px 28px 22px; }
.topic-card:first-child .topic-copy h3 { max-width: none; font-size: 18px; }
.topic-more { display: inline-flex; align-items: center; gap: 8px; max-height: none; margin-top: 0; overflow: visible; font-size: 12px; opacity: 1; color: var(--brand-primary); }
.topic-more b { font-size: 15px; font-weight: 400; transition: transform .25s ease; }
.topic-card:hover { transform: translateY(-4px); box-shadow: var(--shadow-card-hover); }
.topic-card:hover img { transform: scale(1.04); }
.topic-card:hover .topic-more b { transform: translateX(4px); }

/* Discover — asymmetric editorial layout inspired by Tsinghua's homepage. */
.research-section {
  position: relative;
  overflow: hidden;
  background: #fff;
}
.research-layout {
  --research-image-offset: clamp(34px, 2.4vw, 46px);
  --research-list-extension: clamp(74px, 5.73vw, 110px);
  display: grid;
  grid-template-columns: minmax(380px, 31%) minmax(0, 69%);
  min-height: 820px;
  position: relative;
}
.research-copy {
  position: relative;
  z-index: 3;
  padding: 104px 0 56px;
}
.research-heading {
  display: inline-block;
  position: relative;
  padding-bottom: 19px;
}
.research-heading::after {
  content: "";
  position: absolute;
  bottom: 0;
  left: 0;
  width: 68px;
  height: 4px;
  background: var(--brand-primary);
}
.research-heading p {
  margin-bottom: 10px;
  color: var(--text-title);
  font: 500 16px/1 Arial, sans-serif;
  letter-spacing: .14em;
}
.research-heading h2 {
  color: var(--text-title);
  font: 500 38px/1.15 "Noto Serif SC", "Songti SC", serif;
  letter-spacing: .08em;
}
.research-intro {
  width: min(380px, 86%);
  padding: 34px 0 26px;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.9;
  text-align: justify;
}
.research-list {
  width: min(395px, calc(100% - 34px));
  margin: 12px 0 0;
  padding: 0;
  list-style: none;
}
.research-list li {
  position: relative;
  isolation: isolate;
  border-bottom: 1px solid #e7e7e7;
}
.research-list li::before {
  content: "";
  position: absolute;
  z-index: -1;
  top: -1px;
  right: calc(-1 * var(--research-list-extension));
  bottom: -1px;
  left: 0;
  background: #fff;
  clip-path: polygon(0 0, calc(100% - 10px) 0, 100% 100%, 0 100%);
  opacity: 0;
  transform: translateX(-30px);
  transition: opacity .3s ease-out, transform .3s ease-out;
}
.research-list li::after {
  content: "";
  position: absolute;
  top: 50%;
  left: 0;
  width: 2px;
  height: 48px;
  background: var(--brand-primary);
  opacity: 0;
  transform: translateY(-50%);
  transition: opacity .3s ease-out;
}
.research-list a {
  display: flex;
  align-items: center;
  width: 100%;
  min-height: 72px;
  padding: 13px 0;
  color: var(--text-title);
  box-sizing: border-box;
  position: relative;
}
.research-name {
  display: -webkit-box;
  width: 100%;
  position: relative;
  left: 0;
  overflow: hidden;
  font-size: 17px;
  font-weight: 600;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  transition: color .3s ease-out, left .3s ease-out;
}
.research-thumb { display: none; }
.research-list li:hover::before,
.research-list li.is-active::before { opacity: 1; transform: none; }
.research-list li:hover::after,
.research-list li.is-active::after { opacity: 1; }
.research-list li:hover .research-name,
.research-list li.is-active .research-name { color: var(--brand-primary); left: 30px; }
.research-gallery {
  position: relative;
  align-self: end;
  height: 746px;
  width: 100%;
  margin-top: 74px;
  isolation: isolate;
}
.research-gallery::before {
  content: "";
  position: absolute;
  z-index: 0;
  top: 0;
  right: 0;
  bottom: 0;
  left: clamp(72px, 5.9vw, 113px);
  background: linear-gradient(105deg, #4B246B 0%, #603580 52%, #5DA8DD 100%);
}
.research-gallery::after {
  content: "";
  position: absolute;
  z-index: 1;
  top: var(--research-image-offset);
  right: 0;
  bottom: 0;
  left: 0;
  background: #fff;
}
.research-image {
  position: absolute;
  z-index: 2;
  inset: var(--research-image-offset) 0 0;
  display: block;
  background-position: center;
  background-repeat: no-repeat;
  background-size: cover;
  opacity: 0;
  pointer-events: none;
  transition: opacity .1s linear;
}
.research-image::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(30, 14, 45, .12), transparent 38%);
}
.research-image.is-active {
  z-index: 3;
  opacity: 1;
  pointer-events: auto;
}
.research-image > span {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip: rect(0 0 0 0);
  white-space: nowrap;
}
.holiday-section,
.explore-section,
.home-statement,
.link-section { position: relative; clear: both; width: 100%; box-sizing: border-box; }
/* Holiday/Service */
.holiday-section { background: var(--bg-soft); }
.holiday-section .inner { position: relative; }
.holiday-carousel { position: relative; }
.home-refined .holiday-carousel .slick-load:not(.slick-initialized) {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 24px;
  width: 100%;
}
.home-refined .holiday-carousel .slick-load:not(.slick-initialized) .item { padding-right: 0; }
.home-refined .holiday-carousel .slick-track { display: flex; }
.home-refined .holiday-carousel .slick-slide { height: auto; }
.home-refined .holiday-carousel .slick-slide > div,
.home-refined .holiday-carousel .slick-slide .item,
.home-refined .holiday-carousel .holiday-card { height: 100%; box-sizing: border-box; }
.holiday-carousel > .boxTitle {
  position: absolute;
  z-index: 3;
  right: 0;
  top: -88px;
  width: 92px;
  height: 40px;
  padding: 0;
  margin: 0;
  border: 0;
}
.holiday-carousel > .boxTitle::after { display: none; }
.holiday-carousel > .boxTitle .arrow { position: static; display: flex; }
.holiday-carousel > .boxTitle .slick-arrow { width: 42px; height: 42px; margin-left: 4px; border: 1px solid var(--border-strong); background: transparent; }
.holiday-carousel > .boxTitle .slick-arrow:hover { border-color: var(--brand-primary); background: var(--brand-primary); }
.holiday-carousel > .boxTitle .slick-arrow:hover::before { filter: brightness(0) invert(1); }
.home-refined .holiday-carousel .slick-load { width: calc(100% + 24px); }
.home-refined .holiday-carousel .item { padding-right: 24px; box-sizing: border-box; }
.holiday-card { background: #fff; }
.holiday-image { display: block; position: relative; height: 150px; overflow: hidden; background: var(--border-default); }
.holiday-image::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(53,33,107,.55), transparent 60%); opacity: 0; transition: opacity .3s ease; }
.holiday-image img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
.holiday-image span { position: absolute; z-index: 2; right: 18px; bottom: 15px; color: #fff; font-size: 12px; opacity: 0; transform: translateY(6px); transition: all .3s ease; }
.holiday-card:hover .holiday-image img { transform: scale(1.06); }
.holiday-card:hover .holiday-image::after,
.holiday-card:hover .holiday-image span { opacity: 1; transform: none; }
.holiday-copy { min-height: 102px; padding: 20px; box-sizing: border-box; }
.holiday-copy time { display: block; margin-bottom: 8px; color: var(--brand-primary); font: 10px/1 Arial, sans-serif; letter-spacing: .08em; }
.holiday-copy h3 { display: -webkit-box; overflow: hidden; font-size: 14px; font-weight: 500; line-height: 1.6; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.holiday-copy h3 a:hover { color: var(--brand-primary); }

/* Explore */
.explore-section { position: relative; background: var(--brand-primary); color: #fff; }
.explore-section::after {
  content: "EXPLORE";
  position: absolute;
  right: -25px;
  bottom: -42px;
  color: rgba(255,255,255,.035);
  font: 700 clamp(100px, 15vw, 230px)/1 Arial, sans-serif;
  letter-spacing: -.05em;
  pointer-events: none;
}
.explore-section .inner { position: relative; z-index: 1; }
.explore-section .section-intro { color: rgba(255,255,255,.58); }
.explore-grid { display: grid; grid-template-columns: repeat(4, 1fr); counter-reset: explore-card; border-top: 1px solid rgba(255,255,255,.22); border-left: 1px solid rgba(255,255,255,.22); }
.explore-grid > * { min-width: 0; }
.explore-card {
  display: grid;
  position: relative;
  min-height: 205px;
  grid-template-columns: 32px 1fr auto;
  align-items: start;
  gap: 14px;
  padding: 32px 28px;
  border-right: 1px solid rgba(255,255,255,.22);
  border-bottom: 1px solid rgba(255,255,255,.22);
  box-sizing: border-box;
  color: #fff;
  counter-increment: explore-card;
}
.explore-number::before { content: counter(explore-card, decimal-leading-zero); color: rgba(255,255,255,.42); font: 11px/1 Arial, sans-serif; }
.explore-card small { color: var(--brand-gold); font: 700 9px/1 Arial, sans-serif; letter-spacing: .18em; }
.explore-card h3 { margin: 15px 0 18px; font: 500 22px/1.3 "Noto Serif SC", "Songti SC", serif; }
.explore-card p { color: rgba(255,255,255,.52); font-size: 12px; }
.explore-card > i { color: rgba(255,255,255,.65); font-style: normal; font-size: 17px; transition: transform .25s ease; }
.explore-card::after { content: ""; position: absolute; right: 0; bottom: 0; left: 0; height: 0; background: rgba(255,255,255,.08); transition: height .3s ease; }
.explore-card:hover { color: #fff; }
.explore-card:hover::after { height: 100%; }
.explore-card:hover > i { transform: translate(4px,-4px); }

/* Statement */
.home-statement { position: relative; padding: 84px 0; overflow: hidden; background: #F3EEF8; }
.home-statement .inner { display: grid; grid-template-columns: 120px minmax(0,1.4fr) minmax(300px,.8fr); align-items: center; gap: 45px; }
.statement-mark {
  display: grid;
  width: 104px;
  height: 104px;
  place-items: center;
  border: 1px solid rgba(53,33,107,.22);
  border-radius: 50%;
  color: var(--brand-primary);
  font: italic 500 50px/1 Georgia, serif;
}
.statement-copy > p { margin-bottom: 13px; color: var(--brand-primary); font: 700 12px/1 Arial, sans-serif; letter-spacing: .2em; }
.statement-copy h2 { max-width: 720px; margin-bottom: 12px; color: var(--brand-dark); font: 600 clamp(26px, 2.5vw, 38px)/1.45 "Noto Serif SC", "Songti SC", serif; }
.statement-description { display: -webkit-box; max-width: 680px; overflow: hidden; color: var(--text-secondary); font-size: 13px; line-height: 1.8; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
.statement-search { padding-left: 40px; border-left: 1px solid rgba(53,33,107,.18); }
.statement-search label { display: block; margin-bottom: 14px; color: var(--brand-primary); font-size: 13px; font-weight: 600; letter-spacing: .08em; }
.statement-search > div { display: flex; border-bottom: 1px solid rgba(53,33,107,.38); }
.statement-search input { flex: 1; min-width: 0; height: 48px; padding: 0 4px; background: transparent; color: var(--text-title); font-size: 13px; }
.statement-search input::placeholder { color: var(--text-muted); }
.statement-search button { width: 48px; border: 0; background: transparent; color: var(--brand-primary); cursor: pointer; font-size: 22px; transition: transform .25s ease; }
.statement-search button:hover { transform: translateX(5px); }

.link-section { padding: 42px 0; border-top: 1px solid var(--border-default); background: #fff; }
.link-section .inner { display: grid; grid-template-columns: 180px 1fr; gap: 28px; align-items: start; }
.link-section h2 { color: var(--brand-primary); font: 600 20px/1.3 "Noto Serif SC", "Songti SC", serif; }
.link-section h2 small { display: block; margin-bottom: 7px; font: 700 9px/1 Arial, sans-serif; letter-spacing: .22em; }
.link-section ul { display: flex; flex-wrap: wrap; gap: 10px 32px; }
.link-section li a { color: var(--text-secondary); font-size: 13px; }
.link-section li a span { margin-left: 4px; color: var(--text-muted); }
.link-section li a:hover { color: var(--brand-primary); }

/* Office section — left slider (notice) + right grid (office system) */
.office-section { background: var(--bg-soft); }
.office-layout {
  display: grid;
  grid-template-columns: 615px 1fr;
  gap: 55px;
  align-items: stretch;
}
/* ——— left slider ——— */
.office-slider {
  position: relative;
  padding: 0;
  display: flex;
  flex-direction: column;
}
.office-system {
  display: flex;
  flex-direction: column;
}
.office-slider .section-heading {
  position: relative;
  flex-shrink: 0;
  margin-bottom: 28px;
}
/* —— left accent bar, same as 精品推荐 hover —— */
.office-slider .section-heading::before {
  content: "";
  position: absolute;
  top: 8px;
  left: -20px;
  width: 2px;
  height: 48px;
  background: var(--brand-primary);
  opacity: 0;
  transition: opacity .3s ease;
}
.office-slider .section-heading:hover::before { opacity: 1; }
.office-slider .section-heading:hover h2 { color: var(--brand-primary); }
.office-slider .section-heading p { color: var(--brand-gold); }
.office-system .section-heading { flex-shrink: 0; }
.office-slider-frame {
  position: relative;
  flex: 1;
  overflow: hidden;
  background: var(--brand-dark);
  box-shadow: inset 0 0 0 1px rgba(255,255,255,.12), 0 18px 38px rgba(33,18,63,.14);
}
.office-slide {
  display: none;
  position: absolute;
  inset: 0;
  color: #fff;
}
.office-slide.is-active { display: block; animation: officeSlideReveal .55s ease-out both; }
.office-slide-pic {
  position: absolute;
  inset: 0;
  overflow: hidden;
  background-color: #1a0e2b;
  background-position: center;
  background-size: cover;
  background-repeat: no-repeat;
}
.office-slide-pic img { display: none; }
.office-slide.is-active .office-slide-pic { animation: officeSlideZoom 4.2s ease-out both; }
.office-slide-pic::after {
  content: "";
  position: absolute;
  left: 0; right: 0; bottom: 0; top: 0;
  background: radial-gradient(circle at 82% 18%, rgba(201,164,92,.2), transparent 32%), linear-gradient(0deg, rgba(20,10,35,.86) 0%, rgba(75,36,107,.16) 62%, rgba(20,10,35,.08) 100%);
  z-index: 1;
}
.office-slide-copy {
  position: absolute;
  z-index: 2;
  left: 0; right: 0; bottom: 0;
  padding: 30px 28px 58px;
}
.office-slide-copy::before { content: ""; display: block; width: 34px; height: 2px; margin-bottom: 12px; background: var(--brand-gold); }
.office-slide-copy h3 {
  font-size: 18px;
  font-weight: 500;
  line-height: 1.5;
  letter-spacing: .04em;
  text-shadow: 0 2px 12px rgba(0,0,0,.35);
  display: -webkit-box;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  overflow: hidden;
}
.office-slider-dots {
  display: flex;
  position: absolute;
  z-index: 3;
  right: 0;
  bottom: 20px;
  left: 0;
  justify-content: center;
  gap: 8px;
  padding: 0;
}
.office-slider-dots button {
  width: 12px; height: 12px;
  border-radius: 50%;
  border: 1px solid rgba(255,255,255,.5);
  background: transparent;
  cursor: pointer;
  padding: 0;
  transition: all .3s ease;
}
.office-slider-dots button.is-active {
  background: var(--brand-gold);
  border-color: var(--brand-gold);
}
/* ——— right system ——— */
.office-system .section-heading { margin-bottom: 28px; }
.office-grid {
  display: grid;
  flex: 1;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  align-content: start;
}
.office-card {
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 12px;
  padding: 20px 16px;
  background: #fff;
  box-shadow: var(--shadow-card);
  color: var(--text-body);
  transition: all .3s ease;
}
.office-card:hover {
  background: var(--brand-primary);
  color: #fff;
  transform: translateY(-2px);
  box-shadow: var(--shadow-card-hover);
}
.office-card-name { font-size: 16px; font-weight: 500; letter-spacing: .04em; }
.office-card i { font-size: 18px; font-style: normal; color: var(--text-muted); transition: transform .3s ease, color .3s ease; }
.office-card:hover i { transform: translateX(4px); color: rgba(255,255,255,.65); }
.office-grid .office-card:not(.finance-card) { display: none !important; }

@keyframes officeSlideReveal { from { opacity: 0; } to { opacity: 1; } }
@keyframes officeSlideZoom { from { transform: scale(1.025); } to { transform: scale(1); } }

.home-refined #footer { padding: 28px 0; background: var(--brand-dark); }
.home-refined #copyright { color: rgba(255,255,255,.58); }
.home-refined #mzaback { background-color: var(--brand-primary); }

@media only screen and (max-width: 1180px) {
  .home-refined #header { padding: 20px 0; }
  .quick-heading { flex-basis: 160px; }
  .quick-grid a { padding: 0 18px; }
  .news-layout { grid-template-columns: minmax(0,1.5fr) minmax(300px,.8fr); gap: 35px; }
  .feature-card:first-child { grid-template-columns: 1.1fr 1fr; }
  .feature-card:first-child .feature-copy { padding: 34px; }
  .bulletin-column { padding: 34px 26px; }

  .explore-card { padding: 28px 22px; }
  .office-layout { grid-template-columns: 500px 1fr; gap: 30px; }
  .office-slide-copy { padding: 22px 22px 52px; }
  .office-slide-copy h3 { font-size: 16px; }
  .office-grid { grid-template-columns: repeat(2, 1fr); }
  .office-card { padding: 18px 14px; }
  .office-card-name { font-size: 15px; }
  .office-card i { font-size: 16px; }
  .home-statement .inner { grid-template-columns: 90px minmax(0,1.3fr) minmax(280px,.8fr); gap: 30px; }
  .statement-mark { width: 80px; height: 80px; }
  .statement-search { padding-left: 26px; }
}

@media only screen and (max-width: 1024px) {
  .home-refined #top { box-shadow: 0 1px 8px rgba(53,33,107,.14); }
  .home-refined #header #logo img { height: 54px; }
  .home-refined #nav { position: fixed; background: rgba(0,0,0,.35); }
  .home-refined #nav .inner {
    position: fixed;
    top: 0;
    left: -100%;
    width: min(84vw, 320px);
    height: 100%;
    padding: 0;
    overflow-y: auto;
    background: var(--brand-primary);
    box-shadow: 12px 0 40px rgba(23,17,44,.35);
    transition: left .3s ease;
  }
  .home-refined #nav .inner.active { left: 0; }
  .home-refined #nav .inner::after { right: auto; left: 0; width: 4px; }
  .home-refined #nav ul { display: block; padding: 60px 0; }
  .home-refined #nav > .inner > ul > li { width: auto; max-width: none; line-height: 50px; }
  .home-refined #nav > .inner > ul > li > a { padding: 0 50px 0 28px; }
  .home-refined #nav > .inner > ul > li > a::before { top: 50%; right: auto; bottom: auto; left: 0; width: 0; height: 26px; transform: translateY(-50%); }
  .home-refined #nav > .inner > ul > li:hover > a::before,
  .home-refined #nav > .inner > ul > li:focus-within > a::before,
  .home-refined #nav > .inner > ul > li.current-menu-item > a::before,
  .home-refined #nav > .inner > ul > li.current-menu-parent > a::before { right: auto; left: 0; width: 4px; }
  .home-refined #nav > .inner > ul > li.hasSub > a::after { display: none; }
  .home-refined #nav li > ul,
  .home-refined #nav li:hover > ul,
  .home-refined #nav li:focus-within > ul {
    display: none;
    position: static;
    width: auto;
    min-width: 0;
    padding: 0;
    border: 0;
    background: rgba(53,33,107,.28);
    box-shadow: none;
    opacity: 1;
    visibility: visible;
    transform: none;
    pointer-events: auto;
    transition: none;
  }
  .home-refined #nav li > ul::before { display: none; }
  .home-refined #nav li li { width: auto; line-height: 42px; }
  .home-refined #nav li li a { padding: 0 24px 0 46px; color: rgba(255,255,255,.82); }
  .home-refined #nav li li a:hover,
  .home-refined #nav li li a:focus { color: #fff; background: rgba(255,255,255,.08); }
  .home-refined #nav li li a::before { background: var(--brand-gold); }
  .home-refined #navBtn i,
  .home-refined #navBtn i::before,
  .home-refined #navBtn i::after { background-color: var(--brand-primary); }
  .home-refined #schBtn i { background-image: url(../images/search_blue.png); }
  .home-refined #search { background: var(--brand-primary); }
  .home-refined #search form { margin: 0 auto; }
  .home-refined #slides .hero-card { height: 580px; }
  .quick-access .inner { display: block; }
  .quick-heading { min-height: 82px; border-right: 0; border-bottom: 1px solid rgba(255,255,255,.18); }
  .quick-grid { min-height: 98px; }
  .home-section { padding: 76px 0; }
  .news-layout { display: block; }
  .latest-panel { margin-top: 48px; }
  .bulletin-grid { grid-template-columns: 1fr; }
  .bulletin-column { padding: 32px; }
  .bulletin-column li { min-height: 44px; }
  .topic-grid { --topic-gap: 20px; }
  .topic-card { width: calc((100% - var(--topic-gap)) / 2); }

  .research-layout { grid-template-columns: minmax(340px, 36%) minmax(0, 64%); min-height: 760px; }
  .research-copy { padding-top: 82px; }
  .research-heading h2 { font-size: 34px; }
  .research-gallery { height: 646px; }
  .research-list a { min-height: 68px; }



  .explore-grid { grid-template-columns: repeat(2, 1fr); }
  .home-statement .inner { grid-template-columns: 80px 1fr; }
  .statement-search { grid-column: 1 / -1; padding: 28px 0 0; border-top: 1px solid rgba(53,33,107,.18); border-left: 0; }
}

@media only screen and (max-width: 768px) {
  .home-refined #topbar { display: none; }
  .home-refined #header { padding: 14px 0; }
  .home-refined #header #logo img { height: 45px; max-width: 230px; }
  .home-refined #logo a::after { display: none; }
  .home-refined #slides .hero-card { height: 68vh; min-height: 470px; max-height: 600px; }
  .hero-content { bottom: 13%; }
  .hero-kicker { margin-bottom: 14px; font-size: 10px; }
  .home-refined #slides .item .hero-content h2 { width: 90%; margin-bottom: 22px; font-size: clamp(28px, 8vw, 42px); }
  .hero-more { font-size: 12px; }
  .home-refined #slides .slick-arrow { display: none !important; }
  .home-refined #slides .slick-dots { right: 3.125%; bottom: 22px; }
  .home-refined #slides .slick-dots button { width: 18px; }
  .home-refined #slides .slick-dots .slick-active button { width: 32px; }
  .hero-index { display: none; }
  .quick-access .inner { width: 100%; }
  .quick-heading { min-height: 76px; padding: 0 5%; }
  .quick-heading strong { font-size: 20px; }
  .quick-grid { grid-template-columns: repeat(2, 1fr); }
  .quick-grid a { min-height: 74px; padding: 0 16px; border-bottom: 1px solid rgba(255,255,255,.14); }
  .quick-grid span { font-size: 14px; }
  .quick-grid i { display: none; }
  .home-section { padding: 58px 0; }
  .home-section .inner,
  .link-section .inner { width: 90%; }
  .section-heading { gap: 16px; margin-bottom: 32px; }
  .section-heading h2 { font-size: 30px; }
  .section-intro { display: none; }
  .featured-news { display: block; }
  .feature-card,
  .feature-card:first-child { display: block; margin-bottom: 36px; background: transparent; }
  .feature-card:first-child .feature-image,
  .feature-image { height: 54vw; min-height: 210px; max-height: 360px; }
  .feature-card:first-child .feature-copy,
  .feature-copy { padding: 20px 0 0; }
  .feature-card:first-child h3,
  .feature-copy h3 { font-size: 20px; }
  .feature-copy .description { margin-bottom: 12px; }
  .latest-panel { margin-top: 10px; padding: 28px 22px 10px; }
  .panel-title > span { display: none; }
  .latest-panel li { grid-template-columns: 40px minmax(0,1fr) 14px; }
  .bulletin-column { padding: 28px 22px; }
  .bulletin-column header h3 { font-size: 21px; }
  .topic-grid { --topic-gap: 16px; }
  .topic-card { width: 100%; }

  .research-section { padding: 72px 0; background: #f7f7f7; }
  .research-layout { display: block; min-height: 0; }
  .research-copy { padding: 0; }
  .research-heading h2 { font-size: 30px; }
  .research-intro { width: 100%; max-width: 620px; padding: 28px 0 32px; }
  .research-list { width: 100%; margin: 0; }
  .research-list li { margin-bottom: 22px; border: 0; background: #fff; box-shadow: 0 8px 28px rgba(28,20,33,.08); }
  .research-list li::before,
  .research-list li::after { display: none; }
  .research-list a { display: block; min-height: 0; padding: 0 20px 20px; }
  .research-thumb { display: block; grid-column: 1 / -1; margin: 0 -20px 20px; aspect-ratio: 16 / 9; overflow: hidden; }
  .research-thumb img { display: block; width: 100%; height: 100%; object-fit: cover; transition: transform .5s ease; }
  .research-name { font-size: 16px; -webkit-line-clamp: 3; }
  .research-list li:hover .research-name,
  .research-list li.is-active .research-name { left: 0; }
  .research-list li:hover .research-thumb img { transform: scale(1.04); }
  .research-gallery { display: none; }

  .topic-card,


  .topic-card:first-child .topic-copy h3,
  .topic-copy h3 { max-width: 100%; font-size: 20px; }

  .holiday-carousel > .boxTitle { top: -75px; }
  .home-refined .holiday-carousel .slick-load { width: calc(100% + 14px); }
  .home-refined .holiday-carousel .item { padding-right: 14px; }
  .home-refined .holiday-carousel .slick-load:not(.slick-initialized) { grid-template-columns: repeat(2, minmax(0,1fr)); width: 100%; gap: 14px; }
  .home-refined .holiday-carousel .slick-load:not(.slick-initialized) .item { padding-right: 0; }
  .holiday-image { height: 40vw; max-height: 220px; }
  .explore-grid { grid-template-columns: 1fr; }
  .explore-card { min-height: 150px; padding: 26px 22px; }
  .explore-card h3 { margin: 10px 0 12px; font-size: 20px; }
  .office-layout { grid-template-columns: 1fr; gap: 24px; }
  .office-slider-frame { height: 46vw; }
  .office-slider-dots { bottom: 14px; padding: 0; }
  .office-slider-dots button { width: 10px; height: 10px; }
  .office-grid { grid-template-columns: repeat(2, 1fr); gap: 12px; }
  .office-card { padding: 20px 16px; }
  .home-statement { padding: 58px 0; }
  .home-statement .inner { display: block; width: 90%; }
  .statement-mark { width: 64px; height: 64px; margin-bottom: 26px; font-size: 34px; }
  .statement-copy h2 { font-size: 26px; }
  .statement-search { margin-top: 30px; }
  .link-section { padding: 34px 0; }
  .link-section .inner { display: block; }
  .link-section h2 { margin-bottom: 22px; }
  .link-section ul { gap: 9px 22px; }
}

@media only screen and (max-width: 460px) {
  .home-refined .holiday-carousel .slick-load:not(.slick-initialized) { grid-template-columns: 1fr; }
}

@media (prefers-reduced-motion: reduce) {
  .home-refined *,
  .home-refined *::before,
  .home-refined *::after { scroll-behavior: auto !important; transition-duration: .01ms !important; animation-duration: .01ms !important; }
}
