/* 页面特定样式 */

/* 首页样式 */
.hero-home {
  /* 临时背景，等待洛杉矶夜景视频 */
  background-image: var(--gradient-overlay), url('../images/hero/gallery15.png');
}

/* 首页section背景图片样式 - PC端使用fixed，移动端使用scroll */
.section-with-bg {
  position: relative;
  background-size: cover;
  background-position: center;
  background-attachment: fixed; /* PC端默认使用fixed */
  color: var(--text-white);
}

.section-background-overlay {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1;
}

/* 建筑总包部分的蒙层 */
.construction-section .section-background-overlay {
  background: rgba(0, 0, 0, 0.3);
}

.section-with-bg .container {
  position: relative;
  z-index: 2;
}

/* 临时背景图片 - 使用现有图片作为占位符 */
.business-section.section-with-bg {
  background-image: url('../images/hero/gallery13.png');
}

.projects-section.section-with-bg {
  background-image: url('../images/hero/gallery7.png');
}

.funds-section.section-with-bg {
  background-image: url('../images/hero/gallery12.png');
}

.properties-section.section-with-bg {
  background-image: url('../images/hero/gallery10.png');
}

.construction-section.section-with-bg {
  background-image: url('../images/backgrounds/infinity-pool-construction.jpg');
}

/* 业务页面样式 - PC端使用fixed，移动端使用scroll */
.hero-business {
  background-image: url('../images/backgrounds/business-bg.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed; /* PC端默认使用fixed */
}

.hero-business .hero-title {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.hero-business .hero-subtitle {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
}

.business-detail {
  padding: var(--section-padding);
}

.business-detail .grid {
  align-items: start;
}

.business-detail .content {
  padding-right: 2rem;
}

.business-detail h2 {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  color: var(--text-dark);
}

.business-detail p {
  font-size: 1.1rem;
  line-height: 1.8;
  color: var(--text-gray);
  margin-bottom: 1.5rem;
}

.business-detail .features {
  margin-top: 2rem;
}

.business-detail .feature-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 1rem;
  background: var(--background-light);
  border-radius: var(--border-radius-small);
}

.business-detail .feature-item i {
  color: var(--accent-gold);
  font-size: 1.2rem;
}

/* 项目页面样式 */
.hero-projects {
  background-image: url('../images/backgrounds/projects-bg.jpg');
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.hero-projects .hero-title {
  text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.7);
}

.hero-projects .hero-subtitle {
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.7);
}

.projects-filter {
  margin-bottom: 3rem;
}

.projects-filter .filter-buttons {
  display: flex;
  justify-content: center;
  gap: 1rem;
  flex-wrap: wrap;
}

.filter-button {
  background: transparent;
  border: 2px solid var(--accent-gold);
  color: var(--accent-gold);
  padding: 0.75rem 1.5rem;
  border-radius: var(--border-radius-small);
  cursor: pointer;
  transition: var(--transition-fast);
  font-weight: var(--font-weight-medium);
}

.filter-button:hover,
.filter-button.active {
  background: var(--accent-gold);
  color: var(--text-dark);
}

/* 项目展示网格 */
.projects-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 2rem;
}

/* 项目卡片样式 */
.project-detail {
  background: var(--text-white);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  overflow: hidden;
  transition: var(--transition-fast);
  margin-bottom: 1rem;
}

.project-detail:hover {
  transform: translateY(-5px);
  box-shadow: var(--box-shadow-hover);
}

.project-header {
  padding: 1.5rem;
  margin-bottom: 1rem;
}

.project-content {
  padding: 1.5rem;
}

.project-title {
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  margin-bottom: 1rem;
}

.project-description {
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 1rem;
}

.project-specs {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: var(--background-light);
  border-radius: var(--border-radius-small);
  margin-bottom: 1rem;
}

.project-spec {
  text-align: center;
}

.project-spec-label {
  font-size: 0.875rem;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}

