:root{
  /* 基于logo绿色的完整色彩系统 */
  --bg-primary: #0a1f1a;
  --bg-secondary: #0d2a23;
  --bg-gradient: linear-gradient(135deg, #0a1f1a 0%, #0d2a23 50%, #103529 100%);

  /* 主色调体系 - 基于logo #6dd3ff (调整为更自然的绿色系) */
  --green-primary: #4ade80;
  --green-light: #6ee7a1;
  --green-lighter: #a7f3d0;
  --green-dark: #22c55e;
  --green-darker: #16a34a;

  /* 森林辅助色系 */
  --forest-green: #15803d;
  --sage-green: #84cc16;
  --moss-green: #65a30d;
  --earth-brown: #92400e;
  --stone-gray: #374151;

  /* 功能色系 */
  --accent: var(--green-primary);
  --accent-secondary: var(--sage-green);
  --accent-warm: #f97316;
  --accent-cool: var(--green-light);

  /* 中性色系 */
  --card-primary: rgba(255,255,255,0.08);
  --card-secondary: rgba(255,255,255,0.06);
  --card-glass: rgba(255,255,255,0.12);
  --glass-primary: rgba(255,255,255,0.1);
  --glass-secondary: rgba(255,255,255,0.06);

  /* 文字色系 */
  --text-primary: #ffffff;
  --text-secondary: rgba(255,255,255,0.9);
  --text-muted: rgba(255,255,255,0.7);
  --text-dimmed: rgba(255,255,255,0.5);

  /* 边框和阴影 */
  --border-light: rgba(255,255,255,0.08);
  --border-medium: rgba(255,255,255,0.12);
  --border-accent: rgba(74,222,128,0.3);

  --shadow-sm: 0 2px 8px rgba(0,0,0,0.4);
  --shadow-md: 0 8px 24px rgba(0,0,0,0.5);
  --shadow-lg: 0 16px 40px rgba(0,0,0,0.6);
  --shadow-accent: 0 8px 32px rgba(74,222,128,0.15);

  /* 设计令牌 */
  --container: 1200px;
  --radius-sm: 8px;
  --radius-md: 12px;
  --radius-lg: 16px;
  --radius-xl: 20px;
  --radius-full: 9999px;

  /* 间距系统 */
  --space-xs: 0.25rem;
  --space-sm: 0.5rem;
  --space-md: 1rem;
  --space-lg: 1.5rem;
  --space-xl: 2rem;
  --space-2xl: 3rem;
  --space-3xl: 4rem;
}

/* Inter Font Declaration - using existing font files */
@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/Inter_18pt-Regular.ttf') format('truetype');
}

@font-face {
  font-family: 'Inter';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/Inter_18pt-Bold.ttf') format('truetype');
}

/* Font stack with Inter as preferred option */
:root {
  --font-body: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "PingFang SC", "Hiragino Sans GB", "Microsoft YaHei", "Source Han Sans SC", "Noto Sans CJK SC", "WenQuanYi Micro Hei", sans-serif;
}
/* typography scale */
:root{
  --scale-0: .75rem; /* small */
  --scale-1: .9rem;
  --scale-2: 1rem; /* base */
  --scale-3: 1.125rem;
  --scale-4: 1.25rem;
  --scale-5: clamp(2rem, 4vw + 1rem, 3.25rem); /* fluid */
  --scale-6: clamp(3rem, 6vw + 1rem, 5rem);
}
*{box-sizing:border-box}
html,body{height:100%}
body{
  margin:0;
  font-family: var(--font-body);
  background: var(--bg-gradient);
  color: var(--text-primary);
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  font-size:var(--scale-2);
  line-height:1.6;
  position: relative;
  overflow-x: hidden;
}

/* 添加细微的纹理背景 */
body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image:
    radial-gradient(circle at 25% 25%, rgba(74, 222, 128, 0.05) 0%, transparent 50%),
    radial-gradient(circle at 75% 75%, rgba(22, 163, 74, 0.03) 0%, transparent 50%);
  pointer-events: none;
  z-index: 1;
}
.container{max-width:var(--container);margin:0 auto;padding:0 20px; position: relative; z-index: 10;}
.site-header{position:fixed;left:0;right:0;top:0;z-index:30;padding:16px 0;backdrop-filter: blur(16px) saturate(120%);background:linear-gradient(180deg, rgba(10,31,26,0.95), rgba(10,31,26,0.98));border-bottom:1px solid var(--border-light); box-shadow: 0 4px 24px rgba(0,0,0,0.3);}
.header-inner{display:flex;align-items:center;justify-content:space-between}

/* Logo 样式 */
.logo{display:flex;align-items:center;gap:12px; text-decoration: none; color: var(--text-primary); transition: transform 0.3s ease;}
.logo:hover{transform: translateY(-1px);}

.logo-circle{
  width:48px;
  height:48px;
  border-radius:50%;
  overflow:hidden;
  border:2px solid var(--green-primary);
  box-shadow:0 4px 16px rgba(74,222,128,0.25);
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(74,222,128,0.1), rgba(22,163,74,0.05));
  position: relative;
}

.logo-circle img{
  width:36px;
  height:36px;
  border-radius:50%;
  object-fit:cover;
  object-position:center;
}

.logo-circle::before{
  content:'';
  position:absolute;
  top:-2px;
  left:-2px;
  right:-2px;
  bottom:-2px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--green-primary), var(--green-light), var(--green-dark));
  opacity:0;
  z-index:-1;
  transition: opacity 0.3s ease;
}

.logo:hover .logo-circle::before{
  opacity:1;
}

.logo-text-container{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
}

.logo-text{
  font-weight:700;
  font-size:20px;
  letter-spacing:0.5px;
  background:linear-gradient(135deg, var(--green-light), var(--green-primary));
  -webkit-background-clip:text;
  background-clip:text;
  -webkit-text-fill-color:transparent;
  line-height:1.2;
}

.logo-subtitle{
  font-size:11px;
  font-weight:500;
  color:var(--green-primary);
  opacity:0.8;
  letter-spacing:0.3px;
  text-transform:uppercase;
  line-height:1;
}

