/* ========== Hero 轮播 ========== */
.hero {
  position:relative; width:100%; height:92vh; min-height:560px;
  overflow:hidden; margin-top:64px; background:var(--ink);
}
.hero-slides { width:100%; height:100%; position:relative; }
.hero-slide {
  position:absolute; inset:0; opacity:0;
  transition:opacity 1.2s ease;
  background-size:cover; background-position:center;
  background-image: var(--bg);
  background-color: var(--ink);
}
.hero-slide::before {
  content:''; position:absolute; inset:0;
  background:linear-gradient(to right, rgba(13,13,13,.7) 0%, rgba(13,13,13,.2) 60%, transparent 100%);
}
.hero-slide.active { opacity:1; }
.hero-content {
  position:absolute; left:8vw; top:50%; transform:translateY(-50%);
  z-index:2; max-width:560px;
}
.hero-tag {
  display:inline-block; padding:6px 16px;
  background:rgba(201,168,76,.15); border:1px solid rgba(201,168,76,.3);
  color:var(--gold); font-size:.78rem; border-radius:20px;
  letter-spacing:.1em; margin-bottom:20px;
}
.hero-content h1 {
  font-family:var(--font-sc); color:var(--white);
  font-size:3rem; line-height:1.3; margin-bottom:16px;
  letter-spacing:.08em;
}
.hero-content p {
  color:rgba(255,255,255,.6); font-size:.95rem;
  line-height:1.8; margin-bottom:32px;
}
.hero-btns { display:flex; gap:16px; flex-wrap:wrap; }
.hero-dots {
  position:absolute; bottom:36px; left:50%; transform:translateX(-50%);
  display:flex; gap:10px; z-index:5;
}
.dot {
  width:10px; height:10px; border-radius:50%;
  background:rgba(255,255,255,.3); cursor:pointer;
  transition:all var(--transition);
}
.dot.active { background:var(--gold); transform:scale(1.2); }
.hero-arrow {
  position:absolute; top:50%; transform:translateY(-50%);
  z-index:5; font-size:2.2rem; color:rgba(255,255,255,.5);
  padding:12px; transition:color var(--transition);
}
.hero-arrow:hover { color:var(--gold); }
.hero-arrow.left { left:24px; }
.hero-arrow.right { right:24px; }

/* ========== 统计数字条 ========== */
.stats-bar {
  background:var(--ink); display:flex; justify-content:center; gap:64px;
  padding:40px 32px; flex-wrap:wrap;
}
.stat-item {
  text-align:center; color:var(--white);
}
.stat-item .stat-num {
  display:block; font-family:var(--font-sc); font-size:2.4rem;
  color:var(--gold); font-weight:700; letter-spacing:.05em;
}
.stat-item span:last-child {
  font-size:.82rem; color:rgba(255,255,255,.5); margin-top:4px;
  display:block;
}

/* ========== 展览卡片 ========== */
.exhibitions-grid {
  display:grid; grid-template-columns:repeat(4,1fr); gap:20px;
}
.exhibit-card {
  background:var(--white); border-radius:var(--radius); overflow:hidden;
  box-shadow:var(--shadow); transition:all var(--transition); cursor:pointer;
}
.exhibit-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.exhibit-cover {
  height:200px; position:relative; overflow:hidden;
}
.exhibit-art-preview {
  position:absolute; inset:0;
}
.art-float {
  position:absolute; border-radius:4px;
  border:2px solid rgba(201,168,76,.25);
}
.art-float.a1 { width:120px; height:160px; top:20%; left:20%; background:rgba(0,0,0,.3); transform:rotate(-3deg); }
.art-float.a2 { width:90px; height:120px; top:30%; right:25%; background:rgba(0,0,0,.2); transform:rotate(2deg); }
.art-float.a3 { width:100px; height:80px; bottom:15%; left:40%; background:rgba(0,0,0,.25); transform:rotate(1deg); }
.exhibit-badge {
  position:absolute; top:12px; right:12px; padding:4px 12px;
  border-radius:12px; font-size:.72rem; font-weight:600;
}
.exhibit-badge.ongoing { background:rgba(201,168,76,.9); color:var(--ink); }
.exhibit-badge.upcoming { background:rgba(181,50,10,.9); color:var(--white); }
.exhibit-badge.ended { background:rgba(150,150,150,.7); color:var(--white); }
.exhibit-info { padding:16px; }
.exhibit-info h3 { font-family:var(--font-sc); font-size:1.05rem; margin-bottom:6px; }
.exhibit-info p { font-size:.8rem; color:var(--gray); }
.exhibit-count { font-size:.78rem; color:var(--gold-dk); display:block; margin-top:8px; }