.project-spec-value {
  font-size: 1.125rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
}

.project-status {
  display: inline-block;
  padding: 0.5rem 1rem;
  background: var(--gradient-gold);
  color: var(--text-dark);
  border-radius: var(--border-radius-small);
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* 基金页面样式 - PC端使用fixed，移动端使用scroll */
.hero-funds {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('../images/backgrounds/funds-bg.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed; /* PC端默认使用fixed */
  color: var(--text-white);
  text-shadow: 0 2px 4px rgba(0,0,0,0.5), 0 4px 8px rgba(0,0,0,0.3);
}

.hero-funds .hero-title {
  font-size: 3.5rem;
  font-weight: var(--font-weight-bold);
  margin-bottom: 1rem;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5), 0 4px 8px rgba(0,0,0,0.3);
}

.hero-funds .hero-subtitle {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5), 0 4px 8px rgba(0,0,0,0.3);
}

/* 基金详情样式 */
.fund-detail {
  background: var(--text-white);
  border-radius: var(--border-radius);
  padding: 3rem;
  margin-bottom: 3rem;
  box-shadow: var(--box-shadow);
}

.fund-header {
  text-align: center;
  margin-bottom: 3rem;
}

.fund-title {
  font-size: 2.5rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  margin-bottom: 1rem;
}

.fund-subtitle {
  font-size: 1.2rem;
  color: var(--text-muted);
  line-height: 1.6;
}

/* 基金概览样式 */
.fund-overview {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 2rem;
  margin-bottom: 3rem;
  padding: 2rem;
  background: var(--background-light);
  border-radius: var(--border-radius);
}

.overview-item {
  text-align: center;
  padding: 1.5rem;
  background: var(--text-white);
  border-radius: var(--border-radius-small);
  box-shadow: var(--box-shadow);
  transition: var(--transition-fast);
}

.overview-item:hover {
  transform: translateY(-5px);
  box-shadow: var(--box-shadow-hover);
}

.overview-value {
  display: block;
  font-size: 2rem;
  font-weight: var(--font-weight-bold);
  color: var(--accent-gold);
  margin-bottom: 0.5rem;
}

.overview-label {
  font-size: 0.9rem;
  color: var(--text-muted);
  font-weight: var(--font-weight-medium);
}

/* 投资策略样式 */
.fund-strategy {
  margin-bottom: 3rem;
}

.strategy-title {
  font-size: 1.8rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  margin-bottom: 1.5rem;
}

.strategy-points {
  list-style: none;
  padding: 0;
  margin: 0;
}

.strategy-points li {
  padding: 0.75rem 0;
  border-bottom: 1px solid #eee;
  position: relative;
  padding-left: 2rem;
  color: var(--text-muted);
  line-height: 1.6;
}

.strategy-points li:last-child {
  border-bottom: none;
}

.strategy-points li::before {
  content: '✓';
  position: absolute;
  left: 0;
  color: var(--accent-gold);
  font-weight: var(--font-weight-bold);
  font-size: 1.1rem;
}

/* 基金特色样式 */
.fund-features {
  margin-bottom: 3rem;
}

.feature-card {
  background: var(--text-white);
  border-radius: var(--border-radius);
  padding: 2rem;
  text-align: center;
  box-shadow: var(--box-shadow);
  transition: var(--transition-fast);
  border-left: 4px solid var(--accent-gold);
}

.feature-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--box-shadow-hover);
}

.feature-card i {
  font-size: 2.5rem;
  color: var(--accent-gold);
  margin-bottom: 1rem;
}

.feature-card h4 {
  font-size: 1.3rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  margin-bottom: 1rem;
}

.feature-card p {
  color: var(--text-muted);
  line-height: 1.6;
}

/* 即将发布的基金样式 */
.upcoming-fund {
  background: var(--text-white);
  border-radius: var(--border-radius);
  padding: 2rem;
  box-shadow: var(--box-shadow);
  transition: var(--transition-fast);
}