/* 导航样式 */
.nav{display:flex;gap:8px;align-items:center;background: var(--glass-primary); padding: 8px; border-radius: var(--radius-full); border: 1px solid var(--border-light);}
.nav a{color:var(--text-secondary);text-decoration:none;padding:10px 16px;border-radius:var(--radius-full); transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); font-weight:500; font-size:14px; white-space: nowrap;}
.nav a:hover{background:linear-gradient(135deg,var(--green-primary), var(--green-dark));color: #0a1f1a; transform: translateY(-1px); box-shadow: var(--shadow-accent);}
.nav a.active{background:linear-gradient(135deg,var(--green-primary), var(--green-dark));color: #0a1f1a; font-weight: 600; box-shadow: var(--shadow-accent);}

/* Signup modal removed per request — modal styles intentionally cleared */

/* SVG smoothing */
.card-visual svg{image-rendering:optimizeQuality;shape-rendering:geometricPrecision}

/* skip link for screen readers / keyboard users */
.skip-link{position:absolute;left:8px;top:8px;background:#02121a;color:#fff;padding:8px 10px;border-radius:6px;transform:translateY(-120%);transition:transform .12s}
.skip-link:focus{transform:translateY(0)}

/* activities */
.books-section .masonry article .card-visual svg text{font-family:inherit}
.card .share-btn{background:transparent;border:1px solid rgba(255,255,255,0.06);padding:8px;border-radius:8px;color:var(--muted)}

/* modal focus trap helpers */
.modal-backdrop:focus{outline:none}

/* focus visibility for keyboard users */
.nav a:focus, .btn:focus, .feature:focus, .card:focus{outline:3px solid rgba(109,211,255,0.18);outline-offset:4px}

.hero{min-height:75vh;display:flex;align-items:center;position:relative;padding-top:60px;padding-bottom:60px; overflow: hidden;} /* Reduced padding for more compact layout */
.hero-bg{position:absolute;left:0;right:0;top:0;bottom:0;width:100%;height:100%;z-index:0;display:block}
.hero-bg svg, .hero-bg{width:100%;height:100%;display:block}
.hero-bg{filter:contrast(1.1) brightness(0.7)}
.hero-content{position:relative;z-index:2;max-width:1000px; margin: 0 auto;}
.hero h1{font-size:var(--scale-6);line-height:1.05;margin:0 0 8px;letter-spacing:-0.02em; font-weight: 800;}
.hero h1 .accent{background:linear-gradient(135deg,var(--green-light), var(--green-primary), var(--green-dark));-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent; position: relative;}

/* Hero title container for translation */
.hero-title-container {
  text-align: center;
  margin-bottom: 16px;
}

.hero-title-english {
  font-size: var(--scale-4);
  color: var(--green-primary);
  font-weight: 400;
  font-style: italic;
  opacity: 0.9;
  margin-top: 8px;
  letter-spacing: 0.02em;
}
.hero-subtitle{font-size:var(--scale-4);font-weight:300;color:var(--green-primary);margin:0 0 24px;opacity:0.9;letter-spacing:0.02em;}
.hero h1 .accent::after {
  content: '';
  position: absolute;
  bottom: -4px;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--green-light), var(--green-primary), var(--green-dark));
  border-radius: var(--radius-full);
  opacity: 0.6;
}
.lead{color:var(--text-secondary);font-size:var(--scale-3);margin-bottom:40px;max-width:48ch; line-height: 1.8; font-weight: 400;} /* 增加间距和行高 */

/* 增强的hero kicker */
.hero .kicker{
  display:inline-flex;
  align-items: center;
  gap: 8px;
  padding:8px 16px;
  border-radius:var(--radius-full);
  background: var(--glass-primary);
  color:var(--text-secondary);
  font-size:var(--scale-1);
  margin-bottom:20px;
  border: 1px solid var(--border-light);
  backdrop-filter: blur(8px);
}
.hero .kicker::before {
  content: '🌱';
  font-size: 1.2em;
  filter: hue-rotate(90deg);
}

/* 优化按钮样式 */
.btn{display:inline-flex;align-items: center; gap: 8px; padding:14px 24px;border-radius:var(--radius-lg);background:linear-gradient(135deg,var(--green-primary), var(--green-dark));color: #0a1f1a;text-decoration:none;font-weight:600; transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1); box-shadow: var(--shadow-accent); position: relative; overflow: hidden;}
.btn::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255,255,255,0.2), transparent);
  transition: left 0.6s;
}
.btn:hover::before {
  left: 100%;
}
.btn:hover{transform: translateY(-2px); box-shadow: 0 12px 40px rgba(74,222,128,0.25); color: #0d2a23;}
.btn.ghost{background:transparent;border:2px solid var(--border-accent);color:var(--green-light); margin-left:16px; box-shadow: none;}
.btn.ghost:hover{background: var(--glass-primary); border-color: var(--green-primary); color: var(--green-lighter); transform: translateY(-2px); box-shadow: var(--shadow-sm);}


.section-title{font-size:var(--scale-5);margin:40px 0;display:flex;align-items:center;gap:14px; position: relative;}
.section-title::before{content:'';flex:0 0 56px;height:6px;border-radius:var(--radius-full);background:linear-gradient(135deg,var(--green-primary), var(--green-dark));opacity:0.9; box-shadow: 0 2px 8px rgba(74,222,128,0.3);}
.section-title small{display:block;color:var(--text-muted);font-size:var(--scale-1);margin-left:4px;}
.masonry{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:24px;}
.card{overflow:hidden;border-radius:var(--radius-lg);background:var(--card-primary);box-shadow: var(--shadow-md);transition:all 0.4s cubic-bezier(0.4, 0, 0.2, 1); border: 1px solid var(--border-light); position: relative;}
.card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--green-primary), var(--green-light));
  opacity: 0;
  transition: opacity 0.3s ease;
}
.card:hover::before {
  opacity: 1;
}
.card-visual{width:100%;height:160px;display:block;overflow:hidden; position: relative; background: linear-gradient(135deg, rgba(74,222,128,0.05), rgba(22,163,74,0.08));}
.card-visual svg{width:100%;height:100%;display:block}
.card-body{padding:24px}
.card h3{margin:0 0 12px;font-size:var(--scale-4);letter-spacing:0.2px; color: var(--text-primary); font-weight: 600;}
.card p{color:var(--text-secondary);margin:0; line-height: 1.6;}
.card h3::before{content:'';display:inline-block;width:10px;height:10px;background:linear-gradient(135deg,var(--green-primary), var(--green-dark));border-radius:var(--radius-sm);margin-right:12px;vertical-align:middle;opacity:0.95; box-shadow: 0 2px 4px rgba(74,222,128,0.3);}

