/* 响应式适配 - 移动端优化 */

/* ==================== 基础移动端优化 ==================== */

@media (max-width: 640px) {
  /* 全局字体缩放 */
  html {
    font-size: 14px;
  }

  /* 容器内边距调整 */
  .container {
    padding-left: var(--space-4);
    padding-right: var(--space-4);
  }

  /* 区块间距压缩 */
  .section {
    padding: var(--space-12) 0;
  }

  .section-header {
    margin-bottom: var(--space-8);
  }

  /* 标题字号缩放 */
  .heading-hero {
    font-size: var(--text-3xl);
  }

  .heading-section {
    font-size: var(--text-2xl);
  }

  .heading-section-sm {
    font-size: var(--text-xl);
  }

  .page-hero-content h1 {
    font-size: var(--text-3xl);
  }

  .page-hero-subtitle {
    font-size: var(--text-base);
  }

  /* 按钮全宽 */
  .btn-lg {
    padding: var(--space-3) var(--space-6);
    font-size: var(--text-sm);
    width: 100%;
  }

  .btn-block {
    width: 100%;
  }
}

/* ==================== 导航栏移动端 ==================== */

@media (max-width: 1023px) {
  .navbar-container {
    padding: 0 var(--space-4);
  }

  .navbar-logo .logo-text {
    font-size: var(--text-lg);
  }

  .logo-icon {
    width: 36px;
    height: 36px;
  }

  .logo-icon svg {
    width: 20px;
    height: 20px;
  }
}

/* ==================== 首页 Hero 移动端 ==================== */

@media (max-width: 640px) {
  .hero {
    min-height: auto;
    padding-bottom: 50px;
  }

  .hero-content {
    padding: var(--space-16) 0 var(--space-6);
  }

  .hero-badge {
    font-size: 10px;
    padding: var(--space-1) var(--space-3);
    margin-bottom: var(--space-4);
  }

  .hero-badge svg {
    width: 12px;
    height: 12px;
  }

  .hero-subtitle {
    font-size: var(--text-base);
    margin-top: var(--space-4);
    margin-bottom: var(--space-6);
  }

  .hero-cta {
    flex-direction: column;
    gap: var(--space-3);
  }

  .hero-cta .btn {
    width: 100%;
    justify-content: center;
  }

  .hero-trust {
    gap: var(--space-3);
    margin-top: var(--space-6);
    padding-top: var(--space-4);
  }

  .trust-item {
    flex: 1;
    min-width: calc(50% - var(--space-3));
  }

  .trust-icon {
    width: 28px;
    height: 28px;
  }

  .trust-icon svg {
    width: 16px;
    height: 16px;
  }

  .trust-text strong {
    font-size: var(--text-xs);
  }

  .trust-text span {
    display: none;
  }

  /* 数据滚动条移动端 */
  .hero-data-strip {
    padding: var(--space-2) 0;
  }

  .data-strip-track {
    gap: var(--space-6);
  }

  .data-strip-item {
    gap: var(--space-2);
  }

  .data-label {
    font-size: 10px;
  }

  .data-value {
    font-size: var(--text-xs);
  }

  .data-change {
    font-size: 10px;
    padding: 0 4px;
  }

  /* 滚动提示隐藏 */
  .hero-scroll {
    display: none;
  }
}

@media (max-width: 1023px) {
  .hero-visual {
    display: none;
  }

  .hero-layout {
    grid-template-columns: 1fr;
    gap: var(--space-8);
  }
}

/* ==================== 核心优势区移动端 ==================== */

@media (max-width: 640px) {
  .advantage-card {
    padding: var(--space-6);
  }

  .advantage-icon {
    width: 56px;
    height: 56px;
    margin-bottom: var(--space-4);
  }

  .advantage-number {
    font-size: var(--text-3xl);
  }

  .advantage-title {
    font-size: var(--text-lg);
  }

  .advantage-desc {
    font-size: var(--text-sm);
  }
}

/* ==================== 投资策略区移动端 ==================== */

@media (max-width: 640px) {
  .strategies-layout {
    gap: var(--space-8);
  }

  .strategies-image {
    aspect-ratio: 16 / 10;
  }

  .strategies-image-content {
    padding: var(--space-5);
  }

  .strategies-image-content h3 {
    font-size: var(--text-xl);
  }

  .strategy-list {
    gap: var(--space-4);
    margin-top: var(--space-6);
  }

  .strategy-item {
    padding: var(--space-4);
    gap: var(--space-3);
  }

  .strategy-icon {
    width: 40px;
    height: 40px;
  }

  .strategy-info h4 {
    font-size: var(--text-base);
  }

  .strategy-info p {
    font-size: var(--text-xs);
  }
}