.upcoming-fund:hover {
  transform: translateY(-5px);
  box-shadow: var(--box-shadow-hover);
}

.upcoming-fund h3 {
  font-size: 1.5rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  margin-bottom: 1rem;
}

.upcoming-fund p {
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.fund-preview {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.fund-preview span {
  font-size: 0.9rem;
  color: var(--accent-gold);
  font-weight: var(--font-weight-medium);
}

.fund-preview h4 {
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  margin-bottom: 1rem;
}

.fund-preview p {
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 1rem;
}

.fund-preview .fund-preview-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1rem;
}

.fund-preview-stat {
  text-align: center;
}

.fund-preview-stat-label {
  font-size: 0.875rem;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}

.fund-preview-stat-value {
  font-size: 1.125rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
}

/* 物业页面样式 - PC端使用fixed，移动端使用scroll */
.hero-properties {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('../images/backgrounds/properties-bg.jpg');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed; /* PC端默认使用fixed */
  color: var(--text-white);
  text-shadow: 0 2px 4px rgba(0,0,0,0.5), 0 4px 8px rgba(0,0,0,0.3);
}

.hero-properties .hero-title {
  font-size: 3.5rem;
  font-weight: var(--font-weight-bold);
  margin-bottom: 1rem;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5), 0 4px 8px rgba(0,0,0,0.3);
}

.hero-properties .hero-subtitle {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5), 0 4px 8px rgba(0,0,0,0.3);
}

.properties-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-bottom: 1rem;
}

.property-detail {
  background: var(--text-white);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  overflow: hidden;
  transition: var(--transition-fast);
  margin-bottom: 1rem;
}

.property-detail:hover {
  transform: translateY(-5px);
  box-shadow: var(--box-shadow-hover);
}

.property-image {
  width: 100%;
  height: 200px;
  overflow: hidden;
}

.property-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-fast);
}

.property-detail:hover .property-image img {
  transform: scale(1.05);
}

.property-content {
  padding: 1.5rem;
}

.property-title {
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  margin-bottom: 1rem;
}

.property-description {
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 1rem;
}

.property-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1rem;
}

.property-stat {
  text-align: center;
  padding: 1rem;
  background: var(--background-light);
  border-radius: var(--border-radius-small);
}

.property-stat-label {
  font-size: 0.875rem;
  color: var(--text-muted);
  margin-bottom: 0.5rem;
}

.property-stat-value {
  font-size: 1.125rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
}

.return-analysis {
  padding: 1rem;
  margin-bottom: 1rem;
}

.return-analysis h3 {
  font-size: 1.5rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  margin-bottom: 1rem;
}

.return-analysis p {
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 1rem;
}

.return-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
  margin-bottom: 1rem;
}

.return-card {
  background: var(--text-white);
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
  padding: 1.5rem;
  text-align: center;
  transition: var(--transition-fast);
}

.return-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--box-shadow-hover);
}

.return-icon {
  width: 60px;
  height: 60px;
  background: var(--gradient-gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1rem;
}

.return-icon i {
  font-size: 1.5rem;
  color: var(--text-dark);
}

.return-card h3 {
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  margin-bottom: 1rem;
}

.return-card p {
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 1rem;
}

.return-info {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.75rem;
  background: var(--background-light);
  border-radius: var(--border-radius-small);
}

.return-value {
  font-size: 1.125rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
}

.return-label {
  font-size: 0.875rem;
  color: var(--text-muted);
}

/* 投资者页面样式 */
.hero-investors {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('../images/backgrounds/business-bg.jpg');
  background-size: cover;
  background-position: center;
  color: var(--text-white);
  text-shadow: 0 2px 4px rgba(0,0,0,0.5), 0 4px 8px rgba(0,0,0,0.3);
}

.hero-investors .hero-title {
  font-size: 3.5rem;
  font-weight: var(--font-weight-bold);
  margin-bottom: 1rem;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5), 0 4px 8px rgba(0,0,0,0.3);
}