/* ========== 虚拟展厅 Banner ========== */
.virtual-banner {
  position:relative; overflow:hidden; min-height:520px;
  display:flex; align-items:center;
  background:radial-gradient(circle at 68% 48%, rgba(190,151,72,.08), transparent 36%), linear-gradient(100deg, #111 0%, #151512 52%, #101010 100%);
}
.virtual-banner-bg {
  position:absolute; inset:0;
  background:linear-gradient(90deg, rgba(17,17,17,.22), transparent 60%);
}
.virtual-banner-content { position:relative; z-index:2; flex:0 0 40%; max-width:540px; padding:80px 4vw 80px 8vw; }
.virtual-banner-content h2 {
  font-family:var(--font-sc); font-size:2rem; color:var(--white);
  margin-bottom:12px; letter-spacing:.1em;
}
.virtual-banner-content p {
  color:rgba(255,255,255,.5); font-size:.88rem; margin-bottom:28px; line-height:1.8;
}
.vb-icon { font-size:2.4rem; margin-bottom:16px; }
.gallery-visual {
  position:relative; z-index:1; align-self:stretch; flex:1; width:60%; max-width:1280px;
  object-fit:cover; object-position:center; pointer-events:none; user-select:none;
}

/* ========== 精选作品 ========== */
.artworks-masonry {
  columns:3; column-gap:24px;
}
/* 6列横排模式 */
.artworks-grid6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}
.artworks-grid6 .artwork-card {
  break-inside: unset;
  margin-bottom: 0;
}
.artworks-grid6 .artwork-img {
  height: 160px;
}
.artwork-card {
  break-inside:avoid; margin-bottom:24px;
  background:var(--white); border-radius:var(--radius);
  overflow:hidden; box-shadow:var(--shadow);
  transition:all var(--transition); cursor:pointer;
}
.artwork-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-lg); }
.artwork-img {
  position:relative; overflow:hidden;
}
.artwork-overlay {
  position:absolute; inset:0;
  background:rgba(13,13,13,0);
  display:flex; align-items:center; justify-content:center;
  transition:background var(--transition);
}
.artwork-card:hover .artwork-overlay { background:rgba(13,13,13,.5); }
.artwork-zoom {
  color:var(--white); font-size:.85rem; opacity:0;
  transform:translateY(10px); transition:all var(--transition);
}
.artwork-card:hover .artwork-zoom { opacity:1; transform:translateY(0); }
.artwork-meta { padding:14px 16px; }
.artwork-meta h4 { font-family:var(--font-sc); font-size:.95rem; margin-bottom:4px; }
.artwork-meta p { font-size:.78rem; color:var(--gray); }
.artwork-price {
  display:inline-block; margin-top:8px; padding:4px 12px;
  background:rgba(201,168,76,.1); color:var(--gold-dk);
  border-radius:12px; font-size:.78rem; font-weight:600;
}