/* ==================== 研究洞察区移动端 ==================== */

@media (max-width: 640px) {
  .insight-card {
    margin-bottom: var(--space-4);
  }

  .insight-content {
    padding: var(--space-4);
  }

  .insight-title {
    font-size: var(--text-base);
  }

  .insight-excerpt {
    font-size: var(--text-xs);
    -webkit-line-clamp: 2;
  }
}

/* ==================== 合作伙伴区移动端 ==================== */

@media (max-width: 640px) {
  .partners-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: var(--space-4);
    margin-bottom: var(--space-10);
  }

  .partner-logo {
    height: 48px;
    padding: var(--space-3);
  }

  .testimonials {
    padding: 0 var(--space-4);
  }

  .testimonial-item blockquote {
    font-size: var(--text-lg);
    margin-bottom: var(--space-6);
  }

  .author-avatar {
    width: 48px;
    height: 48px;
  }

  .author-info strong {
    font-size: var(--text-sm);
  }
}

/* ==================== CTA区移动端 ==================== */

@media (max-width: 640px) {
  .cta-content {
    gap: var(--space-8);
  }

  .cta-text h2 {
    font-size: var(--text-2xl);
  }

  .cta-text p {
    font-size: var(--text-base);
  }

  .cta-form {
    padding: var(--space-5);
  }

  .consult-form .form-row {
    grid-template-columns: 1fr;
    gap: var(--space-3);
  }

  .form-input {
    padding: var(--space-3);
    font-size: var(--text-sm);
  }
}

/* ==================== 页脚移动端 ==================== */

@media (max-width: 640px) {
  .footer {
    padding: var(--space-12) 0 var(--space-6);
  }

  .footer-grid {
    grid-template-columns: 1fr;
    gap: var(--space-8);
    margin-bottom: var(--space-8);
  }

  .footer-brand {
    max-width: 100%;
  }

  .footer-desc {
    font-size: var(--text-xs);
  }

  .footer-links h4,
  .footer-contact h4 {
    font-size: var(--text-sm);
    margin-bottom: var(--space-4);
  }

  .footer-links a,
  .footer-contact li {
    font-size: var(--text-xs);
  }

  .footer-bottom {
    flex-direction: column;
    gap: var(--space-3);
    padding-top: var(--space-6);
  }

  .footer-legal p {
    font-size: 10px;
  }

  .footer-badges {
    gap: var(--space-3);
  }

  .badge {
    font-size: 10px;
  }

  .badge svg {
    width: 14px;
    height: 14px;
  }
}

/* ==================== 关于我们页面移动端 ==================== */

@media (max-width: 640px) {
  .story-layout {
    gap: var(--space-8);
  }

  .story-text p {
    font-size: var(--text-sm);
  }

  .story-stats {
    bottom: var(--space-4);
    left: var(--space-4);
    right: var(--space-4);
    gap: var(--space-4);
  }

  .stat-number {
    font-size: var(--text-2xl);
  }

  .stat-label {
    font-size: var(--text-xs);
  }

  /* 时间轴 */
  .timeline::before {
    left: 16px;
  }

  .timeline-item {
    padding-left: 48px;
    padding-top: var(--space-4);
    padding-bottom: var(--space-4);
  }

  .timeline-year {
    position: absolute;
    left: 0;
    width: 32px;
    font-size: var(--text-xs);
    padding: 2px 4px;
  }

  .timeline-content {
    padding: var(--space-4);
    margin: 0;
  }

  .timeline-content h4 {
    font-size: var(--text-base);
  }

  .timeline-content p {
    font-size: var(--text-xs);
  }

  /* 团队 */
  .team-card {
    padding: var(--space-6);
  }

  .team-avatar {
    width: 80px;
    height: 80px;
  }

  .team-avatar svg {
    width: 40px;
    height: 40px;
  }

  .team-info h4 {
    font-size: var(--text-lg);
  }

  .team-role {
    font-size: var(--text-xs);
  }

  .team-info p {
    font-size: var(--text-xs);
  }

  /* 价值观 */
  .value-card {
    padding: var(--space-6);
  }

  .value-icon {
    width: 48px;
    height: 48px;
    margin-bottom: var(--space-4);
  }

  .value-card h4 {
    font-size: var(--text-lg);
  }

  .value-card p {
    font-size: var(--text-xs);
  }
}