/* pull-quote */
.pull-quote{font-size:1.125rem;color:#dbf6ff;border-left:4px solid rgba(109,211,255,0.15);padding:12px 18px;margin:18px 0;border-radius:8px;background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.00));font-style:italic}

/* shareable quote card */
.quote-card{display:flex;align-items:center;justify-content:space-between;gap:12px}
.share-btn{background:transparent;border:1px solid rgba(255,255,255,0.06);padding:8px 10px;border-radius:8px;color:var(--muted);cursor:pointer}
.share-btn:hover{border-color:rgba(109,211,255,0.2);color:#fff}

/* Theme control removed; site uses the locked warm palette by default */

/* dark/warm theme example */
:root[data-theme='warm']{ --accent: #ff8a65 }
:root[data-theme='cool']{ --accent: #6dd3ff }
:root[data-theme='minimal']{ --accent: #d0d5db; --card: rgba(255,255,255,0.03); --muted: rgba(255,255,255,0.55)}

.theme-selector{display:inline-flex;gap:8px}
.theme-option{background:transparent;border:1px solid rgba(255,255,255,0.04);padding:6px 8px;border-radius:8px;color:var(--muted);cursor:pointer}
.theme-option[aria-checked='true']{background:linear-gradient(90deg,var(--accent),#8b6bff);color:#02121a;border-color:transparent}

/* Enforce warm theme by default and hide selector styles */
:root{ --accent: #ff8a65 }
.theme-selector{display:none !important}


/* 会员权益样式 */
.membership-section {
  padding: var(--space-3xl) 0 var(--space-2xl);
  background: linear-gradient(180deg, transparent, rgba(74,222,128,0.02), transparent);
  position: relative;
}

.section-header {
  text-align: center;
  margin-bottom: var(--space-3xl);
  padding: var(--space-lg) 0; /* 增加上下呼吸空间 */
}

.section-header .section-title {
  justify-content: center;
  margin-bottom: var(--space-lg);
}

.title-text {
  background: linear-gradient(135deg, var(--green-light), var(--green-primary), var(--green-dark));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
  font-weight: 800;
}

.section-subtitle {
  font-size: var(--scale-3);
  color: var(--text-secondary);
  max-width: 50ch;
  margin: 0 auto;
  line-height: 1.6;
}

.benefits-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(320px, 1fr));
  gap: var(--space-2xl); /* 增加间距创造呼吸感 */
  margin-top: var(--space-2xl);
}

.benefit-card {
  background: var(--card-primary);
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-light);
  padding: var(--space-2xl) var(--space-xl); /* 增加左右内边距创造呼吸感 */
  position: relative;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}

.benefit-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(74,222,128,0.05), rgba(22,163,74,0.08));
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.benefit-card:hover::before {
  opacity: 1;
}

.benefit-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
  border-color: var(--green-primary);
}

.benefit-card.featured {
  background: linear-gradient(135deg, var(--card-primary), rgba(74,222,128,0.08));
  border-color: rgba(74,222,128,0.3);
}

.benefit-card.guarantee {
  background: linear-gradient(135deg, var(--card-primary), rgba(22,163,74,0.08));
  border-color: rgba(22,163,74,0.3);
}

.benefit-icon {
  margin-bottom: var(--space-lg);
  position: relative;
  z-index: 2;
}

.icon-wrapper {
  width: 80px;
  height: 80px;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, rgba(74,222,128,0.1), rgba(22,163,74,0.05));
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(74,222,128,0.2);
  transition: all 0.3s ease;
}

.benefit-card:hover .icon-wrapper {
  transform: scale(1.05);
  border-color: var(--green-primary);
  box-shadow: 0 8px 32px rgba(74,222,128,0.2);
}

.benefit-content {
  position: relative;
  z-index: 2;
}

.benefit-content h3 {
  font-size: var(--scale-2);
  font-weight: 600;
  color: var(--green-primary);
  margin-bottom: var(--space-sm);
  letter-spacing: 0.5px;
}

.benefit-content h4 {
  font-size: var(--scale-4);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--space-md);
  line-height: 1.3;
}

.benefit-content p {
  color: var(--text-secondary);
  line-height: 1.7; /* 增加行高创造呼吸感 */
  font-size: var(--scale-2);
  margin-bottom: var(--space-lg);
}

.benefit-highlight {
  margin-top: var(--space-md);
}

.highlight-tag {
  display: inline-block;
  padding: var(--space-xs) var(--space-md);
  border-radius: var(--radius-full);
  font-size: 12px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: linear-gradient(135deg, var(--green-primary), var(--green-light));
  color: #0a1f1a;
  box-shadow: 0 2px 8px rgba(74,222,128,0.3);
}

.guarantee-tag {
  background: linear-gradient(135deg, var(--forest-green), var(--green-darker));
  box-shadow: 0 2px 8px rgba(22,163,74,0.3);
}

/* 核心理念样式 */
.philosophy-section {
  padding: var(--space-3xl) 0 var(--space-2xl);
  position: relative;
  background: linear-gradient(180deg, transparent, rgba(74,222,128,0.015), transparent);
}

.philosophy-intro {
  text-align: center;
  margin-bottom: var(--space-3xl);
}

.philosophy-intro .lead {
  max-width: 50ch;
  margin: 0 auto;
  font-size: var(--scale-4);
  color: var(--text-secondary);
  line-height: 1.8;
}

.principles-showcase {
  display: flex;
  flex-direction: column;
  gap: var(--space-3xl); /* 增加间距创造呼吸感 */
  max-width: 800px;
  margin: 0 auto;
}

.principle-card {
  background: var(--card-primary);
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-light);
  padding: var(--space-2xl) var(--space-xl); /* 增加左右内边距 */
  display: flex;
  gap: var(--space-xl);
  align-items: flex-start;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.principle-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(74,222,128,0.05), rgba(22,163,74,0.08));
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.principle-card:hover::before {
  opacity: 1;
}

.principle-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: var(--green-primary);
}

.principle-number {
  font-size: var(--scale-6);
  font-weight: 800;
  color: rgba(74,222,128,0.15);
  min-width: 80px;
  text-align: center;
  line-height: 1;
  position: relative;
  z-index: 2;
}

.principle-icon {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, rgba(74,222,128,0.1), rgba(22,163,74,0.05));
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(74,222,128,0.2);
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
}

.principle-card:hover .principle-icon {
  transform: scale(1.05);
  border-color: var(--green-primary);
  box-shadow: 0 8px 32px rgba(74,222,128,0.2);
}

.principle-content {
  flex: 1;
  position: relative;
  z-index: 2;
}

.principle-content h3 {
  font-size: var(--scale-4);
  font-weight: 700;
  color: var(--green-primary);
  margin-bottom: var(--space-md);
  line-height: 1.3;
}

.principle-desc {
  margin-bottom: var(--space-lg);
}

.principle-desc p {
  color: var(--text-secondary);
  line-height: 1.8; /* 进一步增加行高创造呼吸感 */
  font-size: var(--scale-2);
  margin: 0;
}