/* V4 首页：沿用原有深色金色视觉，内容改为真实数据 */
.public-hero { position:relative; min-height:680px; display:flex; align-items:center; overflow:hidden; }
.public-hero-bg {
  position:absolute; inset:0;
  background:
    radial-gradient(circle at 70% 35%,rgba(201,168,76,.16),transparent 34%),
    linear-gradient(120deg,#0d0d0d 0%,#201407 58%,#0d0d0d 100%);
}
.public-hero-bg::after {
  content:""; position:absolute; inset:0;
  background:linear-gradient(90deg,rgba(13,13,13,.2),rgba(13,13,13,.65));
}
.public-hero-content { position:relative; z-index:2; width:min(1200px,88vw); margin:0 auto; padding-top:64px; }
.public-hero-content .hero-tag {
  display:inline-flex; width:max-content; max-width:100%;
  color:var(--gold); font-size:.82rem; letter-spacing:.28em; margin-bottom:22px;
}
.public-hero-content h1 { color:#fff; font-family:var(--font-sc); font-size:clamp(3rem,7vw,6rem); line-height:1.12; letter-spacing:.12em; }
.public-hero-content p { color:rgba(255,255,255,.62); margin:22px 0 34px; font-size:1rem; letter-spacing:.08em; }
.hero-actions { display:flex; gap:14px; flex-wrap:wrap; }
.public-stats { display:grid; grid-template-columns:repeat(3,1fr); padding:24px max(6vw,24px); background:#141414; }
.public-stats div { text-align:center; border-right:1px solid rgba(255,255,255,.08); }
.public-stats div:last-child { border-right:0; }
.public-stats strong { display:block; color:var(--gold); font-family:var(--font-sc); font-size:1.6rem; }
.public-stats span { color:rgba(255,255,255,.45); font-size:.72rem; }
.public-art-image { height:260px; background:#171717; display:flex; align-items:center; justify-content:center; color:rgba(255,255,255,.35); overflow:hidden; }
.public-art-image img { width:100%; height:100%; object-fit:cover; transition:transform .45s ease; }
.artwork-card:hover .public-art-image img { transform:scale(1.035); }
.public-artist-avatar { overflow:hidden; }
.public-artist-avatar img { width:100%; height:100%; object-fit:cover; }

/* ========== 公众号艺讯：沿用 V2 文章卡片结构 ========== */
.section-subtitle { margin:8px 0 0 20px; color:var(--gray); font-size:.82rem; }
.wechat-articles-grid {
  display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:22px;
}
.wechat-article-card {
  display:block; overflow:hidden; border:1px solid rgba(255,255,255,.62);
  border-radius:var(--radius);
  background:linear-gradient(180deg,rgba(255,252,246,.92),rgba(255,250,242,.72));
  box-shadow:var(--shadow);
  transition:transform var(--transition),box-shadow var(--transition),border-color var(--transition);
}
.wechat-article-card:hover {
  transform:translateY(-4px); box-shadow:var(--shadow-lg); border-color:rgba(201,168,76,.42);
}
.wechat-article-cover {
  position:relative; display:flex; align-items:center; justify-content:center;
  aspect-ratio:16/10; overflow:hidden;
  background:linear-gradient(135deg,#211507,#4c2d0d 58%,#15100b); color:var(--gold);
  font-family:var(--font-sc); font-size:1.3rem; letter-spacing:.18em;
}
.wechat-article-cover img {
  width:100%; height:100%; max-width:none; object-fit:cover; transition:transform .4s ease;
}
.wechat-article-card:hover .wechat-article-cover img { transform:scale(1.035); }
.wechat-article-source {
  position:absolute; left:14px; top:14px; padding:6px 10px;
  border:1px solid rgba(255,255,255,.44); border-radius:999px;
  background:rgba(18,17,15,.64); color:#fff; font-family:var(--font-sans);
  font-size:.7rem; letter-spacing:.08em; backdrop-filter:blur(12px);
}
.wechat-article-body { padding:20px 20px 22px; }
.wechat-article-body time {
  display:block; color:var(--gold-dk); font-size:.72rem; letter-spacing:.04em;
}
.wechat-article-body h2,
.wechat-article-body h3 {
  margin:7px 0 8px; color:var(--ink); font-family:var(--font-sc);
  font-size:1.02rem; line-height:1.55;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.wechat-article-body p {
  min-height:4.9em; color:var(--gray); font-size:.8rem; line-height:1.65;
  display:-webkit-box; -webkit-line-clamp:3; -webkit-box-orient:vertical; overflow:hidden;
}
.wechat-article-link {
  display:inline-block; margin-top:14px; color:var(--gold-dk); font-size:.8rem;
}
.articles-page { margin-top:64px; }
.articles-hero {
  padding:72px 32px 64px; text-align:center;
  background:radial-gradient(circle at 50% 0,rgba(201,168,76,.16),transparent 48%),var(--ink);
}
.articles-hero > span {
  color:var(--gold); font-size:.72rem; letter-spacing:.24em; text-transform:uppercase;
}
.articles-hero h1 {
  margin:8px 0 10px; color:var(--white); font-family:var(--font-sc);
  font-size:2.2rem; letter-spacing:.14em;
}
.articles-hero p { color:rgba(255,255,255,.46); font-size:.85rem; }
.articles-main { max-width:1320px; margin:0 auto; padding:48px 32px 80px; }
.articles-toolbar {
  display:flex; align-items:center; justify-content:space-between; gap:16px;
  margin-bottom:28px; color:var(--gray); font-size:.78rem;
}
.articles-toolbar p { color:var(--ink-md); font-weight:600; }
.articles-full-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }

@media (max-width:600px) {
  .public-hero { height:auto; min-height:560px; margin-top:52px; }
  .public-hero-content { width:calc(100% - 32px); padding-top:0; }
  .public-hero-content .hero-tag { width:max-content; max-width:100%; margin-bottom:18px; }
  .public-hero-content h1 { font-size:clamp(2.25rem,12vw,3rem); letter-spacing:.08em; }
  .public-hero-content p { margin:18px 0 28px; font-size:.9rem; line-height:1.75; }
  .public-hero-content .hero-actions { display:grid; grid-template-columns:1fr 1fr; gap:10px; }
  .public-hero-content .hero-actions a { min-width:0; padding:12px 10px; text-align:center; white-space:nowrap; }
  .public-stats { padding:18px 12px; }
  .public-stats strong { font-size:1.25rem; }
}

@media (max-width:360px) {
  .public-hero-content .hero-actions { grid-template-columns:1fr; }
}

.artworks-section,
.artists-section,
.wechat-articles-section,
.features-section,
.site-footer {
  content-visibility:auto;
  contain-intrinsic-size:800px;
}

/* ========== 艺术家卡片 ========== */
.artists-row {
  display:flex; gap:20px; overflow-x:auto; padding-bottom:8px;
}
/* 6列横排模式 */
.artists-grid6 {
  display: grid;
  grid-template-columns: repeat(6, 1fr);
  gap: 20px;
}
.artist-card {
  min-width:160px; text-align:center; padding:24px 20px;
  background:var(--white); border-radius:var(--radius);
  box-shadow:var(--shadow); cursor:pointer;
  transition:all var(--transition); flex-shrink:0;
}
.artist-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-lg); }
.artist-avatar {
  width:64px; height:64px; border-radius:50%;
  margin:0 auto 12px; display:flex; align-items:center; justify-content:center;
  color:var(--white); font-family:var(--font-sc); font-size:1.4rem;
  font-weight:700;
}
.more-avatar {
  background:var(--cream-dk) !important; color:var(--gray) !important;
  font-size:.9rem !important;
}
.artist-card h4 { font-family:var(--font-sc); font-size:.92rem; margin-bottom:4px; }
.artist-card p { font-size:.75rem; color:var(--gray); }
.artist-card span { font-size:.72rem; color:var(--gold-dk); margin-top:6px; display:block; }

/* 申请入驻卡片 */
.artist-apply-card {
  border: 2px dashed rgba(201,168,76,.35);
  background: rgba(201,168,76,.03);
}
.artist-apply-card:hover {
  border-color: var(--gold);
  background: rgba(201,168,76,.08);
  box-shadow: 0 8px 32px rgba(201,168,76,.15);
}
.artist-apply-card .artist-avatar {
  background: rgba(201,168,76,.1) !important;
  color: var(--gold) !important;
  font-size: 1.6rem !important;
  border: 2px dashed rgba(201,168,76,.4);
}

/* ========== Slogan 条 ========== */
.slogan-bar {
  background:var(--ink); padding:32px; text-align:center;
}
.slogan-text {
  font-family:var(--font-sc); color:var(--gold);
  font-size:1.1rem; letter-spacing:.2em;
}

/* ========== 资讯 ========== */
.news-grid { display:grid; grid-template-columns:1fr 1fr; gap:24px; }
.news-card {
  background:var(--white); border-radius:var(--radius);
  box-shadow:var(--shadow); overflow:hidden; cursor:pointer;
  transition:all var(--transition); padding:20px;
}
.news-card:hover { transform:translateY(-2px); box-shadow:var(--shadow-lg); }
.news-card.big {
  grid-column:1; grid-row:1/3; padding:0;
}
.news-cover { height:200px; }
.news-card.big .news-cover { height:100%; min-height:400px; }
.news-body { padding:20px; }
.news-tag {
  display:inline-block; padding:3px 10px;
  background:rgba(201,168,76,.1); color:var(--gold-dk);
  border-radius:10px; font-size:.72rem; margin-bottom:10px;
}
.news-card h3 { font-family:var(--font-sc); font-size:1.05rem; margin-bottom:8px; }
.news-card h4 { font-family:var(--font-sc); font-size:.92rem; margin-bottom:8px; }
.news-card p { font-size:.82rem; color:var(--gray); line-height:1.7; }
.news-date { font-size:.72rem; color:var(--gray); display:block; margin-top:10px; }

/* ========== 艺术分类导航 ========== */
.categories-grid {
  display:grid; grid-template-columns:repeat(5,1fr); gap:20px;
}
.category-card {
  display:block; text-align:center; padding:32px 20px 28px;
  background:var(--white); border-radius:var(--radius);
  box-shadow:var(--shadow); transition:all var(--transition);
}
.category-card:hover { transform:translateY(-4px); box-shadow:var(--shadow-lg); }
.category-icon {
  width:64px; height:64px; border-radius:16px; margin:0 auto 16px;
  display:flex; align-items:center; justify-content:center;
  font-size:1.6rem; color:#fff;
}
.category-card h3 {
  font-family:var(--font-sc); font-size:1rem; margin-bottom:6px;
}
.category-card p {
  font-size:.78rem; color:var(--gray); line-height:1.7; margin-bottom:10px;
}
.category-card span {
  font-size:.72rem; color:var(--gold-dk); font-weight:600;
}

/* ========== 平台特色 ========== */
.features-section {
  background:linear-gradient(135deg, #0d0d0d 0%, #1a1a1a 100%);
  padding:80px 32px;
}
.features-section .section-header { max-width:1320px; margin:0 auto 40px; }
.features-grid {
  max-width:1320px; margin:0 auto;
  display:grid; grid-template-columns:repeat(3,1fr); gap:32px;
}
.feature-item {
  text-align:center; padding:36px 24px;
  border:1px solid rgba(255,255,255,.06); border-radius:var(--radius);
  transition:all var(--transition);
}
.feature-item:hover {
  border-color:rgba(201,168,76,.25);
  background:rgba(201,168,76,.03);
}
.feature-icon { font-size:2.2rem; margin-bottom:16px; }
.feature-item h3 {
  font-family:var(--font-sc); color:var(--white);
  font-size:1.05rem; margin-bottom:10px;
}
.feature-item p {
  font-size:.82rem; color:rgba(255,255,255,.45); line-height:1.8;
}

/* ========== 名家寄语 ========== */
.testimonial-grid {
  display:grid; grid-template-columns:repeat(3,1fr); gap:24px;
}
.testimonial-card {
  background:var(--white); border-radius:var(--radius);
  padding:32px 28px; box-shadow:var(--shadow);
  position:relative; transition:all var(--transition);
}
.testimonial-card:hover { transform:translateY(-3px); box-shadow:var(--shadow-lg); }
.testimonial-quote {
  font-family:Georgia,serif; font-size:3rem; color:var(--gold);
  line-height:1; margin-bottom:-12px; opacity:.4;
}
.testimonial-text {
  font-size:.88rem; color:var(--ink-md); line-height:1.9;
  margin-bottom:20px; padding-left:20px;
  border-left:3px solid var(--cream-dk);
}
.testimonial-author {
  display:flex; align-items:center; gap:12px;
}
.testimonial-avatar {
  width:40px; height:40px; border-radius:50%;
  display:flex; align-items:center; justify-content:center;
  color:#fff; font-family:var(--font-sc); font-size:.9rem; font-weight:700;
  flex-shrink:0;
}
.testimonial-author strong { display:block; font-size:.85rem; }
.testimonial-author span { font-size:.72rem; color:var(--gray); }

/* ========== 最新动态时间线 ========== */
.timeline { position:relative; padding-left:28px; }
.timeline::before {
  content:''; position:absolute; left:8px; top:4px; bottom:4px;
  width:2px; background:var(--cream-dk);
}
.timeline-item {
  position:relative; padding-bottom:28px;
}
.timeline-item:last-child { padding-bottom:0; }
.timeline-dot {
  position:absolute; left:-24px; top:6px;
  width:12px; height:12px; border-radius:50%;
  border:2px solid var(--cream-dk); background:var(--cream);
}
.timeline-dot.ongoing { border-color:var(--gold); background:var(--gold); box-shadow:0 0 0 4px rgba(201,168,76,.15); }
.timeline-dot.upcoming { border-color:var(--vermillion); background:var(--vermillion); box-shadow:0 0 0 4px rgba(181,50,10,.1); }
.timeline-dot.done { border-color:var(--cream-dk); background:var(--cream-dk); }
.timeline-date {
  display:inline-block; font-size:.72rem; color:var(--gold-dk);
  font-weight:600; margin-bottom:6px; padding:2px 10px;
  background:rgba(201,168,76,.08); border-radius:10px;
}
.timeline-content h4 {
  font-family:var(--font-sc); font-size:1rem; margin-bottom:6px;
}
.timeline-content p {
  font-size:.82rem; color:var(--gray); line-height:1.8;
}

/* ========== 响应式 ========== */
@media (max-width:1200px) {
  .artworks-grid6 { grid-template-columns:repeat(3,1fr); }
  .artists-grid6  { grid-template-columns:repeat(3,1fr); }
  .wechat-articles-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media (max-width:1024px) {
  .exhibitions-grid { grid-template-columns:repeat(2,1fr); }
  .artworks-masonry { columns:2; }
  .artworks-grid6 { grid-template-columns:repeat(3,1fr); }
  .artists-grid6  { grid-template-columns:repeat(3,1fr); }
  .virtual-banner { flex-direction:column; min-height:0; text-align:center; }
  .virtual-banner-content { flex-basis:auto; max-width:560px; padding:60px 24px 28px; }
  .gallery-visual { width:100%; max-width:none; max-height:390px; opacity:.72; object-fit:cover; }
  .news-grid { grid-template-columns:1fr; }
  .news-card.big { grid-column:auto; grid-row:auto; }
  .news-card.big .news-cover { height:200px; min-height:auto; }
  .categories-grid { grid-template-columns:repeat(3,1fr); }
  .features-grid { grid-template-columns:repeat(2,1fr); }
  .testimonial-grid { grid-template-columns:1fr; }
}
@media (max-width:640px) {
  .hero { height:75vh; min-height:440px; }
  .hero-content h1 { font-size:2rem; }
  .exhibitions-grid { grid-template-columns:1fr; }
  .artworks-masonry { columns:1; }
  .artworks-grid6 { grid-template-columns:repeat(2,1fr); }
  .artists-grid6  { grid-template-columns:repeat(2,1fr); }
  .stats-bar { gap:32px; padding:28px 16px; }
  .categories-grid { grid-template-columns:1fr 1fr; gap:12px; }
  .category-card { padding:20px 12px; }
  .category-icon { width:48px; height:48px; font-size:1.3rem; }
  .features-grid { grid-template-columns:1fr; gap:16px; }
  .feature-item { padding:24px 16px; }
  .wechat-articles-grid,
  .articles-full-grid { grid-template-columns:1fr; gap:16px; }
  .section-subtitle { margin-left:14px; font-size:.75rem; }
  .articles-page { margin-top:52px; }
  .articles-hero { padding:52px 16px 44px; }
  .articles-hero h1 { font-size:1.7rem; }
  .articles-main { padding:32px 12px 56px; }
  .articles-toolbar { align-items:flex-start; flex-direction:column; gap:4px; }
  .wechat-article-body p { min-height:0; }
}
@media (max-width:480px) {
  .hero { height:70vh; min-height:380px; }
  .hero-content { left:5vw; max-width:90vw; }
  .hero-content h1 { font-size:1.6rem; letter-spacing:.04em; }
  .hero-content p { font-size:.82rem; margin-bottom:24px; }
  .hero-btns { gap:10px; }
  .hero-btns .btn-gold-lg { padding:12px 24px; font-size:.85rem; }
  .hero-btns .btn-outline { padding:10px 20px; font-size:.8rem; }
  .hero-arrow { font-size:1.6rem; padding:8px; }
  .hero-arrow.left { left:6px; }
  .hero-arrow.right { right:6px; }
  .hero-dots { bottom:20px; gap:8px; }
  .stats-bar { gap:20px; padding:22px 12px; }
  .stat-item .stat-num { font-size:1.8rem; }
  .stat-item span:last-child { font-size:.7rem; }
  .categories-grid { grid-template-columns:1fr 1fr; gap:10px; }
  .category-card { padding:16px 8px; }
  .category-card h3 { font-size:.85rem; }
  .category-card p { font-size:.7rem; }
  .category-icon { width:40px; height:40px; font-size:1.1rem; border-radius:12px; }
  .virtual-banner { padding:0; gap:0; }
  .virtual-banner-content { padding:48px 16px; }
  .gallery-visual { display:none; }
  .virtual-banner-content h2 { font-size:1.4rem; }
  .virtual-banner-content p { font-size:.78rem; }
  .slogan-text { font-size:.9rem; letter-spacing:.12em; }
  .slogan-bar { padding:22px 16px; }
  .features-section { padding:48px 12px; }
  .feature-item { padding:20px 12px; }
  .feature-item h3 { font-size:.92rem; }
  .feature-item p { font-size:.74rem; }
  .news-grid { grid-template-columns:1fr; gap:16px; }
  .news-card { padding:16px; }
  .news-card h3 { font-size:.9rem; }
  .news-card h4 { font-size:.82rem; }
  .news-card p { font-size:.74rem; }
  .news-cover { height:160px; }
  .news-card.big .news-cover { height:180px; min-height:auto; }
  .testimonial-grid { grid-template-columns:1fr; gap:16px; }
  .testimonial-card { padding:24px 20px; }
  .testimonial-text { font-size:.8rem; }
  .timeline { padding-left:22px; }
  .timeline-dot { left:-18px; width:10px; height:10px; }
  .timeline-content h4 { font-size:.88rem; }
  .timeline-content p { font-size:.74rem; }
  .artist-card { min-width:130px; padding:16px 12px; }
  .artist-card h4 { font-size:.8rem; }
  .artist-card p { font-size:.68rem; }
  .artist-avatar { width:48px; height:48px; font-size:1.1rem; }
  .exhibit-cover { height:160px; }
  .exhibit-badge { font-size:.65rem; padding:3px 8px; top:8px; right:8px; }
  .exhibit-info { padding:12px; }
  .exhibit-info h3 { font-size:.9rem; }
  .exhibit-info p { font-size:.72rem; }
  .artwork-card { margin-bottom:16px; }
  .artwork-meta { padding:10px 12px; }
  .artwork-meta h4 { font-size:.82rem; }
  .artwork-meta p { font-size:.7rem; }
  .artworks-grid6 { grid-template-columns:repeat(2,1fr); gap:12px; }
  .artworks-grid6 .artwork-img { height:130px; }
  .artists-grid6 { grid-template-columns:repeat(2,1fr); gap:12px; }
}

/* Public 首页窄屏覆盖放在文件末尾，避免旧轮播规则再次覆盖高度。 */
@media (max-width:600px) {
  .hero.public-hero { height:auto; min-height:560px; }
}
