/* 主题变量 */
:root{
  --navy:#24344D;
  --gold:#C6A664;
  --ivory:#F9F6F0;
  --ink:#222;

  /* 字体族：显示/UI/正文字体与藏文字体 */
  --font-display: "Cormorant Garamond", serif;
  --font-title: "Lora", serif;
  --font-ui: "Montserrat", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --font-body: "Source Sans 3", system-ui, -apple-system, "Segoe UI", Arial, sans-serif;
  --font-tibetan: "Noto Serif Tibetan", serif;

  /* 排版尺度（便于全站统一调整） */
  --h1: 52px;
  --h2: 28px;
  --lead: 18px;
}
/* 中文页面字体回退与优化 */
html[lang^="zh"]{
  --font-body: "Source Han Serif SC","Noto Serif SC","PingFang SC","Microsoft YaHei","Source Sans 3",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --font-ui: "PingFang SC","Microsoft YaHei","Source Sans 3",system-ui,-apple-system,"Segoe UI",Arial,sans-serif;
  --font-title: "Source Han Serif SC","Noto Serif SC","Songti SC","STSong",serif;
}

/* 英文页面标题样式 */
html[lang="en"] h1, 
html[lang="en"] h2, 
html[lang="en"] h3,
html[lang="en"] .section-title,
html[lang="en"] .brand-title {
  font-family: "Cormorant Garamond", "Lora", serif;
}

/* 中文页面标题样式优化 */
html[lang^="zh"] h1, 
html[lang^="zh"] h2, 
html[lang^="zh"] h3,
html[lang^="zh"] .section-title,
html[lang^="zh"] .brand-title {
  font-family: "Source Han Serif SC", "Noto Serif SC", "Songti SC", "STSong", serif;
  font-weight: 500; /* 降低字重，避免太粗 */
  letter-spacing: 0.02em; /* 增加字距，让大字更通透 */
}
*{ box-sizing: border-box; }