.principle-keywords {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.keyword {
  padding: var(--space-xs) var(--space-md);
  border-radius: var(--radius-full);
  font-size: 12px;
  font-weight: 500;
  background: rgba(74,222,128,0.1);
  color: var(--green-light);
  border: 1px solid rgba(74,222,128,0.2);
  transition: all 0.3s ease;
}

.principle-card:hover .keyword {
  background: rgba(74,222,128,0.15);
  color: var(--green-primary);
  border-color: rgba(74,222,128,0.3);
}

/* 团队板块样式 */
.team-section {
  padding: var(--space-3xl) 0 var(--space-2xl);
  background: linear-gradient(180deg, transparent, rgba(74,222,128,0.01), transparent);
}

.team-showcase {
  display: flex;
  flex-direction: column;
  gap: var(--space-2xl); /* 增加间距创造呼吸感 */
  margin-bottom: var(--space-3xl);
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
}

.team-member-card {
  background: var(--card-primary);
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-light);
  padding: var(--space-2xl) var(--space-xl); /* 增加左右内边距 */
  display: flex;
  gap: var(--space-xl);
  align-items: flex-start;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  overflow: hidden;
}

.team-member-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(74,222,128,0.05), rgba(22,163,74,0.08));
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.team-member-card:hover::before {
  opacity: 1;
}

.team-member-card:hover {
  transform: translateY(-6px);
  box-shadow: var(--shadow-lg);
  border-color: var(--green-primary);
}

.team-member-card.primary {
  background: linear-gradient(135deg, var(--card-primary), rgba(74,222,128,0.08));
  border-color: rgba(74,222,128,0.3);
}

.member-avatar {
  flex-shrink: 0;
  width: 100px;
  height: 100px;
  border-radius: var(--radius-xl);
  background: linear-gradient(135deg, rgba(74,222,128,0.1), rgba(22,163,74,0.05));
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(74,222,128,0.2);
  transition: all 0.3s ease;
  position: relative;
  z-index: 2;
}

.team-member-card:hover .member-avatar {
  transform: scale(1.05);
  border-color: var(--green-primary);
  box-shadow: 0 8px 32px rgba(74,222,128,0.2);
}

.member-info {
  flex: 1;
  position: relative;
  z-index: 2;
}

.member-info h3 {
  font-size: var(--scale-4);
  font-weight: 700;
  color: var(--green-primary);
  margin-bottom: var(--space-xs);
  line-height: 1.3;
}

.member-info h4 {
  font-size: var(--scale-2);
  font-weight: 600;
  color: var(--text-secondary);
  margin-bottom: var(--space-md);
  line-height: 1.3;
}

.member-info p {
  color: var(--text-secondary);
  line-height: 1.8; /* 增加行高创造呼吸感 */
  font-size: var(--scale-2);
  margin-bottom: var(--space-lg);
}

.member-skills {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
}

.skill-tag {
  padding: var(--space-xs) var(--space-md);
  border-radius: var(--radius-full);
  font-size: 12px;
  font-weight: 500;
  background: rgba(74,222,128,0.1);
  color: var(--green-light);
  border: 1px solid rgba(74,222,128,0.2);
  transition: all 0.3s ease;
}

.team-member-card:hover .skill-tag {
  background: rgba(74,222,128,0.15);
  color: var(--green-primary);
  border-color: rgba(74,222,128,0.3);
}

.team-values {
  display: flex;
  justify-content: center;
  gap: var(--space-2xl);
  flex-wrap: wrap;
  max-width: 800px;
  margin: 0 auto;
}

.value-item {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: var(--space-sm);
  flex: 1;
  min-width: 200px;
  padding: var(--space-xl);
  border-radius: var(--radius-lg);
  background: var(--glass-primary);
  border: 1px solid var(--border-light);
  transition: all 0.3s ease;
}

.value-item:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
  border-color: var(--green-primary);
}

.value-icon {
  width: 60px;
  height: 60px;
  border-radius: var(--radius-full);
  background: linear-gradient(135deg, rgba(74,222,128,0.1), rgba(22,163,74,0.05));
  display: flex;
  align-items: center;
  justify-content: center;
  border: 2px solid rgba(74,222,128,0.2);
  transition: all 0.3s ease;
}

.value-item:hover .value-icon {
  border-color: var(--green-primary);
  box-shadow: 0 4px 16px rgba(74,222,128,0.2);
}

.value-content h5 {
  font-size: var(--scale-3);
  font-weight: 600;
  color: var(--text-primary);
  margin-bottom: var(--space-xs);
}

.value-content p {
  font-size: var(--scale-2);
  color: var(--text-secondary);
  line-height: 1.5;
  margin: 0;
}

/* 特色活动板块样式 */
.features-section {
  padding: var(--space-3xl) 0 var(--space-2xl);
  background: linear-gradient(180deg, transparent, rgba(74,222,128,0.02), transparent);
}

.features-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr); /* Force 3 columns for desktop */
  gap: var(--space-2xl); /* 增加间距创造呼吸感 */
  margin-top: var(--space-2xl);
}

.feature-card {
  background: var(--card-primary);
  border-radius: var(--radius-xl);
  border: 1px solid var(--border-light);
  padding: var(--space-2xl) var(--space-xl); /* 增加左右内边距 */
  position: relative;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

.feature-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(74,222,128,0.05), rgba(22,163,74,0.08));
  opacity: 0;
  transition: opacity 0.3s ease;
  z-index: 1;
}

.feature-card:hover::before {
  opacity: 1;
}

.feature-card:hover {
  transform: translateY(-8px);
  box-shadow: var(--shadow-lg);
  border-color: var(--green-primary);
}

.feature-card.featured {
  background: linear-gradient(135deg, var(--card-primary), rgba(74,222,128,0.08));
  border-color: rgba(74,222,128,0.3);
}

.feature-icon {
  width: 80px;
  height: 80px;
  margin-bottom: var(--space-lg);
  position: relative;
  z-index: 2;
}

.feature-icon svg {
  width: 100%;
  height: 100%;
  transition: all 0.3s ease;
}

.feature-card:hover .feature-icon svg {
  transform: scale(1.1);
}

.feature-content {
  flex: 1;
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
}

.feature-content h3 {
  font-size: var(--scale-4);
  font-weight: 700;
  color: var(--text-primary);
  margin-bottom: var(--space-md);
  line-height: 1.3;
}

.feature-content p {
  color: var(--text-secondary);
  line-height: 1.8; /* 增加行高创造呼吸感 */
  font-size: var(--scale-2);
  margin-bottom: var(--space-lg);
  flex: 1;
}

.feature-highlight {
  display: flex;
  gap: var(--space-sm);
  flex-wrap: wrap;
  margin-top: auto;
}