.hero-investors .hero-subtitle {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5), 0 4px 8px rgba(0,0,0,0.3);
}

/* 投资机会板块 */
.investment-opportunities {
  padding: var(--section-padding);
  background: var(--background-light);
}

.opportunities-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3rem;
}

.opportunity-card {
  background: var(--text-white);
  border-radius: var(--border-radius);
  padding: 2rem;
  text-align: center;
  box-shadow: var(--box-shadow);
  transition: var(--transition-fast);
  position: relative;
  overflow: hidden;
}

.opportunity-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 4px;
  background: var(--gradient-gold);
  transform: scaleX(0);
  transition: var(--transition-fast);
}

.opportunity-card:hover::before {
  transform: scaleX(1);
}

.opportunity-card:hover {
  transform: translateY(-10px);
  box-shadow: var(--box-shadow-hover);
}

.opportunity-icon {
  width: 80px;
  height: 80px;
  background: var(--gradient-gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  font-size: 2rem;
  color: var(--text-dark);
}

.opportunity-card h3 {
  font-size: 1.5rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  margin-bottom: 1rem;
}

.opportunity-card p {
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.opportunity-features {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: center;
}

.feature-tag {
  background: var(--background-light);
  color: var(--accent-gold);
  padding: 0.5rem 1rem;
  border-radius: 25px;
  font-size: 0.875rem;
  font-weight: var(--font-weight-medium);
  border: 1px solid var(--accent-gold);
}

/* 合格投资人验证板块 */
.investor-verification-section {
  padding: var(--section-padding);
  background: var(--text-white);
}

.verification-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 4rem;
  align-items: start;
}

.verification-info {
  padding-right: 2rem;
}

.verification-title {
  font-size: 2.5rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  margin-bottom: 1.5rem;
}

.verification-description {
  font-size: 1.1rem;
  line-height: 1.8;
  color: var(--text-muted);
  margin-bottom: 2rem;
}

.verification-benefits {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.benefit-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--background-light);
  border-radius: var(--border-radius-small);
}

.benefit-item i {
  color: var(--accent-gold);
  font-size: 1.2rem;
}

.benefit-item span {
  color: var(--text-dark);
  font-weight: var(--font-weight-medium);
}

/* 验证表单样式 */
.verification-form-container {
  background: var(--background-light);
  padding: 2rem;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
}

.verification-form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.form-row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
}

.form-group {
  display: flex;
  flex-direction: column;
}

.form-group.full-width {
  grid-column: 1 / -1;
}

.form-group label {
  font-weight: var(--font-weight-medium);
  color: var(--text-dark);
  margin-bottom: 0.5rem;
}

.form-group input,
.form-group select,
.form-group textarea {
  padding: 0.75rem;
  border: 2px solid #e1e5e9;
  border-radius: var(--border-radius-small);
  font-family: var(--font-primary);
  transition: var(--transition-fast);
  background: var(--text-white);
}

.form-group input:focus,
.form-group select:focus,
.form-group textarea:focus {
  outline: none;
  border-color: var(--accent-gold);
  box-shadow: 0 0 0 3px rgba(243, 156, 18, 0.1);
}

.form-group textarea {
  resize: vertical;
  min-height: 100px;
}

/* 联系我们板块 */
.contact-section {
  padding: var(--section-padding);
  background: var(--background-light);
}

.contact-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
  margin-top: 3rem;
}

.contact-card {
  background: var(--text-white);
  border-radius: var(--border-radius);
  padding: 2rem;
  text-align: center;
  box-shadow: var(--box-shadow);
  transition: var(--transition-fast);
}

.contact-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--box-shadow-hover);
}

.contact-icon {
  width: 80px;
  height: 80px;
  background: var(--gradient-gold);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 1.5rem;
  font-size: 2rem;
  color: var(--text-dark);
}