/* ==================== 投资策略页面移动端 ==================== */

@media (max-width: 640px) {
  .philosophy-card {
    padding: var(--space-6);
  }

  .philosophy-number {
    font-size: var(--text-2xl);
  }

  .philosophy-card h4 {
    font-size: var(--text-lg);
  }

  .philosophy-card p {
    font-size: var(--text-xs);
  }

  /* 策略详情 */
  .strategy-detail-header {
    padding: var(--space-6);
  }

  .strategy-icon-large {
    width: 56px;
    height: 56px;
  }

  .strategy-detail-header h3 {
    font-size: var(--text-xl);
  }

  .strategy-detail-content {
    padding: var(--space-4);
  }

  .strategy-detail-content > p {
    font-size: var(--text-sm);
  }

  .strategy-features {
    gap: var(--space-1);
  }

  .strategy-features li {
    font-size: var(--text-xs);
    padding: var(--space-1) var(--space-3);
  }

  /* 投资流程 */
  .process-step {
    max-width: 100%;
  }

  .process-number {
    width: 48px;
    height: 48px;
    font-size: var(--text-xl);
  }

  .process-step h4 {
    font-size: var(--text-base);
  }

  .process-step p {
    font-size: var(--text-xs);
  }

  /* 风险管理 */
  .risk-card {
    padding: var(--space-6);
  }

  .risk-icon {
    width: 48px;
    height: 48px;
  }

  .risk-card h4 {
    font-size: var(--text-lg);
  }

  .risk-card p {
    font-size: var(--text-xs);
  }
}

/* ==================== 业务板块页面移动端 ==================== */

@media (max-width: 640px) {
  .service-card-header {
    padding: var(--space-6);
  }

  .service-icon {
    width: 48px;
    height: 48px;
  }

  .service-card-header h3 {
    font-size: var(--text-lg);
  }

  .service-card-body {
    padding: var(--space-4);
  }

  .service-card-body > p {
    font-size: var(--text-sm);
  }

  .service-list li {
    font-size: var(--text-xs);
  }

  .service-card-footer {
    padding: 0 var(--space-4) var(--space-4);
  }

  /* 优势列表 */
  .advantage-item {
    padding: var(--space-4);
    gap: var(--space-3);
  }

  .advantage-item .advantage-number {
    font-size: var(--text-2xl);
  }

  .advantage-content h4 {
    font-size: var(--text-base);
  }

  .advantage-content p {
    font-size: var(--text-sm);
  }

  /* 服务流程 */
  .service-process-step {
    padding: var(--space-6);
  }

  .service-process-step .process-icon {
    width: 48px;
    height: 48px;
  }

  .service-process-step h4 {
    font-size: var(--text-base);
  }

  .service-process-step p {
    font-size: var(--text-xs);
  }

  /* 案例研究 */
  .case-header {
    padding: var(--space-4);
  }

  .case-header h4 {
    font-size: var(--text-base);
  }

  .case-body {
    padding: var(--space-4);
  }

  .case-body > p {
    font-size: var(--text-sm);
  }

  .case-stats {
    gap: var(--space-4);
  }

  .case-stat-value {
    font-size: var(--text-xl);
  }

  .case-stat-label {
    font-size: var(--text-xs);
  }
}

/* ==================== 研究洞察页面移动端 ==================== */

@media (max-width: 640px) {
  .insight-featured-content {
    padding: var(--space-5);
  }

  .insight-featured-content h3 {
    font-size: var(--text-lg);
  }

  .insight-featured-content > p {
    font-size: var(--text-sm);
  }

  .insight-tags {
    flex-wrap: wrap;
  }

  .insight-tags span {
    font-size: 10px;
  }

  /* 洞察卡片 */
  .insight-card-visual {
    aspect-ratio: 16 / 9;
  }

  .insight-card-content {
    padding: var(--space-4);
  }

  .insight-card-content h4 {
    font-size: var(--text-base);
  }

  .insight-card-content > p {
    font-size: var(--text-xs);
  }

  /* 数据仪表盘 */
  .data-dashboard {
    padding: var(--space-4);
  }

  .data-row {
    gap: var(--space-2);
    padding: var(--space-2) 0;
  }

  .data-item {
    min-width: calc(50% - var(--space-2));
    padding: var(--space-2);
  }

  .data-item-value {
    font-size: var(--text-base);
  }

  /* 研究统计 */
  .research-stat-card {
    padding: var(--space-5);
  }

  .stat-number-lg {
    font-size: var(--text-2xl);
  }

  .stat-desc {
    font-size: var(--text-xs);
  }
}