.highlight-pill {
  padding: var(--space-xs) var(--space-md);
  border-radius: var(--radius-full);
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: rgba(74,222,128,0.1);
  color: var(--green-light);
  border: 1px solid rgba(74,222,128,0.2);
  transition: all 0.3s ease;
}

.feature-card:hover .highlight-pill {
  background: rgba(74,222,128,0.15);
  color: var(--green-primary);
  border-color: rgba(74,222,128,0.3);
}

.highlight-pill.exclusive {
  background: linear-gradient(135deg, var(--sage-green), var(--moss-green));
  color: #0a1f1a;
  border-color: transparent;
  box-shadow: 0 2px 8px rgba(132,204,22,0.3);
}

.feature-card:hover .highlight-pill.exclusive {
  box-shadow: 0 4px 12px rgba(132,204,22,0.4);
}

/* dropcap for intros */
.dropcap:first-letter{float:left;font-size:3.2rem;line-height:1;margin-right:8px;color:var(--accent);font-weight:700}
.card:hover{transform:translateY(-8px)}

.glass{background:linear-gradient(180deg, rgba(255,255,255,0.02), rgba(255,255,255,0.01));backdrop-filter: blur(10px) saturate(120%);border:1px solid rgba(255,255,255,0.04)}

/* Features grid moved to main styles section */
.feature{padding:18px;border-radius:12px}

.cta-section{padding:32px 0} /* Reduced padding for more compact layout */
.cta{padding:28px;border-radius:16px;display:flex;flex-direction:column;align-items:flex-start;gap:12px}

/* Enhanced Footer Design */
.site-footer{padding:48px 0 32px;margin-top:40px;border-top:1px solid rgba(255,255,255,0.08);background:linear-gradient(180deg, rgba(6,20,16,0.6), rgba(6,20,16,0.9))}

.footer-content{display:grid;grid-template-columns:2fr 1fr 1fr;gap:48px;margin-bottom:32px}

.footer-brand .footer-logo{margin-bottom:16px}
.footer-logo .logo-text{font-size:1.5rem;font-weight:800;color:var(--text-primary);display:block;margin-bottom:4px}
.footer-logo .logo-subtitle{font-size:0.95rem;color:var(--green-primary);font-weight:500;letter-spacing:0.5px}
.footer-description{font-size:0.95rem;color:var(--text-secondary);line-height:1.7;margin:0} /* 增加行高 */

.footer-links h4{font-size:1.1rem;color:var(--text-primary);margin-bottom:16px;font-weight:600}
.footer-links ul{list-style:none;padding:0;margin:0}
.footer-links li{margin-bottom:8px}
.footer-links a{color:var(--text-secondary);text-decoration:none;font-size:0.9rem;transition:color 0.2s ease}
.footer-links a:hover{color:var(--green-primary)}

.footer-contact h4{font-size:1.1rem;color:var(--text-primary);margin-bottom:16px;font-weight:600}
.contact-info{display:flex;flex-direction:column;gap:12px}
.contact-item{display:flex;align-items:center;gap:8px;color:var(--text-secondary);font-size:0.9rem}
.contact-item svg{color:var(--green-primary);flex-shrink:0}

.footer-bottom{padding-top:24px;border-top:1px solid rgba(255,255,255,0.05);text-align:center}
.footer-bottom p{font-size:0.85rem;color:var(--text-muted);margin:4px 0}
.footer-bottom .icp-number{font-size:0.75rem;opacity:0.7;letter-spacing:0.5px} /* 备案号样式 */

/* reveal animations */
.pre-inview{opacity:0;transform:translateY(18px);transition:opacity .6s cubic-bezier(.2,.8,.2,1), transform .6s cubic-bezier(.2,.8,.2,1)}
.inview{opacity:1;transform:none}

/* back to top button */
.back-to-top{position:fixed;right:20px;bottom:26px;width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;background:linear-gradient(180deg, rgba(255,255,255,0.04), rgba(255,255,255,0.02));backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,0.05);cursor:pointer;opacity:0;visibility:hidden;transition:opacity .2s;z-index:60}
.back-to-top.show{opacity:1;visibility:visible}
.back-to-top svg{width:20px;height:20px;fill:var(--muted)}

/* parallax helper */
.hero-bg.parallax{transform:translateY(0);transition:transform .25s linear}

/* section spacing and prevent overlap */
.masonry-section, .books-section, .team-section, .features-section, .cta-section{padding-top:60px;padding-bottom:36px} /* Reduced padding for more compact layout */
section[id]{scroll-margin-top:100px} /* 增加滚动边距适应更高的导航栏 */

/* fix svg visuals so shapes don't overflow */
.card-visual{background:linear-gradient(180deg, rgba(255,255,255,0.01), rgba(255,255,255,0.00));}
.card-visual svg{display:block}


/* 响应式设计断点 */
/* Large tablet and below */
@media (max-width:1024px){
  .container { padding: 0 24px; }
  .benefits-grid { grid-template-columns: repeat(auto-fit, minmax(280px, 1fr)); }
  .features-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-lg); }
  .hero h1{font-size:clamp(2rem,6vw,3.5rem)}
  .hero-subtitle{font-size:clamp(1.1rem,3vw,1.4rem)}
  .hero-content{padding:20px}
  .principles-showcase { max-width: 100%; }
  .team-showcase { max-width: 100%; }
  .team-values { gap: var(--space-lg); }
  .value-item { min-width: 160px; padding: var(--space-lg); }
  .nav { gap: 4px; padding: 4px; }
  .nav a { padding: 8px 12px; font-size: 0.9rem; }
  .logo-text { font-size: 18px; }
}