.contact-card h3 {
  font-size: 1.25rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  margin-bottom: 1rem;
}

.contact-card p {
  color: var(--text-muted);
  line-height: 1.6;
  margin-bottom: 1.5rem;
}

.contact-link {
  display: inline-block;
  color: var(--accent-gold);
  text-decoration: none;
  font-weight: var(--font-weight-medium);
  padding: 0.75rem 1.5rem;
  border: 2px solid var(--accent-gold);
  border-radius: var(--border-radius-small);
  transition: var(--transition-fast);
}

.contact-link:hover {
  background: var(--accent-gold);
  color: var(--text-white);
  transform: translateY(-2px);
}

/* 投资者适合性说明样式 */
.suitability-content {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.suitability-item {
  padding: 2rem;
  background: var(--background-light);
  border-radius: var(--border-radius);
  border-left: 4px solid var(--accent-gold);
}

.suitability-item h4 {
  font-size: 1.3rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  margin-bottom: 1rem;
}

.suitability-item p {
  color: var(--text-muted);
  line-height: 1.8;
  margin-bottom: 1rem;
}

.suitability-item ul {
  list-style: none;
  padding: 0;
  margin: 0;
}

.suitability-item li {
  padding: 0.5rem 0;
  position: relative;
  padding-left: 1.5rem;
  color: var(--text-muted);
  line-height: 1.6;
}

.suitability-item li::before {
  content: '•';
  position: absolute;
  left: 0;
  color: var(--accent-gold);
  font-weight: var(--font-weight-bold);
}

/* 建筑总包页面样式 - PC端使用fixed，移动端使用scroll */
.hero-construction {
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), rgba(0, 0, 0, 0.4)), url('../images/hero/gallery5.png');
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
  background-attachment: fixed; /* PC端默认使用fixed */
  color: var(--text-white);
  text-shadow: 0 2px 4px rgba(0,0,0,0.5), 0 4px 8px rgba(0,0,0,0.3);
}

.hero-construction .hero-title {
  font-size: 3.5rem;
  font-weight: var(--font-weight-bold);
  margin-bottom: 1rem;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5), 0 4px 8px rgba(0,0,0,0.3);
}

.hero-construction .hero-subtitle {
  font-size: 1.25rem;
  margin-bottom: 1rem;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5), 0 4px 8px rgba(0,0,0,0.3);
}

/* 建筑总包概览样式 */
.construction-overview {
  background: var(--text-white);
  border-radius: var(--border-radius);
  padding: 3rem;
  margin-bottom: 3rem;
  box-shadow: var(--box-shadow);
}

.construction-overview .overview-header {
  text-align: center;
  margin-bottom: 3rem;
}

.construction-overview .overview-title {
  font-size: 2.5rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  margin-bottom: 1rem;
}

.construction-overview .overview-subtitle {
  font-size: 1.2rem;
  color: var(--text-muted);
  line-height: 1.6;
}

.construction-overview .overview-content {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 3rem;
  align-items: center;
}

.construction-overview .overview-text {
  line-height: 1.8;
  color: var(--text-muted);
}

.construction-overview .overview-text p {
  margin-bottom: 1.5rem;
}

.construction-overview .overview-image {
  text-align: center;
}

.construction-overview .overview-image img {
  max-width: 100%;
  border-radius: var(--border-radius);
  box-shadow: var(--box-shadow);
}

/* 公司特色样式 */
.company-features {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 1.5rem;
  margin-top: 2rem;
}

.feature-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--background-light);
  border-radius: var(--border-radius-small);
}

.feature-item i {
  color: var(--accent-gold);
  font-size: 1.2rem;
}

.feature-item span {
  color: var(--text-dark);
  font-weight: var(--font-weight-medium);
}

/* 建筑项目网格样式 */
.construction-projects {
  margin-top: 4rem;
}

.construction-projects .projects-title {
  font-size: 2rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  text-align: center;
  margin-bottom: 3rem;
}