/* ==================== 联系我们页面移动端 ==================== */

@media (max-width: 640px) {
  .contact-layout {
    gap: var(--space-8);
  }

  /* 联系信息卡片 */
  .contact-info-item {
    padding: var(--space-4);
    gap: var(--space-3);
  }

  .contact-info-item:hover {
    transform: none;
  }

  .contact-info-icon {
    width: 44px;
    height: 44px;
  }

  .contact-info-icon svg {
    width: 20px;
    height: 20px;
  }

  .contact-info-item h4 {
    font-size: var(--text-sm);
  }

  .contact-info-item p {
    font-size: var(--text-xs);
  }

  .contact-hours {
    font-size: 10px;
    padding: 2px var(--space-2);
  }

  .contact-map-placeholder {
    border-radius: var(--radius-lg);
  }

  /* 表单 */
  .contact-form-wrapper {
    padding: var(--space-5);
    border-radius: var(--radius-lg);
  }

  .heading-section-sm {
    font-size: var(--text-xl);
    margin-bottom: var(--space-4);
  }

  .contact-form-desc {
    font-size: var(--text-xs);
    margin-bottom: var(--space-4);
  }

  .contact-form .form-group {
    margin-bottom: var(--space-4);
  }

  .contact-form label {
    font-size: var(--text-xs);
    margin-bottom: var(--space-1);
  }

  .contact-form input,
  .contact-form select,
  .contact-form textarea {
    padding: var(--space-3);
    font-size: var(--text-sm);
    border-width: 1px;
  }

  .contact-form textarea {
    min-height: 80px;
  }

  .form-checkbox {
    padding: var(--space-3);
  }

  .form-checkbox input[type="checkbox"] {
    width: 18px;
    height: 18px;
  }

  .form-checkbox label {
    font-size: var(--text-xs);
  }

  .contact-form .btn-block {
    padding: var(--space-3) var(--space-4);
    font-size: var(--text-sm);
  }

  /* FAQ */
  .faq-item {
    padding: var(--space-4);
  }

  .faq-question h4 {
    font-size: var(--text-sm);
  }

  .faq-toggle {
    width: 24px;
    height: 24px;
  }

  .faq-answer p {
    font-size: var(--text-xs);
  }
}

/* ==================== 平板端适配 (641px - 1023px) ==================== */

@media (min-width: 641px) and (max-width: 1023px) {
  .heading-hero {
    font-size: var(--text-4xl);
  }

  .heading-section {
    font-size: var(--text-2xl);
  }

  .hero-content {
    padding: var(--space-16) 0 var(--space-8);
  }

  .section {
    padding: var(--space-16) 0;
  }

  /* 团队网格 */
  .team-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* 价值观网格 */
  .values-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* 策略详情 */
  .strategy-detail-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* 服务卡片 */
  .service-cards {
    grid-template-columns: repeat(2, 1fr);
  }

  /* 案例研究 */
  .case-studies {
    grid-template-columns: repeat(2, 1fr);
  }

  /* 洞察网格 */
  .insights-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* FAQ */
  .faq-grid {
    grid-template-columns: repeat(2, 1fr);
  }

  /* 页脚 */
  .footer-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* ==================== 横屏手机优化 ==================== */

@media (max-height: 500px) and (orientation: landscape) {
  .hero {
    min-height: auto;
    padding: var(--space-12) 0 var(--space-8);
  }

  .hero-content {
    padding: var(--space-12) 0 var(--space-4);
  }

  .hero-scroll {
    display: none;
  }

  .page-hero {
    min-height: auto;
    padding: var(--space-12) 0;
  }
}

/* ==================== 触摸设备优化 ==================== */

@media (hover: none) and (pointer: coarse) {
  /* 禁用悬停效果 */
  .card:hover,
  .advantage-card:hover,
  .insight-card:hover,
  .team-card:hover,
  .value-card:hover,
  .philosophy-card:hover,
  .strategy-detail-card:hover,
  .risk-card:hover,
  .service-card:hover,
  .case-card:hover,
  .faq-item:hover,
  .contact-method:hover,
  .advantage-item:hover {
    transform: none;
  }

  /* 禁用3D倾斜 */
  .tilt-card:hover,
  .hero-visual-inner:hover {
    transform: none !important;
  }

  /* 禁用磁性按钮 */
  .magnetic-btn:hover {
    transform: none;
  }

  /* 禁用光标光效 */
  .cursor-glow {
    display: none !important;
  }

  /* 策略项悬停效果简化 */
  .strategy-item:hover {
    transform: none;
  }

  /* 服务流程步骤简化 */
  .process-step-vertical:hover {
    transform: none;
  }
}

/* ==================== 减少动画偏好 ==================== */

@media (prefers-reduced-motion: reduce) {
  *,
  *::before,
  *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
  }

  .hero-bg-rays,
  .hero-bg-stream,
  .hero-ring,
  .hero-dot,
  .hero-line,
  .story-shape,
  .strategies-shape {
    animation: none !important;
  }

  .data-strip-track {
    animation: none !important;
  }

  .chart-line-main,
  .chart-line-area,
  .chart-node,
  .chart-node-pulse {
    animation: none !important;
    opacity: 1 !important;
    stroke-dashoffset: 0 !important;
  }
}