@media (max-width:768px) {
  /* 移动端字体系统重新定义，确保一致性 */
  :root {
    --mobile-scale-0: .8rem;   /* 最小字体 */
    --mobile-scale-1: .9rem;   /* 小字体 */
    --mobile-scale-2: 1rem;    /* 基础字体 */
    --mobile-scale-3: 1.1rem;  /* 中等字体 */
    --mobile-scale-4: 1.2rem;  /* 大字体 */
    --mobile-scale-5: 1.4rem;  /* 特大字体 */
  }

  .hero { min-height: 75vh; padding-top: 140px; padding-bottom: 80px; }
  .hero-content { text-align: center; }
  .hero-cta {
    flex-direction: row;
    align-items: center;
    gap: 16px;
    width: 100%;
    max-width: 600px;
    margin: 0 auto;
    flex-wrap: nowrap;
    justify-content: center;
  }

  .btn {
    flex: 1;
    min-width: 160px;
    justify-content: center;
    padding: 14px 16px;
    font-size: var(--mobile-scale-2); /* 使用一致的字体大小 */
    box-sizing: border-box;
    white-space: nowrap;
  }
  .btn.ghost {
    margin: 0;
    border-color: var(--border-accent);
  }

  .kicker {
    font-size: var(--mobile-scale-1); /* 使用一致的字体大小 */
    padding: 8px 16px;
    margin-bottom: 32px;
    display: inline-block;
  }

  .lead {
    font-size: var(--mobile-scale-2); /* 使用一致的字体大小 */
    margin-bottom: 48px;
    text-align: center;
  }

  /* 导航字体优化 */
  .nav a {
    font-size: var(--mobile-scale-1);
  }

  .logo-text {
    font-size: 1.1rem;
  }

  .logo-subtitle {
    font-size: 0.75rem;
  }

  /* 章节标题字体统一 */
  .section-title {
    font-size: var(--mobile-scale-4);
  }

  .section-subtitle {
    font-size: var(--mobile-scale-2);
  }

  /* Hero title mobile styles */
  .hero-title-container {
    text-align: center;
    margin-bottom: 20px;
  }

  .hero-title-english {
    font-size: var(--mobile-scale-4);
    margin-top: 6px;
  }

  /* 卡片字体层次统一 */
  .benefits-grid { grid-template-columns: 1fr; gap: var(--space-md); padding: 0 var(--space-sm); }
  .features-grid { grid-template-columns: 1fr; gap: var(--space-md); padding: 0 var(--space-sm); }
  .team-values { flex-direction: column; align-items: center; gap: var(--space-lg); }

  .benefit-card, .feature-card, .principle-card, .team-member-card {
    padding: var(--space-xl) !important;
    border-radius: var(--radius-md);
    margin: 0 var(--space-xs);
  }

  /* 图标尺寸统一调整 */
  .icon-wrapper { width: 60px; height: 60px; }
  .feature-icon { width: 60px; height: 60px; }
  .principle-icon { width: 80px; height: 80px; }
  .member-avatar { width: 80px; height: 80px; }
  .value-icon { width: 50px; height: 50px; }

  /* 统一卡片内容字体层次 */
  .benefit-content h3, .principle-content h3 {
    font-size: var(--mobile-scale-3);
    margin-bottom: var(--space-xs);
    font-weight: 600;
  }

  .benefit-content h4, .feature-content h3, .principle-content h3, .member-info h3 {
    font-size: var(--mobile-scale-4);
    line-height: 1.3;
    margin-bottom: var(--space-sm);
    font-weight: 700;
  }

  .benefit-content p, .feature-content p, .principle-desc p, .member-info p {
    font-size: var(--mobile-scale-2);
    line-height: 1.6;
    margin-bottom: var(--space-sm);
  }

  .member-info h4 {
    font-size: var(--mobile-scale-3);
    font-weight: 600;
    margin-bottom: var(--space-sm);
  }

  /* Footer responsive */
  .footer-content { grid-template-columns: 1fr; gap: 24px; text-align: center; }
  .footer-brand { text-align: center; } /* 确保品牌区块居中 */
  .footer-logo { display: flex; flex-direction: column; align-items: center; } /* logo居中 */
  .footer .footer-main { text-align: center; } /* 确保翻译描述居中 */
  .footer-links, .footer-contact { text-align: center; max-width: 280px; margin: 0 auto; }
  .footer-description { font-size: var(--mobile-scale-1); }
  .footer-links a { font-size: var(--mobile-scale-1); }
  .contact-item { font-size: var(--mobile-scale-1); }

  .principle-card { flex-direction: column; text-align: center; gap: var(--space-md); }
  .principle-number { min-width: auto; margin-bottom: var(--space-sm); font-size: var(--mobile-scale-5); }
  .team-member-card { flex-direction: column; text-align: center; gap: var(--space-md); }
  .member-skills { justify-content: center; }
  .feature-highlight { justify-content: center; }

  /* 标签字体统一 */
  .highlight-tag, .skill-tag, .keyword {
    font-size: 0.75rem;
    padding: var(--space-xs) var(--space-sm);
  }

  .highlight-pill {
    font-size: 0.7rem;
    padding: var(--space-xs) var(--space-sm);
  }

  /* Reduce section spacing and adjust scroll margin */
  .membership-section, .philosophy-section, .team-section, .features-section {
    padding: var(--space-2xl) 0;
  }
  section[id] {
    scroll-margin-top: 140px;
  }
}

@media (max-width:640px) {
  /* 小屏幕字体系统，基于768px系统微调 */
  :root {
    --small-scale-0: .75rem;  /* 最小字体 */
    --small-scale-1: .85rem;  /* 小字体 */
    --small-scale-2: .95rem;  /* 基础字体 */
    --small-scale-3: 1.05rem; /* 中等字体 */
    --small-scale-4: 1.15rem; /* 大字体 */
    --small-scale-5: 1.3rem;  /* 特大字体 */
  }

  .site-header { padding: 12px 0; }
  .container { padding: 0 16px; }
  .header-inner { padding: 0 8px; flex-wrap: wrap; }
  .logo { gap: 8px; }
  .logo-circle { width: 40px; height: 40px; }
  .logo-circle img { width: 28px; height: 28px; }
  .logo-text { font-size: 1rem; } /* 使用small-scale系统 */
  .logo-subtitle { font-size: var(--small-scale-0); }
  .nav { gap: 2px; flex-wrap: wrap; }
  .nav a { padding: 6px 8px; font-size: var(--small-scale-0); }
  .section-title { font-size: var(--small-scale-4); flex-direction: column; align-items: center; gap: 8px; text-align: center; }
  .section-title::before { flex: none; width: 40px; height: 4px; }
  .section-subtitle { font-size: var(--small-scale-2); }

  .btn {
    font-size: var(--small-scale-2);
    padding: 12px 14px;
  }

  .kicker {
    font-size: var(--small-scale-0);
    padding: 6px 12px;
  }

  .lead {
    font-size: var(--small-scale-2);
  }

  .benefit-card { padding: var(--space-lg); margin: 0 var(--space-xs); }
  .icon-wrapper { width: 56px; height: 56px; }
  .feature-icon { width: 56px; height: 56px; }
  .principle-icon { width: 72px; height: 72px; }
  .member-avatar { width: 72px; height: 72px; }
  .value-icon { width: 44px; height: 44px; }

  /* 统一小屏幕卡片字体层次 */
  .benefit-content h3, .principle-content h3 {
    font-size: var(--small-scale-3);
    font-weight: 600;
  }

  .benefit-content h4, .feature-content h3, .principle-content h3, .member-info h3 {
    font-size: var(--small-scale-4);
    line-height: 1.3;
    font-weight: 700;
  }

  .benefit-content p, .feature-content p, .principle-desc p, .member-info p {
    font-size: var(--small-scale-2);
    line-height: 1.6;
  }

  .member-info h4 {
    font-size: var(--small-scale-3);
    font-weight: 600;
  }

  .principle-number {
    font-size: var(--small-scale-5);
  }

  .footer-brand { text-align: center; } /* 确保品牌区块居中 */
  .footer-logo { display: flex; flex-direction: column; align-items: center; } /* logo居中 */
  .footer .footer-main { text-align: center; } /* 确保翻译描述居中 */
  .footer-description { font-size: var(--small-scale-1); }
  .footer-links a { font-size: var(--small-scale-1); }
  .contact-item { font-size: var(--small-scale-1); }

  .highlight-tag, .skill-tag, .keyword {
    font-size: var(--small-scale-0);
    padding: 3px 6px;
  }

  .highlight-pill {
    font-size: var(--small-scale-0);
    padding: 2px 5px;
  }

  .principle-keywords { justify-content: center; }
  .member-skills { justify-content: center; }
  .feature-highlight { justify-content: center; }
  .team-values { gap: var(--space-md); }
  .value-item { padding: var(--space-md); min-width: 140px; }
}