.construction-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2rem;
}

.construction-card {
  background: var(--text-white);
  border-radius: var(--border-radius);
  overflow: hidden;
  box-shadow: var(--box-shadow);
  transition: var(--transition-fast);
}

.construction-card:hover {
  transform: translateY(-5px);
  box-shadow: var(--box-shadow-hover);
}

.construction-image {
  height: 200px;
  overflow: hidden;
}

.construction-image img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: var(--transition-fast);
}

.construction-card:hover .construction-image img {
  transform: scale(1.05);
}

.construction-content {
  padding: 1.5rem;
}

.construction-title {
  font-size: 1.3rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  margin-bottom: 0.5rem;
}

.construction-description {
  color: var(--text-muted);
  line-height: 1.6;
}

/* Hero 次级标题样式 */
.hero-title-secondary {
  font-size: 2.5rem;
  font-weight: var(--font-weight-semibold);
  color: var(--text-white);
  margin-bottom: 1rem;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5), 0 4px 8px rgba(0,0,0,0.3);
  opacity: 0.9;
}

/* 调整主标题样式 */
.hero-funds .hero-title,
.hero-construction .hero-title,
.hero-investors .hero-title {
  margin-bottom: 0.5rem;
}

.hero-funds .hero-title-secondary,
.hero-construction .hero-title-secondary,
.hero-investors .hero-title-secondary {
  font-size: 2.5rem;
  font-weight: var(--font-weight-semibold);
  color: var(--text-white);
  margin-bottom: 1rem;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5), 0 4px 8px rgba(0,0,0,0.3);
  opacity: 0.9;
}

/* 直投基金页面文字版块样式 */
.hero-text-blocks {
  display: flex;
  gap: 4rem;
  margin-top: 3rem;
  justify-content: center;
  flex-wrap: wrap;
  position: relative;
}

.text-block {
  position: relative;
  min-width: 320px;
  max-width: 380px;
}

.left-block {
  text-align: right;
  transform: translateX(-20px);
}

.right-block {
  text-align: left;
  transform: translateX(20px);
}

.block-text {
  color: var(--text-white);
  font-size: 1.5rem;
  font-weight: var(--font-weight-medium);
  text-shadow: 0 2px 4px rgba(0,0,0,0.5);
  line-height: 1.4;
}

/* 建筑总包页面文化字样式 */
.hero-culture-words {
  display: flex;
  gap: 2rem;
  margin-top: 2rem;
  justify-content: center;
  flex-wrap: wrap;
  align-items: center;
}

.culture-word {
  background: rgba(255, 255, 255, 0.1);
  border: 2px solid var(--accent-gold);
  border-radius: 25px;
  padding: 0.8rem 1.5rem;
  transition: var(--transition-fast);
  backdrop-filter: blur(10px);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.2);
}

.culture-word:hover {
  background: rgba(255, 255, 255, 0.2);
  border-color: var(--accent-gold-light);
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(243, 156, 18, 0.3);
}

.culture-word span {
  color: var(--text-white);
  font-family: 'Noto Sans SC', 'Microsoft YaHei', sans-serif;
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  white-space: nowrap;
  transition: var(--transition-fast);
  text-shadow: 0 2px 4px rgba(0, 0, 0, 0.5);
}

.culture-word:hover span {
  color: var(--accent-gold);
  font-weight: var(--font-weight-semibold);
}

/* 直投基金页面第二级标题样式 */
.hero-funds .hero-title-secondary {
  font-size: 2.5rem;
  font-weight: var(--font-weight-semibold);
  color: var(--text-white);
  margin-bottom: 1rem;
  text-shadow: 0 2px 4px rgba(0,0,0,0.5), 0 4px 8px rgba(0,0,0,0.3);
  opacity: 0.9;
  text-align: center;
}