/* ==================== 全面移动端补充适配 ==================== */

/* 品牌故事区移动端 */
@media (max-width: 640px) {
  .story-layout {
    gap: var(--space-6);
  }

  .story-visual {
    order: 1;
  }

  .story-image {
    min-height: 250px;
  }

  .story-content h2 {
    font-size: var(--text-xl);
  }

  .story-text p {
    font-size: var(--text-sm);
    margin-bottom: var(--space-3);
  }
}

/* 时间轴移动端 */
@media (max-width: 640px) {
  .timeline {
    padding-left: 28px;
  }

  .timeline::before {
    left: 10px;
  }

  .timeline-item {
    padding: var(--space-3) 0 var(--space-3) var(--space-6);
  }

  .timeline-item::before {
    left: -22px;
    top: 22px;
    width: 10px;
    height: 10px;
  }

  .timeline-year {
    font-size: var(--text-xs);
    padding: 2px var(--space-2);
  }

  .timeline-content h4 {
    font-size: var(--text-sm);
  }

  .timeline-content p {
    font-size: var(--text-xs);
  }
}

/* 哲学卡片移动端 */
@media (max-width: 640px) {
  .philosophy-grid {
    gap: var(--space-4);
  }

  .philosophy-card {
    padding: var(--space-5);
  }

  .philosophy-icon {
    width: 40px;
    height: 40px;
    margin-bottom: var(--space-3);
  }

  .philosophy-card h4 {
    font-size: var(--text-base);
  }

  .philosophy-card p {
    font-size: var(--text-xs);
  }
}

/* 策略详情移动端 */
@media (max-width: 640px) {
  .strategy-detail-card {
    padding: var(--space-4);
  }

  .strategy-detail-header h4 {
    font-size: var(--text-base);
  }

  .strategy-detail-desc {
    font-size: var(--text-sm);
  }

  .strategy-detail-metrics {
    gap: var(--space-2);
  }

  .strategy-detail-metrics .metric-value {
    font-size: var(--text-base);
  }

  .strategy-tags span {
    font-size: 10px;
    padding: 2px var(--space-2);
  }
}

/* 投资流程移动端 */
@media (max-width: 640px) {
  .process-steps {
    gap: var(--space-3);
  }

  .process-steps .process-step {
    padding: var(--space-3);
  }

  .process-steps .step-number {
    font-size: var(--text-xl);
    width: 40px;
  }

  .process-steps .step-content h4 {
    font-size: var(--text-sm);
  }

  .process-steps .step-content p {
    font-size: var(--text-xs);
  }
}

/* 风险卡片移动端 */
@media (max-width: 640px) {
  .risk-grid {
    gap: var(--space-4);
  }

  .risk-card {
    padding: var(--space-5);
  }

  .risk-icon {
    width: 40px;
    height: 40px;
  }

  .risk-card h4 {
    font-size: var(--text-base);
  }
}

/* 服务卡片移动端 */
@media (max-width: 640px) {
  .service-card {
    padding: var(--space-5);
  }

  .service-card h4 {
    font-size: var(--text-lg);
  }

  .service-card-tag {
    font-size: var(--text-xs);
  }

  .service-features li {
    font-size: var(--text-xs);
    padding: var(--space-1) 0;
    padding-left: var(--space-4);
  }

  .service-features li::before {
    top: 8px;
    width: 6px;
    height: 6px;
  }
}