html,body{ height:100%; }
body{
  margin:0;
  color: var(--ink);
  background: var(--ivory);
  font-family: var(--font-body);
  font-size:16px;
  line-height:1.65;
  /* Make footer stick to bottom when content is short */
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* 通用容器 */
.container{
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 10px;  /* 减小左右padding */
}

/* 顶部导航 */
.site-header{
  position: sticky;
  top: 0;
  z-index: 100;
  background: var(--navy);
  color: #fff;
  border-bottom: 1px solid rgba(255,255,255,.12);
  box-shadow: 0 2px 6px rgba(0,0,0,.08);
}
.site-header .container{
  display: flex;
  align-items: center;
  gap: 24px;
  padding: 8px 10px;  /* 减小上下padding使header变矮 */
}

.brand{
  display: flex;
  align-items: center;
  gap: 6px;  /* 从12px减小到6px，使标题更靠左 */
  text-decoration: none;
  color: #fff;
}
.brand img{
  height: 55px; /* 可根据 logo 视觉再微调 */
  width: auto;
  filter: drop-shadow(0 0 4px #fff);
}
.brand-title{
  font-family: var(--font-display);
  font-weight: 600;
  font-size: 26px;
  letter-spacing: .3px;
}

.main-nav{
  display: flex;
  gap: 16px;
  margin-left: auto; /* 推到右侧 */
}
.main-nav a{
  font-family: var(--font-ui);
  color: #EDEFF4;
  text-decoration: none;
  padding: 10px 12px;
  border-radius: 6px;
  font-weight: 600;
}
.main-nav a:hover{
  background: rgba(255,255,255,.10);
  color: #fff;
}

.section-title {
  font-size: 1.8rem;
  font-weight: 900;
  margin-bottom: 1rem;
  color: #1f2a3a;
  letter-spacing: 0.03em;
}
/* 中文页面的 section title 调整 */
html[lang^="zh"] .section-title {
  font-family: "PingFang SC", "Microsoft YaHei", "Source Sans 3", system-ui, -apple-system, "Segoe UI", Arial, sans-serif; /* 黑体类 */
  font-weight: 600;       /* 比较醒目但不臃肿 */
  color: #24344D;         /* 与地址的蓝色一致 */
  font-size: 1.7rem;     /* 比 visit-label 稍大 */
  margin-bottom: 1rem;
  letter-spacing: 0.02em; /* 保持字距清晰 */
}

.section-desc {
  font-size: 1.2rem;
  line-height: 1.8;
  color: #222;
  margin-bottom: 2.2rem;
  max-width: 750px;
}
.section-desc p {
  margin-bottom: 1.2em;  /* 段落间距更紧凑好看 */
}

.lang{
  margin-left: 8px;
  text-decoration: none;
  background: var(--gold);
  color: #1f2a3a;
  padding: 6px 10px;
  border-radius: 6px;
  font-weight: 600;
}
.lang:hover{ filter: brightness(1.05); }

/* 页面标题样式 */
.page-title {
  font-family: var(--font-title);
  font-size: var(--h1);
  font-weight: 600;
  line-height: 1.2;
  margin: 0 0 20px;
}
/* 让 Hero 有背景图、遮罩、白字，并在视口居中对齐 */
.page-hero{
  position: relative;
  /* 背景图：路径指向 /images/hero.webp */
  background-image: url("images/hero.webp");
  background-size: cover;         /* 等比填充整个区域 */
  background-position: center 30%;    /* 居中对齐焦点 */
  background-repeat: no-repeat;
  min-height: 90vh;               /* 高度占视口 90%（可调为 60–90vh） */
  display: flex;
  align-items: center;            /* 让文字块竖直居中 */
  color: #fff;                    /* 文字默认白色 */
  padding: 60px 0;              /* 顶部和底部留白，避免太贴边 */
}

/* 半透明遮罩：提高文字可读性 */
.page-hero::before{
  content: "";
  position: absolute;
  inset: 0;
  /* 线性渐变 + 半透明黑，避免纯黑显得闷 */
  background: linear-gradient(
               to bottom,
               rgba(0,0,0,0.35) 0%,
               rgba(0,0,0,0.35) 60%,
               rgba(0,0,0,0.45) 100%);
  z-index: 0;
}

/* 让容器内容浮在遮罩上层 */
.page-hero .container{
  position: relative;
    text-align: left;
  z-index: 1;
   margin-left: 0;
  padding-left: 20px; /* 可选：添加一些左边距 */
}

/* 标题和引导文的专属调优（在深色背景上更稳） */
.page-hero .page-title{
  color: #fff;
  text-shadow: 0 1px 2px rgba(0,0,0,.35);  /* 轻微投影，提升对比 */
  margin: 0 0 14px;                        /* 与下一行拉开距离 */
}

.page-hero .lead{
  color: #f2f5f8;                           
  max-width: 70ch;                          /* 舒适阅读宽度 */
  text-shadow: 0 1px 1px rgba(0,0,0,.25);
}

/* 页面主视觉与标题 */
.page{ padding-top: 24px; flex: 1 0 auto; } /* 避开固定导航的阴影区，拉伸主内容以推到底部 */
main{ flex: 1 0 auto; }
.page-hero{
  padding: 36px 0 10px;
}
.page-title{
  font-family: var(--font-display);
  font-size: var(--h1);
  line-height: 1.2;
  margin: 10px 0 12px; /* 与 H2/正文拉开间距 */
  margin-left: 0;
  text-align: left;
}
.text-left {
  text-align: left;
}
.lead{
  font-size: var(--lead);
  max-width: 70ch; /* 最佳阅读宽度 */
  margin: 0;
}

/* 各级标题规范（后续所有页面复用） */
h1,h2,h3{ font-family: var(--font-display); }
h1{ font-size: var(--h1); line-height:1.2; margin: 0 0 12px; }
h2{ font-size: var(--h2); line-height:1.3; margin: 28px 0 12px; }

/* 分节通用间距 */
.section{ padding: 24px 0; }

/* 藏文内嵌时的样式 */
.tibetan{ font-family: var(--font-tibetan); font-size: 1.06em; }

/* 页脚 */
.site-footer{
  background:var(--navy);
  color:#fff;
  margin-top:50px;
}
.site-footer .container{ padding: 16px 10px 22px; }
.footer-toggle{
  width: 100%; display:flex; align-items:center; justify-content:space-between;
  gap:12px; padding:8px 2px; color:#fff; background:transparent; border:0; cursor:pointer;
}
.footer-title{ font-family: var(--font-display); font-size: 1.6rem; font-weight: 600; letter-spacing: .2px; }
.footer-toggle .chev{ width: 18px; height: 18px; transition: transform .25s; }
.site-footer.open .footer-toggle .chev{ transform: rotate(180deg); }
.footer-content{
  display:grid; grid-template-columns: repeat(3, minmax(220px, 1fr)); gap:24px;
  max-height:0; overflow:hidden; opacity:0; padding-top:0;
  transition:max-height .35s ease, opacity .25s ease, padding-top .25s ease;
}
.site-footer.open .footer-content,
.site-footer:hover .footer-content{ max-height:700px; opacity:1; padding-top:12px; }
@media (max-width: 900px){ .footer-content{ grid-template-columns: 1fr; } }
.footer-col h3{ margin:0 0 10px; font-family: var(--font-ui); font-size: 1.06rem; color:#EDEFF4; }
.footer-col p{ margin:0 0 8px; color:#EDEFF4; }
.footer-links{ list-style:none; margin:0; padding:0; }
.footer-links li{ margin:6px 0; }
.site-footer a{ color:#fff; text-decoration:none; }
.site-footer a:hover{ text-decoration:underline; }
.icon-btn{ width:38px; height:38px; border:1px solid rgba(255,255,255,.35); border-radius:10px; display:inline-flex; align-items:center; justify-content:center; color:#fff; margin-right:8px; transition: background .2s, border-color .2s; }
.icon-btn:hover{ background: rgba(255,255,255,.10); border-color: rgba(255,255,255,.65); }
.icon-btn svg{ width:20px; height:20px; stroke:#fff; fill:none; stroke-width:1.6; }
.icon-btn.fill svg{ fill:#fff; stroke:none; }
.footer-bottom{ border-top:1px solid rgba(255,255,255,.15); margin-top:14px; padding-top:10px; font-size:.95rem; color:#EDEFF4; }

/* ---- Section head + See all ---- */
.section-head{ display:flex; align-items:baseline; justify-content:space-between; gap:12px; margin: 26px 0 10px; }
.section-head .section-title{ margin:0; }
.see-all{ display:inline-flex; align-items:center; gap:8px; padding:8px 12px; border-radius:10px; background:#eef1f6; color:#334; text-decoration:none; font-weight:600; }
.see-all:hover{ background:#e2e7f1; }
.see-all .arrow{ font-weight:400; }

/* ===== About page tuned layout ===== */
.about-section .section-desc{ max-width: 1200px; }
.about-hero{
  max-width: 1200px;
  margin: 10px auto 12px auto;
  border-radius: 16px;
  overflow: hidden;
  background: #faf9f7;
  box-shadow: 0 8px 30px rgba(36,52,77,0.14);
}
.about-hero img{ display:block; width:100%; height:auto; }
.about-photo-credit{ margin: 6px auto 18px auto; color:#687386; font-size: .96rem; text-align:center; max-width:1200px; }
.about-hero-wrapper {
  text-align: center;
  margin: 2rem auto;
}

.about-hero img {
  max-width: 100%;
  height: auto;
  display: inline-block;
}

.about-photo-credit {
  font-size: 0.95rem;
  color: #666;
  margin-top: 0.5rem;
}


/* 响应式（移动端） */
@media (max-width: 800px){
  .brand-title{ font-size: 20px; }
  .main-nav{ display: none; }  /* 小屏先隐藏横向菜单，可后续做汉堡菜单 */
  .page-hero{ min-height: 46vh; padding: 32px 0;}
  :root{ --h1: 32px; --h2: 22px; --lead: 17px; }
}
.collection-grid {
  display: flex;
  flex-wrap: wrap;
  gap: 32px;
  margin-top: 24px;
  justify-content: center; 
}

/* 单张卡片整体区域，带悬停动画 */
.collection-card {
  display: block;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 4px 24px 0 rgba(36,52,77,.09);
  text-decoration: none;
  transition: box-shadow 0.2s, transform 0.2s;
  cursor: pointer;
  width: 300px;          /* ← 你想要的单卡片最大宽度！可以调为 240-340 之间 */
  flex: 0 0 auto;
   margin-bottom: 24px;
}
.collection-card:hover {
  box-shadow: 0 8px 32px 0 rgba(36,52,77,.18);
  transform: translateY(-4px) scale(1.03);
}

/* 图片封装+高宽比控制 */
.card-image-wrap {
  position: relative;
  aspect-ratio: 5 / 7; /* 卡片比例，也可用16/9等，看作品形状 */
  overflow: hidden;
  background: #eee;
}

.card-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  transition: filter .2s;
}
.collection-card:hover img {
  filter: brightness(0.92) blur(0.5px);
}

/* 标题标签浮于图片下部 */
.card-label {
  position: absolute;
  left: 0; right: 0; bottom: 0;
  background: rgba(36,52,77,0.70); /* 深色半透明 */
  color: #fff;
  font-family: var(--font-display, "Cormorant Garamond", serif);
  font-size: 1.25em;
  padding: 14px 12px 12px;
  text-align: left;
  font-weight: 600;
  line-height: 1.28;
  letter-spacing: .1px;
  box-shadow: 0 8px 16px 0 rgba(36,52,77,0.13);
  transition: background .2s;
}
.collection-card:hover .card-label {
  background: rgba(36,52,77,0.87);
}
.artwork-details {
  padding: 36px 0;
  min-height: 60vh;
  display: flex;
  flex-direction: column;
  align-items: center;
  padding: 40px 0 64px 0;
  min-height: 75vh;
}
.artwork-content {
  display: flex;
  gap: 38px;
  align-items: flex-start;
  flex-wrap: wrap;
}
/* ---- Cultural Exchange grid fixes (only this page) ---- */
/* 修改 Cultural Exchange 卡片图片比例：
   调整下面 #collaborations 上的变量 --collab-image-ratio
   例如 5/7（修长）、4/5、3/4、16/9（横版）等 */
#collaborations {
  --collab-image-ratio: 5 / 7; /* ← 在这里改比例 */
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(340px, 1fr));
  gap: 32px 24px;
  justify-items: center;
  align-items: stretch;
  margin-bottom: 2rem;
  width: 100%;
}

#collaborations .collection-card {
  background: #fff;
  border-radius: 16px;
  box-shadow: 0 2px 16px 0 rgba(40, 40, 60, 0.08);
  display: flex;
  flex-direction: column;
  transition: box-shadow .2s, transform .2s;
  width: 340px;
  margin: 0 auto;
  overflow: hidden;
  text-decoration: none;
}

#collaborations .card-image-wrap {
  position: relative;
  width: 100%;
  aspect-ratio: var(--collab-image-ratio, 5 / 7);
  overflow: hidden;
  background: #eee;
}

#collaborations .card-image-wrap img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
  border-radius: 10px 10px 0 0;
}
/* Ensure explicit contain wins inside #collaborations cards */
#collaborations .card-image-wrap img.fit-contain { object-fit: contain; }
/* Generic helper for other sections */
.card-image-wrap img.fit-contain { object-fit: contain; }
.artwork-image {
  width: 100%;
  max-width: 420px;
  margin: 0 auto 32px auto;
  border-radius: 16px;
  overflow: hidden;
  box-shadow: 0 8px 36px 0 rgba(36,52,77,0.14);
  background: #faf9f7;
}
.artwork-image img {
 display: block;
  width: 100%;
  border-radius: 16px;
  cursor: zoom-in;
}

/* Fix: dropdown arrow glyph (override encoding issue) */
.main-nav .has-dropdown > a::after{
  content: "▾" !important;
  font-size: 12px;
  line-height: 1;
}
.artwork-info {
  width: 100%;
  max-width: 640px;
  margin: 0 auto;
  text-align: left;
  padding: 0 10px;
}

.artwork-title {
  font-size: 2em;
  font-family: var(--font-display, "Cormorant Garamond", serif);
  margin-bottom: 0.3em;
  line-height: 1.2;
}

.artwork-title .subtitle {
  font-size: 0.85em;
  color: #444;
  font-weight: 600;
  line-height: 1.25;
  letter-spacing: 0.04em;
}

.artwork-title-cn {
  font-size: 1.2em;
  color: #A8353D;
  font-family: var(--font-ui, "Lato", sans-serif);
  margin-bottom: 16px;
  font-weight: 700;
  letter-spacing: .04em;
}

.artwork-meta {
  list-style: none;
  padding: 0 0 14px 0;
  margin: 0 0 10px 0;
  font-size: 1.2em;
  color: #555;
}
.artwork-meta li {
  margin-bottom: 2px;
}

.artwork-desc {
  font-size: 1.2em;
  color: #20262f;
  line-height: 1.72;
  margin-top: 8px;
}
/* 返回按钮样式 */
.back-link {
  display: inline-block;
  margin-bottom: 28px;
  font-size: 1.25em;
  color: #24344D;
  text-decoration: none;
  font-weight: 500;
  transition: color .18s;
}
.back-link:hover { color: #C6A664; }

@media (max-width: 900px) {
  .artwork-image { max-width: 98vw; }
  .artwork-info { max-width: 98vw; }
}

/* 画廊背景 */
.sl-overlay {
  background: #111 !important;
}

/* 画廊样式 */
.sl-image img {
  box-shadow: 0 8px 40px rgba(0,0,0,0.7);
  border-radius: 6px;
}
/* Lightbox 右上角关闭按钮 */
.sl-wrapper .sl-close {
  position: fixed;
  top: 14px;
  right: 14px;
  width: 40px;
  height: 40px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  background: rgba(255,255,255,0.08);
  color: #fff;
  font-size: 26px;
  line-height: 1;
  text-decoration: none;
}
.sl-wrapper .sl-close:hover{
  background: rgba(255,255,255,0.15);
}

/* ====== Main nav dropdown (About) ====== */
.main-nav .nav-item { position: relative; }
.main-nav .has-dropdown > a{
  display: inline-flex;
  align-items: center;
  gap: 6px;
}
.main-nav .has-dropdown > a::after{
  content: "▾";
  font-size: 12px;
  line-height: 1;
}
.main-nav .dropdown{
  position: absolute;
  top: 100%;
  left: 0;
  display: none;
  min-width: 200px;
  background: var(--ivory);
  color: var(--navy);
  border: 1px solid rgba(0,0,0,.06);
  box-shadow: 0 10px 24px rgba(0,0,0,.12);
  padding: 8px 0;
  border-radius: 10px;
  z-index: 200;
}
.main-nav .nav-item:hover .dropdown,
.main-nav .nav-item:focus-within .dropdown{ display: block; }
.main-nav .nav-item.open .dropdown{ display: block; }
.main-nav .dropdown a{
  display: block;
  color: var(--navy);
  background: transparent;
  padding: 10px 14px;
  border-radius: 0;
  font-weight: 600;
  text-decoration: none;
}
.main-nav .dropdown a:hover{
  background: rgba(36,52,77,0.06);
  color: var(--navy);
}
/*--visit文字样式---*/
.visit-label {
  display: block;
  font-weight: 700;
  font-size: 1.13em;
  color: #24344D;
  margin-top: 1.1em;
  margin-bottom: .25em;
  letter-spacing: 0.02em;
}

/* ===== Hero slider (home) ===== */
.hero-slider{ position:absolute; inset:0; overflow:hidden; z-index:0; }
.hero-slide{ position:absolute; inset:0; opacity:0; transition: opacity .6s ease; }
.hero-slide.active{ opacity:1; }
.hero-slide img, .hero-slide video{ width:100%; height:100%; object-fit:cover; display:block; }
.hero-controls{ position:absolute; inset:0; display:flex; align-items:center; justify-content:space-between; padding:0 8px; z-index:3; pointer-events:none; }
.hero-btn{ pointer-events:auto; width:42px; height:42px; border-radius:50%; border:none; background:rgba(0,0,0,.35); color:#fff; display:flex; align-items:center; justify-content:center; cursor:pointer; backdrop-filter: blur(2px); }
.hero-btn:hover{ background:rgba(0,0,0,.5); }
.hero-dots{ position:absolute; left:50%; transform:translateX(-50%); bottom:16px; display:flex; gap:8px; z-index:3; }
.hero-dot{ width:28px; height:6px; border-radius:4px; background:rgba(255,255,255,.45); cursor:pointer; }
.hero-dot.active{ background:#fff; }
/* Ensure mask and text overlay above slides */
.page-hero::before{ z-index:1; }
.page-hero .container{ z-index:2; }
.visit-details p {
  margin: 0 0 0.8em 0;
}
.visit-details {
  font-size: 1.13em;
  line-height: 1.8;
  color: #222;
  max-width: 600px;
}
.section-subtitle {
  font-size: 1.25rem;
  font-weight: bold;
  margin-top: 2.4rem;
  margin-bottom: 0.7rem;
  font-family: 'Cormorant Garamond', 'Lora', serif;
  color: #2a2a2a;
}
/* Visit/Rubin风格的两栏排版 */
.visit-flex {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 3rem;
  margin-top: 2rem;
}

/* 左侧文本样式 */
.visit-text {
  flex: 1 1 0;
  min-width: 300px;
  max-width: 600px;
}

/* 右侧图片样式 */
.visit-image {
  flex: 1 1 0;
  min-width: 260px;
  max-width: 420px;
  text-align: right;
}
.visit-image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.10);
}
.visit-photo-credit {
  font-size: 0.9rem;
  color: #777;
  margin-top: 0.3rem;
  text-align: right;
}
/* 响应式调整：小屏幕上下排列 */
@media (max-width: 900px) {
  .visit-flex { flex-direction: column; }
  .visit-image { text-align: left; margin-top: 2rem; }
}

/*--team文字样式---*/
.team-label {
  display: block;
  font-weight: 700;
  font-size: 1.13em;
  color: #24344D;
  margin-top: 1.1em;
  margin-bottom: .25em;
  letter-spacing: 0.02em;
}
.team-details p {
  margin: 0 0 0.8em 0;
}
.team-details {
  font-size: 1.13em;
  line-height: 1.8;
  color: #222;
  max-width: 600px;
}
.team-details .section-subtitle{
  /* 让 Team 的分组标题（Founder 等）与 Visit 的 Address 样式一致 */
  display: block;
  font-weight: 700;
  font-size: 1.13em;
  color: #24344D; /* var(--navy) */
  margin-top: 1.1em;
  margin-bottom: .25em;
  letter-spacing: 0.02em;
  font-family: var(--font-body);
}
/* Team 两列布局（文字左、图片右），仿照 Visit 视觉 */
.two-col {
  display: flex;
  gap: 38px;
  align-items: flex-start;
  flex-wrap: wrap;
}
.two-col .col { flex: 1 1 600px; min-width: 280px; }
.two-col .side { flex: 0 0 420px; }
@media (max-width: 900px){
  .two-col { gap: 24px; }
  .two-col .side { flex-basis: 100%; }
}
.team-desc {
  font-size: 1.13rem;
  line-height: 1.8;
  color: #2a2a2a;
  margin-bottom: 2rem;
  font-family: 'Source Sans 3', 'Lora', serif;
}
/* ====== News list (cards) ====== */
.news-grid{
  display: grid;
  grid-template-columns: repeat(3, minmax(260px, 1fr));
  gap: 32px;
}
@media (max-width: 1100px){ .news-grid{ grid-template-columns: repeat(2, minmax(260px, 1fr)); } }
@media (max-width: 700px){ .news-grid{ grid-template-columns: 1fr; } }
.news-card{
  display: block;
  background: #fff;
  border-radius: 16px;
  overflow: hidden;
  text-decoration: none;
  color: #222;
  box-shadow: 0 4px 22px rgba(36,52,77,0.09);
  transition: transform .2s, box-shadow .2s;
}
.news-card:hover{ transform: translateY(-4px); box-shadow: 0 10px 28px rgba(36,52,77,0.16); }
.news-image{ aspect-ratio: 16/9; background:#eee; }
.news-image img{ width:100%; height:100%; object-fit:cover; display:block; }
.news-meta{ padding: 14px 16px 6px; color:#687386; font-size:.95rem; }
.news-title{ padding: 0 16px; font-family: var(--font-display); font-size: 1.35rem; line-height: 1.35; color:#0f3b49; }
.news-excerpt{ padding: 8px 16px 16px; font-size:1rem; color:#333; line-height:1.7; }

/* ====== News detail (article) ====== */
.article-detail{ padding: 24px 0 48px; }
.article-header{ max-width: 760px; margin: 0 auto 18px; }
.article-title{ font-family: var(--font-display); font-size: 2.2rem; line-height:1.25; margin: 0 0 6px; }
.article-meta{ color:#687386; margin-bottom: 16px; }
.article-hero{ max-width: 980px; margin: 14px auto 28px; border-radius: 16px; overflow: hidden; box-shadow: 0 8px 36px rgba(36,52,77,0.14); background:#faf9f7; }
.article-hero img{ width: 100%; height: auto; display:block; }
.article-body{ max-width: 760px; margin: 0 auto; font-size:1.1rem; line-height:1.85; color:#222; }
.article-body p{ margin: 0 0 1.1em; }
.article-back{ display:inline-block; margin-bottom: 18px; color:#24344D; text-decoration:none; }
.article-back:hover{ color:#C6A664; }
/* 让 Team 页内的 section-subtitle 在复用 visit 布局时也呈现 visit-label 风格 */
.visit-text .section-subtitle{
  display: block;
  font-weight: 700;
  font-size: 1.13em;
  color: #24344D;
  margin-top: 1.1em;
  margin-bottom: .25em;
  letter-spacing: 0.02em;
  font-family: var(--font-body);
}
.team-image {
  flex: 1 1 0;
  min-width: 260px;
  max-width: 420px;
  text-align: right;
}
.team-image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.10);
}
.team-photo-credit {
  font-size: 0.9rem;
  color: #777;
  margin-top: 0.3rem;
  text-align: right;
}
.about-image {
  flex: 1 1 0;
  min-width: 260px;
  max-width: 420px;
  text-align: right;
}
.about-image img {
  width: 100%;
  height: auto;
  border-radius: 12px;
  box-shadow: 0 2px 16px rgba(0,0,0,0.10);
}
.about-photo-credit {
  font-size: 0.96rem;
  color: #687386;
  margin-top: 0.3rem;
  text-align: center;
}
.news-excerpt p,
.article-body p,
html[lang="zh"] .section-desc p,
.artwork-desc p,
.main-content p {
  text-indent: 2em;
}


/* Page-specific: Cultural Exchange makes the intro as wide as visuals */
#cultural-exchange .section-desc{ max-width: 1200px; }

/* 中文版本的段落首行缩进 */
html[lang^="zh"] .section-desc p,
html[lang^="zh"] .article-body p,
html[lang^="zh"] .news-excerpt p,
html[lang^="zh"] .artwork-desc p {
  text-indent: 2em;  /* 缩进2个中文字符的宽度 */
}

/* 确保英文页面的段落没有缩进 */
html[lang="en"] .section-desc p,
html[lang="en"] .article-body p,
html[lang="en"] .news-excerpt p,
html[lang="en"] .artwork-desc p {
  text-indent: 0;
}

/* 特殊情况下不需要缩进的段落可以添加 .no-indent 类 */
html[lang^="zh"] .no-indent {
  text-indent: 0 !important;
}


/*博物馆表格样式 */

/* 响应式容器：手机上看表格左右滑动，不破坏布局 */
.table-responsive {
  width: 100%;
  overflow-x: auto;
  margin: 30px 0;
  box-shadow: 0 4px 12px rgba(0,0,0,0.05); /* 轻微阴影，增加层次感 */
  border-radius: 8px;
}

.museum-table {
  width: 100%;
  border-collapse: collapse; /* 去掉单元格之间的空隙 */
  background: #fff;
  font-family: var(--font-body);
  min-width: 600px; /* 保证在手机上不会挤成一团 */
}

/* 表头样式 */
.museum-table thead th {
  background-color: var(--navy); /* 使用你的品牌深蓝色 */
  color: #fff;
  text-align: left;
  padding: 16px;
  font-weight: 600;
  letter-spacing: 0.05em;
  font-family: var(--font-display); /* 使用衬线体显得更典雅 */
}

/* 表格内容样式 */
.museum-table tbody td {
  padding: 14px 16px;
  border-bottom: 1px solid #eee; /* 浅灰分割线 */
  color: #333;
  line-height: 1.5;
}

/* 斑马纹：双数行背景稍微变灰一点，方便阅读 */
.museum-table tbody tr:nth-child(even) {
  background-color: #faf9f7; 
}

/* 鼠标悬停效果：移上去变色 */
.museum-table tbody tr:hover {
  background-color: rgba(198, 166, 100, 0.1); /* 品牌金色，极低透明度 */
}

/* 针对第一列（姓名）加粗 */
.museum-table tbody td:first-child {
  font-weight: 600;
  color: var(--navy);
}

/* ====== 团队简介卡片样式 ====== */

.subsection-title {
  font-family: var(--font-display);
  font-size: 1.5rem;
  color: var(--navy);
  margin-bottom: 24px;
  border-left: 4px solid var(--gold);
  padding-left: 12px;
}

.bio-list {
  display: flex;
  flex-direction: column;
  gap: 40px; /* 卡片之间的距离 */
}

.bio-card {
  display: flex;
  gap: 30px;
  background: #fff;
  padding: 24px;
  border-radius: 12px;
  box-shadow: 0 4px 20px rgba(36, 52, 77, 0.06);
  align-items: flex-start;
  transition: transform 0.2s;
}

.bio-card:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 30px rgba(36, 52, 77, 0.12);
}

.bio-image {
  flex: 0 0 160px; /* 图片固定宽度 */
  height: 200px;
  border-radius: 8px;
  overflow: hidden;
  background-color: #f0f0f0;
}

.bio-image img {
  width: 100%;
  height: 100%;
  object-fit: cover; /* 保证图片填满且不变形 */
}

.bio-content {
  flex: 1;
}

.bio-content h4 {
  margin: 0 0 12px 0;
  font-family: var(--font-display);
  font-size: 1.4rem;
  color: var(--navy);
}

.bio-role {
  font-size: 0.9rem;
  color: var(--gold);
  font-family: var(--font-ui);
  font-weight: 600;
  margin-left: 8px;
}

.bio-content p {
  margin-bottom: 10px;
  font-size: 1rem;
  line-height: 1.6;
  color: #444;
  text-indent: 0; /* 简介部分通常不需要首行缩进，看起来更整齐 */
}

/* 响应式：手机版调整 */
@media (max-width: 768px) {
  .bio-card {
    flex-direction: column; /* 上下排列 */
    padding: 20px;
  }
  
  .bio-image {
    width: 100%; /* 图片占满宽度 */
    height: 240px;
    flex: none;
  }
}

/* 团队页面标题链接优化 */
.section-subtitle .title-link {
  color: var(--navy);       /* 强制使用藏蓝色 */
  text-decoration: none;    /* 去掉下划线 */
  transition: opacity 0.2s;
  display: inline-block;    /* 让链接块状化，更好点 */
}

.section-subtitle .title-link:hover {
  opacity: 0.8;             /* 鼠标悬停时稍微变淡，有交互感 */
  color: var(--gold);       /* 或者悬停变金色，看你喜好 */
}

.section-subtitle .arrow {
  display: inline-block;
  margin-left: 6px;
  font-weight: 400;
  transition: transform 0.2s;
}

/* 鼠标悬停时箭头稍微动一下 */
.section-subtitle .title-link:hover .arrow {
  transform: translateX(4px);
}