@media (max-width:480px) {
  /* 超小屏幕字体系统，确保一致性和可读性 */
  :root {
    --tiny-scale-0: .7rem;   /* 最小字体 */
    --tiny-scale-1: .8rem;   /* 小字体 */
    --tiny-scale-2: .9rem;   /* 基础字体 */
    --tiny-scale-3: 1rem;    /* 中等字体 */
    --tiny-scale-4: 1.1rem;  /* 大字体 */
    --tiny-scale-5: 1.25rem; /* 特大字体 */
  }

  .hero { min-height: 70vh; padding-top: 160px; padding-bottom: 60px; }
  .hero-content { text-align: center; }
  .hero-cta {
    max-width: 320px;
    gap: 12px;
    flex-wrap: nowrap;
  }
  .btn {
    padding: 12px 16px;
    font-size: var(--tiny-scale-2);
    min-width: 140px;
    white-space: nowrap;
  }
  .kicker {
    font-size: var(--tiny-scale-0);
    padding: 6px 10px;
  }
  .lead {
    max-width: 100%;
    font-size: var(--tiny-scale-2);
    text-align: center;
    margin-bottom: 40px;
  }

  /* 导航栏优化 */
  .site-header { padding: 10px 0; }
  .header-inner {
    flex-direction: column;
    gap: 12px;
    padding: 8px 0;
  }

  .nav {
    width: 100%;
    justify-content: center;
    background: var(--glass-secondary);
    flex-wrap: wrap;
  }

  .nav a {
    flex: 1;
    text-align: center;
    padding: 6px 4px;
    font-size: var(--tiny-scale-0);
    min-width: 0;
  }

  .logo-text { font-size: var(--tiny-scale-3); }
  .logo-subtitle { font-size: var(--tiny-scale-0); }

  .section-title { font-size: var(--tiny-scale-4); }
  .section-subtitle { font-size: var(--tiny-scale-2); }

  /* 卡片布局优化 */
  .benefit-card, .feature-card, .principle-card, .team-member-card {
    padding: var(--space-lg) !important;
    margin: 0 var(--space-sm);
    max-width: calc(100% - var(--space-md));
  }

  .card { border-radius: var(--radius-md); }
  .philosophy-card { border-radius: var(--radius-md); }

  /* 图标尺寸调整 */
  .icon-wrapper { width: 48px; height: 48px; }
  .feature-icon { width: 48px; height: 48px; }
  .principle-icon { width: 56px; height: 56px; }
  .member-avatar { width: 56px; height: 56px; }
  .value-icon { width: 36px; height: 36px; }

  /* 统一超小屏幕字体层次 */
  .benefit-content h3, .principle-content h3 {
    font-size: var(--tiny-scale-3);
    font-weight: 600;
    margin-bottom: 2px;
  }

  .benefit-content h4, .feature-content h3, .principle-content h3, .member-info h3 {
    font-size: var(--tiny-scale-4);
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: var(--space-xs);
  }

  .benefit-content p, .feature-content p, .principle-desc p, .member-info p {
    font-size: var(--tiny-scale-2);
    line-height: 1.5;
    margin-bottom: var(--space-xs);
  }

  .member-info h4 {
    font-size: var(--tiny-scale-3);
    font-weight: 600;
    margin-bottom: var(--space-xs);
  }

  .principle-number {
    font-size: var(--tiny-scale-5);
  }

  .footer-brand { text-align: center; } /* 确保品牌区块居中 */
  .footer-logo { display: flex; flex-direction: column; align-items: center; } /* logo居中 */
  .footer .footer-main { text-align: center; } /* 确保翻译描述居中 */
  .footer-description { font-size: var(--tiny-scale-1); }
  .footer-links a { font-size: var(--tiny-scale-1); }
  .contact-item { font-size: var(--tiny-scale-1); }

  .highlight-tag, .skill-tag, .keyword {
    font-size: var(--tiny-scale-0);
    padding: 3px 6px;
  }

  .highlight-pill {
    font-size: var(--tiny-scale-0);
    padding: 2px 5px;
  }

  /* 布局间距优化 */
  .benefits-grid, .features-grid { gap: var(--space-sm); }
  .team-values { gap: var(--space-sm); }

  .membership-section, .philosophy-section, .team-section, .features-section {
    padding: var(--space-xl) 0;
  }
  section[id] {
    scroll-margin-top: 160px;
  }
}