/* 优势列表移动端 */
@media (max-width: 640px) {
  .advantage-item {
    padding: var(--space-4);
    gap: var(--space-3);
  }

  .advantage-item .advantage-number {
    font-size: var(--text-xl);
    width: 36px;
  }

  .advantage-content h4 {
    font-size: var(--text-sm);
  }

  .advantage-content p {
    font-size: var(--text-xs);
  }
}

/* 案例卡片移动端 */
@media (max-width: 640px) {
  .case-card {
    padding: var(--space-4);
  }

  .case-header h4 {
    font-size: var(--text-sm);
  }

  .case-metrics {
    gap: var(--space-2);
  }

  .case-metric .metric-value {
    font-size: var(--text-base);
  }

  .case-card > p {
    font-size: var(--text-xs);
  }
}

/* 服务流程移动端 */
@media (max-width: 640px) {
  .process-step-vertical {
    padding: var(--space-4);
    gap: var(--space-4);
  }

  .process-v-icon {
    width: 40px;
    height: 40px;
  }

  .process-v-content h4 {
    font-size: var(--text-sm);
  }

  .process-v-content p {
    font-size: var(--text-xs);
  }
}

/* 洞察精选卡片移动端 */
@media (max-width: 640px) {
  .insight-featured-card {
    grid-template-columns: 1fr;
  }

  .insight-featured-content {
    padding: var(--space-5);
  }

  .insight-featured-content h3 {
    font-size: var(--text-lg);
  }

  .ai-sentiment-gauge {
    flex-direction: column;
    padding: var(--space-4);
  }
}

/* 资产对比工具移动端 */
@media (max-width: 640px) {
  .compare-tool-header {
    flex-direction: column;
    align-items: flex-start;
  }

  .compare-tool-tabs {
    width: 100%;
  }

  .compare-chart {
    height: 220px;
    overflow-x: auto;
  }

  .compare-chart svg {
    min-width: 500px;
  }

  .compare-legend {
    justify-content: flex-start;
    gap: var(--space-3);
    overflow-x: auto;
    flex-wrap: nowrap;
    padding-bottom: var(--space-2);
  }

  .compare-legend-item {
    white-space: nowrap;
    flex-shrink: 0;
  }
}

/* 研究统计移动端 */
@media (max-width: 640px) {
  .research-stat-card {
    padding: var(--space-5);
  }

  .stat-number-lg {
    font-size: var(--text-xl);
  }

  .stat-desc {
    font-size: var(--text-xs);
  }
}

/* 页面Hero移动端 */
@media (max-width: 640px) {
  .page-hero {
    min-height: 50vh;
    padding: var(--space-16) 0 var(--space-10);
  }

  .page-hero-content {
    text-align: center;
  }

  .page-hero-content .heading-hero {
    font-size: var(--text-2xl);
  }

  .page-hero-content .page-hero-subtitle {
    font-size: var(--text-sm);
    margin-top: var(--space-4);
  }
}

/* 团队网格移动端 */
@media (max-width: 640px) {
  .team-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .team-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* 价值观网格移动端 */
@media (max-width: 640px) {
  .values-grid {
    grid-template-columns: 1fr;
  }
}

@media (min-width: 641px) and (max-width: 1023px) {
  .values-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* 混合移动端问题修复 */
@media (max-width: 640px) {
  .section-header {
    text-align: center;
  }

  .section-header .tag {
    margin-left: auto;
    margin-right: auto;
  }

  .strategies-layout {
    grid-template-columns: 1fr;
  }

  .strategies-image {
    min-height: 200px;
  }

  .insights-grid {
    grid-template-columns: 1fr;
  }

  .philosophy-grid {
    grid-template-columns: 1fr;
  }

  .risk-grid {
    grid-template-columns: 1fr;
  }

  .strategy-detail-grid {
    grid-template-columns: 1fr;
  }
}

/* ==================== 打印样式 ==================== */

@media print {
  .navbar,
  .hero-scroll,
  .back-to-top,
  .cursor-glow,
  .hero-data-strip,
  .hero-decor,
  .hero-bg-rays,
  .hero-bg-stream,
  .hero-bg-mesh {
    display: none !important;
  }

  .hero,
  .page-hero {
    min-height: auto;
    padding: var(--space-8) 0;
  }

  .section {
    padding: var(--space-8) 0;
    page-break-inside: avoid;
  }

  body {
    color: #000;
    background: #fff;
  }

  a {
    text-decoration: none;
    color: #000;
  }
}