/* 客户代码输入区域样式 */
.client-code-section {
  background: var(--background-light);
  padding: 3rem 0;
  border-radius: var(--border-radius);
  margin: 3rem 0;
}

.code-header {
  text-align: center;
  margin-bottom: 2rem;
}

.code-title {
  font-size: 2rem;
  font-weight: var(--font-weight-bold);
  color: var(--text-dark);
  margin-bottom: 1rem;
}

.code-instruction {
  color: var(--text-muted);
  font-size: 1.1rem;
  line-height: 1.6;
  max-width: 600px;
  margin: 0 auto;
}

.code-input-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 2rem;
}

.phone-input-group {
  display: flex;
  gap: 1rem;
  justify-content: center;
  align-items: center;
}

.country-code-select {
  padding: 0.8rem 1rem;
  border: 2px solid var(--accent-gold);
  border-radius: var(--border-radius-small);
  background: var(--text-white);
  color: var(--text-dark);
  font-size: 1rem;
  font-weight: var(--font-weight-medium);
  cursor: pointer;
  transition: var(--transition-fast);
}

.country-code-select:focus {
  outline: none;
  border-color: var(--accent-gold-light);
  box-shadow: 0 0 15px rgba(243, 156, 18, 0.3);
}

.phone-input {
  width: 250px;
  padding: 0.8rem 1rem;
  border: 2px solid var(--accent-gold);
  border-radius: var(--border-radius-small);
  background: var(--text-white);
  color: var(--text-dark);
  font-size: 1rem;
  transition: var(--transition-fast);
}

.phone-input:focus {
  outline: none;
  border-color: var(--accent-gold-light);
  box-shadow: 0 0 15px rgba(243, 156, 18, 0.3);
}

.phone-input::placeholder {
  color: rgba(0, 0, 0, 0.3);
}

/* 按钮容器样式 */
.button-container {
  display: flex;
  gap: 1.5rem;
  justify-content: center;
  align-items: center;
  flex-wrap: wrap;
}

.open-fund-btn {
  background: var(--accent-gold);
  border: none;
  color: var(--text-dark);
  font-weight: var(--font-weight-semibold);
  padding: 0.8rem 2rem;
  font-size: 1rem;
  transition: var(--transition-fast);
  min-width: 180px;
}

.open-fund-btn:hover {
  background: var(--accent-gold-light);
  transform: translateY(-3px);
  box-shadow: 0 8px 25px rgba(243, 156, 18, 0.4);
}

.open-fund-btn:disabled {
  background: #666;
  cursor: not-allowed;
  transform: none;
  box-shadow: none;
}

/* 响应式设计 */
@media (max-width: 768px) {
  .hero-text-blocks {
    flex-direction: column;
    align-items: center;
    gap: 2.5rem;
    margin-top: 2rem;
  }
  
  .text-block {
    min-width: 320px;
    text-align: center;
    transform: none;
  }
  
  .left-block,
  .right-block {
    text-align: center;
  }
  
  .block-text {
    font-size: 1.3rem;
  }

  .hero-culture-words {
    gap: 1rem;
    margin-top: 1.5rem;
    flex-wrap: wrap;
  }
  
  .culture-word {
    padding: 0.6rem 1.2rem;
  }
  
  .culture-word span {
    font-size: 0.9rem;
  }

  .hero-funds .hero-title-secondary {
    font-size: 1.8rem;
  }

  .client-code-section {
    padding: 2rem 0;
    margin: 2rem 0;
  }
  
  .code-title {
    font-size: 1.5rem;
  }
  
  .code-instruction {
    font-size: 1rem;
    padding: 0 1rem;
  }
  
  .phone-input-group {
    flex-direction: column;
    gap: 1rem;
  }
  
  .phone-input {
    width: 280px;
  }
  
  .country-code-select {
    width: 280px;
  }
  
  .button-container {
    flex-direction: column;
    gap: 1rem;
  }
  
  .open-fund-btn {
    min-width: 280px;
  }
} 