@media (max-width:360px) {
  /* 极小屏幕字体系统，确保可读性 */
  :root {
    --mini-scale-0: .65rem;  /* 最小字体 */
    --mini-scale-1: .75rem;  /* 小字体 */
    --mini-scale-2: .85rem;  /* 基础字体 */
    --mini-scale-3: .95rem;  /* 中等字体 */
    --mini-scale-4: 1.05rem; /* 大字体 */
    --mini-scale-5: 1.2rem;  /* 特大字体 */
  }

  .container { padding: 0 8px; }
  .hero {
    min-height: 65vh;
    padding-top: 180px;
    padding-bottom: 50px;
  }
  .hero-content { text-align: center; }
  .kicker {
    font-size: var(--mini-scale-0);
    padding: 6px 10px;
    margin-bottom: 28px;
  }
  .hero-cta {
    max-width: 280px;
    gap: 10px;
    flex-wrap: nowrap;
  }
  .btn {
    padding: 10px 12px;
    font-size: var(--mini-scale-2);
    width: 100%;
    box-sizing: border-box;
    min-width: 120px;
    white-space: nowrap;
  }
  .btn.ghost { margin: 0; }
  .lead {
    font-size: var(--mini-scale-2);
    margin-bottom: 36px;
    text-align: center;
  }

  /* 导航优化 */
  .logo-text { font-size: var(--mini-scale-3); }
  .logo-subtitle { font-size: var(--mini-scale-0); }
  .nav a { font-size: var(--mini-scale-0); padding: 4px 3px; }
  .section-title { font-size: var(--mini-scale-4); }
  .section-subtitle { font-size: var(--mini-scale-2); }

  /* 卡片布局优化 */
  .benefit-card, .feature-card, .principle-card, .team-member-card {
    padding: var(--space-md) !important;
    margin: 0 var(--space-sm);
    max-width: calc(100% - var(--space-lg));
  }

  /* 图标尺寸调整 */
  .icon-wrapper { width: 40px; height: 40px; }
  .feature-icon { width: 40px; height: 40px; }
  .principle-icon { width: 48px; height: 48px; }
  .member-avatar { width: 48px; height: 48px; }
  .value-icon { width: 32px; height: 32px; }

  /* 统一极小屏幕字体层次 */
  .benefit-content h3, .principle-content h3 {
    font-size: var(--mini-scale-3);
    font-weight: 600;
    margin-bottom: 1px;
  }

  .benefit-content h4, .feature-content h3, .principle-content h3, .member-info h3 {
    font-size: var(--mini-scale-4);
    line-height: 1.2;
    font-weight: 700;
    margin-bottom: 2px;
  }

  .benefit-content p, .feature-content p, .principle-desc p, .member-info p {
    font-size: var(--mini-scale-2);
    line-height: 1.4;
    margin-bottom: 2px;
  }

  .member-info h4 {
    font-size: var(--mini-scale-3);
    font-weight: 600;
    margin-bottom: 2px;
  }

  .principle-number {
    font-size: var(--mini-scale-5);
  }

  .footer-brand { text-align: center; } /* 确保品牌区块居中 */
  .footer-logo { display: flex; flex-direction: column; align-items: center; } /* logo居中 */
  .footer .footer-main { text-align: center; } /* 确保翻译描述居中 */
  .footer-description { font-size: var(--mini-scale-1); }
  .footer-links a { font-size: var(--mini-scale-1); }
  .contact-item { font-size: var(--mini-scale-1); }

  .highlight-tag, .skill-tag, .keyword {
    font-size: var(--mini-scale-0);
    padding: 2px 4px;
  }

  .highlight-pill {
    font-size: var(--mini-scale-0);
    padding: 2px 4px;
  }

  /* 布局间距优化 */
  .benefits-grid, .features-grid { gap: var(--space-xs); }
  .team-values { gap: var(--space-xs); }

  .membership-section, .philosophy-section, .team-section, .features-section {
    padding: var(--space-lg) 0;
  }
  section[id] {
    scroll-margin-top: 180px;
  }

  .hero-subtitle { font-size: var(--mini-scale-3); }

  }


/* Kicker翻译内容样式 */
.kicker-content {
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  gap: 2px;
}

.kicker-content .chinese {
  font-weight: 500;
  color: var(--text-secondary);
}

.kicker-content .english {
  font-size: 0.8em;
  opacity: 0.7;
  font-weight: 400;
  font-style: italic;
  color: var(--text-secondary);
}

/* Footer翻译内容样式 */
.footer-main {
  display: flex;
  flex-direction: column;
  gap: 4px;
  text-align: left;
}

/* 移动端footer居中覆盖 - 使用更高优先级 */
@media (max-width: 768px) {
  .site-footer .footer-brand .footer-description .footer-main {
    text-align: center !important;
  }
}

@media (max-width: 640px) {
  .site-footer .footer-brand .footer-description .footer-main {
    text-align: center !important;
  }
}

@media (max-width: 480px) {
  .site-footer .footer-brand .footer-description .footer-main {
    text-align: center !important;
  }
}

@media (max-width: 360px) {
  .site-footer .footer-brand .footer-description .footer-main {
    text-align: center !important;
  }
}

.footer-main .chinese {
  color: var(--text-secondary);
  font-weight: 400;
  line-height: 1.6;
}

.footer-main .english {
  font-size: 0.85em;
  opacity: 0.7;
  font-weight: 400;
  font-style: italic;
  color: var(--text-secondary);
  line-height: 1.4;
}

/* 翻译内容样式 - 让英文翻译换行显示 */
.translation-content {
  display: flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
}

.translation-content .chinese {
  font-weight: 600;
  margin-bottom: 0.5rem;
}

.translation-content .english {
  font-size: 0.85em;
  opacity: 0.8;
  font-weight: 400;
  font-style: italic;
}

/* logo 副标题样式 */
.logo-subtitle {
  font-style: italic;
  opacity: 0.8;
}

/* 组件化工具类 */
.text-gradient-primary {
  background: linear-gradient(135deg, var(--green-light), var(--green-primary), var(--green-dark));
  -webkit-background-clip: text;
  background-clip: text;
  -webkit-text-fill-color: transparent;
}

.card-hover {
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-hover:hover {
  transform: translateY(-4px);
  box-shadow: var(--shadow-md);
}

.glass-morphism {
  background: var(--glass-primary);
  backdrop-filter: blur(10px) saturate(120%);
  border: 1px solid var(--border-light);
  border-radius: var(--radius-lg);
}

/* 微交互动画类 */
.fade-in {
  opacity: 0;
  transform: translateY(20px);
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.fade-in.active {
  opacity: 1;
  transform: translateY(0);
}

.scale-in {
  transform: scale(0.9);
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.scale-in.active {
  transform: scale(1);
  opacity: 1;
}

/* 性能优化 */
.gpu-accelerated {
  transform: translateZ(0);
  will-change: transform;
}

.image-optimized {
  image-rendering: -webkit-optimize-contrast;
  image-rendering: crisp-edges;
}

/* 焦点管理增强 */
.focus-visible:focus-visible {
  outline: 2px solid var(--green-primary);
  outline-offset: 3px;
  border-radius: var(--radius-sm);
}

/* 滚动行为优化 */
.smooth-scroll {
  scroll-behavior: smooth;
}

/* 减少动画偏好支持 */
@media (prefers-reduced-motion: reduce) {
  .pre-inview, .inview, .hero-bg.parallax, .card, .back-to-top,
  .fade-in, .scale-in, .card-hover, .philosophy-card {
    transition: none !important;
    animation: none !important;
  }

  * {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }
}

/* 小工具 */
.hidden{display:none}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.visible{visibility:visible}
.invisible{visibility:hidden}
