/* ================================================================
   culture.css — 企业文化页面专用样式
   ================================================================ */
/* 页面字体覆盖（引入 Cormorant Garamond 衬线英文字体） */
:root{
  --font-en:'Cormorant Garamond','Poppins','Microsoft YaHei',serif;
}
/* 页面 Banner 背景图 */
.page-banner{background-image:url('assets/about/page-banner.jpg')}
/* ===== 企业文化页面专用样式 ===== */
/* 企业精神 - 大字展示 */
.spirit-section{position:relative;background:linear-gradient(135deg,var(--c-primary) 0%,#152E6B 50%,var(--c-primary) 100%);padding:120px 0;overflow:hidden;text-align:center}
.spirit-section::before{content:'';position:absolute;top:-20%;right:-10%;width:500px;height:500px;background:radial-gradient(circle,rgba(200,164,92,.08),transparent 70%);border-radius:50%}
.spirit-section::after{content:'';position:absolute;bottom:-20%;left:-10%;width:400px;height:400px;background:radial-gradient(circle,rgba(59,111,212,.12),transparent 70%);border-radius:50%}
.spirit-bg-pattern{position:absolute;inset:0;opacity:.03;background-image:radial-gradient(circle at 20% 30%,var(--c-white) 1px,transparent 1px),radial-gradient(circle at 80% 70%,var(--c-white) 1px,transparent 1px);background-size:60px 60px,40px 40px;pointer-events:none}
.spirit-content{position:relative;z-index:2;max-width:900px;margin:0 auto;padding:0 var(--side-pad) 0 220px}
.spirit-logo{position:absolute;top:50%;left:var(--side-pad);transform:translateY(-50%);z-index:3;display:flex;align-items:center;justify-content:center}
.spirit-logo img{height:120px;width:auto;opacity:.9;filter:drop-shadow(0 4px 20px rgba(0,0,0,.3))}
.spirit-label{display:inline-flex;align-items:center;gap:12px;font-size:22px;color:var(--c-gold);letter-spacing:5px;margin-bottom:20px;font-family:'Cormorant Garamond',serif;font-weight:600;font-style:italic}
.spirit-label::before,.spirit-label::after{content:'';width:40px;height:1px;background:var(--c-gold)}
.spirit-cn-label{font-size:28px;color:rgba(255,255,255,.95);letter-spacing:8px;margin-bottom:30px;font-weight:600;font-family:'Noto Serif SC',serif}
.spirit-text{font-size:clamp(48px,8vw,80px);font-weight:700;color:var(--c-white);letter-spacing:12px;line-height:1.4;margin-bottom:8px;text-shadow:0 4px 20px rgba(0,0,0,.3);white-space:nowrap}
.spirit-text .gold-char{color:var(--c-gold);position:relative;display:inline-block;transition:all var(--transition)}
.spirit-text .gold-char:hover{transform:translateY(-4px) scale(1.05);text-shadow:0 8px 24px rgba(200,164,92,.4)}
.spirit-divider{display:flex;align-items:center;justify-content:center;gap:16px;margin:28px 0}
.spirit-divider .sd-line{width:80px;height:1px;background:rgba(200,164,92,.5)}
.spirit-divider .sd-dot{width:10px;height:10px;background:var(--c-gold);border-radius:50%;transform:rotate(45deg)}
.spirit-en{font-size:26px;color:rgba(255,255,255,.5);letter-spacing:3px;font-family:'Cormorant Garamond',serif;font-weight:500;font-style:italic}
/* 使命与愿景 - 通栏融合布局 */
.mission-vision{background:var(--c-white);padding:60px 0 0}
.mv-head{text-align:center;margin-bottom:40px;padding:0 var(--side-pad)}
.mv-head h2{font-size:32px;font-weight:700;color:var(--c-primary);letter-spacing:3px;margin-bottom:14px}
.mv-head .mv-line{width:50px;height:3px;background:var(--c-gold);margin:0 auto 16px;border-radius:2px}
.mv-head p{font-size:20px;color:var(--c-gray-500);letter-spacing:2px;line-height:1.8}
.mv-layout{display:grid;grid-template-columns:1fr 1.1fr 1fr;gap:0;align-items:stretch;min-height:420px}
.mv-side-img{position:relative;overflow:hidden}
.mv-side-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.6s var(--ease-out-quart)}
.mv-side-img:hover img{transform:scale(1.05)}
.mv-side-img::after{content:'';position:absolute;inset:0;pointer-events:none}
.mv-side-img--left::after{background:linear-gradient(90deg,rgba(0,0,0,.15) 0%,transparent 30%,transparent 70%,rgba(255,255,255,.1) 100%)}
.mv-side-img--right::after{background:linear-gradient(270deg,rgba(0,0,0,.15) 0%,transparent 30%,transparent 70%,rgba(255,255,255,.1) 100%)}
.mv-center{display:flex;flex-direction:column;gap:0;padding:0;position:relative;z-index:2}
.mv-center::before{content:'';position:absolute;top:-20px;bottom:-20px;left:-30px;right:-30px;background:linear-gradient(135deg,var(--c-gray-50),var(--c-white),#F5F8FF);border-radius:var(--radius-xl);z-index:-1;box-shadow:0 20px 60px rgba(26,57,130,.08)}
.mv-card{position:relative;padding:30px 32px;overflow:hidden;transition:all var(--transition);text-align:center;flex:1;display:flex;flex-direction:column;justify-content:center}
.mv-card--mission{background:transparent;border:none}
.mv-card--vision{background:transparent;border:none;border-top:1px solid rgba(26,57,130,.08)}
.mv-card:hover{transform:none}
.mv-card::before{display:none}
.mv-card .mv-icon{width:48px;height:48px;margin:0 auto 14px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,var(--c-primary),var(--c-primary-light));box-shadow:0 6px 20px rgba(26,57,130,.15);transition:all var(--transition)}
.mv-card:hover .mv-icon{transform:scale(1.08)}
.mv-card .mv-icon svg{width:24px;height:24px;fill:var(--c-white)}
.mv-card .mv-label{font-size:13px;color:var(--c-gold);letter-spacing:4px;margin-bottom:6px;font-weight:600;font-family:'Cormorant Garamond',serif;font-style:italic}
.mv-card .mv-title{font-size:22px;font-weight:700;color:var(--c-primary);letter-spacing:4px;margin-bottom:10px}
.mv-card .mv-slogan{font-size:16px;color:#c7a461;font-weight:600;letter-spacing:2px;margin-bottom:10px;padding-bottom:0;border:none}
.mv-card .mv-desc{font-size:16px;color:var(--c-gray-500);line-height:2;letter-spacing:1px}
.mv-card .mv-quote-mark{display:none}
/* 核心价值观 - 图文结合 */
.values-section{background:var(--c-gray-50);padding:80px 0;position:relative;overflow:hidden}
.values-section .container{max-width:100%;padding:0 var(--side-pad)}
.values-head{text-align:center;margin-bottom:50px}
.values-head h2{font-size:32px;font-weight:700;color:var(--c-primary);letter-spacing:3px;margin-bottom:14px}
.values-head .v-line{width:50px;height:3px;background:var(--c-gold);margin:0 auto 16px;border-radius:2px}
.values-head p{font-size:20px;color:var(--c-gray-500);letter-spacing:2px;line-height:1.8}
.values-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:24px}
.value-card{background:var(--c-white);border-radius:var(--radius-lg);padding:40px 28px;text-align:center;box-shadow:var(--shadow-sm);transition:all var(--transition);position:relative;overflow:hidden;border:1px solid var(--c-gray-100)}
.value-card::before{content:'';position:absolute;top:0;left:0;right:0;height:4px;background:linear-gradient(90deg,var(--c-primary),var(--c-gold));transform:scaleX(0);transform-origin:left;transition:transform var(--transition)}
.value-card:nth-child(1)::before{background:#CC0000}
.value-card:nth-child(2)::before{background:#C4A35A}
.value-card:nth-child(3)::before{background:#0066FF}
.value-card:nth-child(4)::before{background:#00AA00}
.value-card:nth-child(1):hover{border-color:#CC0000}
.value-card:nth-child(2):hover{border-color:#C4A35A}
.value-card:nth-child(3):hover{border-color:#0066FF}
.value-card:nth-child(4):hover{border-color:#00AA00}
.value-card:hover{transform:translateY(-8px);box-shadow:var(--shadow-lg);border-color:var(--c-primary)}
.value-card:hover::before{transform:scaleX(1)}
.value-card .vc-icon-wrap{width:90px;height:90px;margin:0 auto 24px;position:relative;display:flex;align-items:center;justify-content:center}
.value-card .vc-icon-bg{position:absolute;inset:0;border-radius:50%;background:linear-gradient(135deg,rgba(26,57,130,.06),rgba(200,164,92,.06));transition:all var(--transition)}
.value-card .vc-icon{position:relative;z-index:1;width:56px;height:56px;transition:all var(--transition);display:flex;align-items:center;justify-content:center}
.value-card .vc-icon img{width:100%;height:100%;object-fit:contain}
.value-card:hover .vc-icon{transform:scale(1.15)}
.value-card:hover .vc-icon-bg{background:linear-gradient(135deg,rgba(200,164,92,.12),rgba(26,57,130,.06));transform:scale(1.1)}
.value-card .vc-num{position:absolute;top:16px;right:20px;font-size:48px;font-weight:700;color:rgba(26,57,130,.04);font-family:var(--font-en);line-height:1;pointer-events:none}
.value-card .vc-title{font-size:26px;font-weight:700;color:var(--c-primary);letter-spacing:4px;margin-bottom:14px;position:relative}
.value-card:nth-child(1) .vc-title{color:#CC0000}
.value-card:nth-child(2) .vc-title{color:#C4A35A}
.value-card:nth-child(3) .vc-title{color:#0066FF}
.value-card:nth-child(4) .vc-title{color:#00AA00}
.value-card .vc-title-en{font-size:16px;color:var(--c-gold);letter-spacing:3px;margin-bottom:16px;font-family:var(--font-en);font-weight:600;text-transform:uppercase}
.value-card .vc-line{width:30px;height:2px;background:var(--c-gold);margin:0 auto 16px;border-radius:1px;transition:width var(--transition)}
.value-card:hover .vc-line{width:50px}
.value-card .vc-desc{font-size:16px;color:var(--c-gray-500);line-height:2;letter-spacing:1px}
/* 企业精神详解 - 图文并排 */
.spirit-detail{background:linear-gradient(135deg,var(--c-primary),#152E6B);color:var(--c-white);padding:80px 0;position:relative;overflow:hidden}
.spirit-detail::before{content:'';position:absolute;top:0;right:0;width:400px;height:400px;background:radial-gradient(circle,rgba(200,164,92,.06),transparent 70%);border-radius:50%}
.spirit-detail-inner{position:relative;z-index:1;max-width:100%;margin:0 auto;padding:0 var(--side-pad)}
.spirit-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.spirit-detail-text h2{font-size:28px;font-weight:700;color:var(--c-white);letter-spacing:3px;margin-bottom:24px}
.spirit-detail-text h2 .gold{color:var(--c-gold)}
.spirit-detail-text p{font-size:15px;color:rgba(255,255,255,.7);line-height:2.2;letter-spacing:1px;margin-bottom:16px}
.spirit-detail-text .sd-keywords{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}
.spirit-detail-text .sd-keyword{padding:8px 24px;border:1px solid rgba(200,164,92,.3);border-radius:30px;font-size:13px;color:var(--c-gold);letter-spacing:2px;transition:all var(--transition)}
.spirit-detail-text .sd-keyword:hover{background:rgba(200,164,92,.1);border-color:var(--c-gold);transform:translateY(-2px)}
.spirit-detail-img{position:relative;border-radius:var(--radius-lg);overflow:hidden;box-shadow:0 20px 60px rgba(0,0,0,.3)}
.spirit-detail-img img{width:100%;height:auto;display:block;transition:transform 0.6s ease}
.spirit-detail-img:hover img{transform:scale(1.05)}
.spirit-detail-img::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,57,130,.2),transparent);pointer-events:none}
/* 价值观 - 图文左右交替布局 */
.value-img-section{background:var(--c-white);padding:0}
.value-block{display:grid;grid-template-columns:1fr 1fr;align-items:stretch;min-height:360px}
.value-block:nth-child(even) .value-block-img{order:2}
.value-block:nth-child(even) .value-block-text{order:1}
.value-block-img{position:relative;overflow:hidden}
.value-block-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 0.8s ease}
.value-block-img:hover img{transform:scale(1.06)}
.value-block-img::after{content:'';position:absolute;inset:0;background:linear-gradient(135deg,rgba(26,57,130,.15),rgba(26,57,130,.05));pointer-events:none}
.value-block-text{padding:60px 50px;display:flex;flex-direction:column;justify-content:center}
.value-block-text .vb-en{font-size:13px;color:var(--c-gold);letter-spacing:3px;font-weight:600;text-transform:uppercase;margin-bottom:12px;font-family:var(--font-en)}
.value-block-text .vb-title{font-size:32px;font-weight:700;color:var(--c-primary);letter-spacing:4px;margin-bottom:20px}
.value-block-text .vb-line{width:40px;height:3px;background:var(--c-gold);margin-bottom:24px;border-radius:2px}
.value-block-text .vb-desc{font-size:16px;color:var(--c-gray-500);line-height:2.2;letter-spacing:1px}
.value-block-text .vb-icon{width:56px;height:56px;border-radius:var(--radius-md);background:linear-gradient(135deg,var(--c-primary),var(--c-primary-light));display:flex;align-items:center;justify-content:center;margin-bottom:24px;box-shadow:0 6px 20px rgba(26,57,130,.15)}
.value-block-text .vb-icon svg{width:28px;height:28px;fill:var(--c-white)}
/* ===== 响应式 - 页面专用 ===== */
@media(max-width:1200px){
  .values-grid{grid-template-columns:repeat(2,1fr)}
  .value-block{grid-template-columns:1fr;min-height:auto}
  .value-block:nth-child(even) .value-block-img{order:1}
  .value-block:nth-child(even) .value-block-text{order:2}
  .spirit-detail-grid{grid-template-columns:1fr;gap:40px}

  /* 企业精神 1200 */
  .spirit-section {
    padding:80px 0;
  }
  .spirit-logo {
    position:relative !important;
    left:auto;
    transform:none !important;
    margin:0 auto 24px;
  }
  .spirit-logo img{height:80px}
  .spirit-content{
    padding:0 var(--side-pad) !important;
  }
  .spirit-text{
    font-size:clamp(36px,6vw,56px);
    letter-spacing:6px;
    white-space:normal !important;
  }

  /* 使命愿景 1200 */
  .mv-layout{
    grid-template-columns:1fr;
  }
  .mv-side-img{
    display:none;
  }
  .mv-center::before{
    left:-10px;
    right:-10px;
  }
}

@media(max-width:1024px){
  .mv-grid{grid-template-columns:1fr;gap:24px}
  .spirit-section{padding:60px 0}
  .spirit-logo img{height:64px}
  .spirit-cn-label{font-size:22px;letter-spacing:4px;}
  .spirit-text{
    font-size:clamp(30px,7vw,42px);
    letter-spacing:4px;
    line-height:1.5;
  }
  .spirit-en{font-size:20px;letter-spacing:2px;}

  .mission-vision{padding:40px 0;}
  .mv-head h2{font-size:28px;}
  .mv-head p{font-size:17px;}
  .mv-card{padding:28px 20px;}
  .mv-card .mv-title{font-size:20px;letter-spacing:2px}

  .value-block-text{padding:40px 30px}
}

@media(max-width:640px){
  .spirit-section{
    padding:48px 0;
  }
  .spirit-logo img{height:52px}
  .spirit-cn-label{
    font-size:18px;
    letter-spacing:3px;
    margin-bottom:14px;
  }
  .spirit-label{
    font-size:16px;
    letter-spacing:3px;
    margin-bottom:16px;
  }
  .spirit-text{
    font-size:clamp(26px,8vw,34px);
    letter-spacing:2px;
    line-height:1.6;
    white-space:normal !important;
  }
  .spirit-divider{margin:20px 0;}
  .spirit-en{
    font-size:14px;
    letter-spacing:1px;
  }

  .mission-vision{padding:32px 0;}
  .mv-head{margin-bottom:24px;}
  .mv-head h2{font-size:24px;}
  .mv-head p{font-size:15px;letter-spacing:1px;}
  .mv-card{
    padding:24px 16px;
  }
  .mv-card .mv-label{font-size:12px;letter-spacing:2px;}
  .mv-card .mv-title{font-size:18px;letter-spacing:2px;}
  .mv-card .mv-slogan{font-size:15px;letter-spacing:1px;}
  .mv-card .mv-desc{font-size:14px;line-height:1.8;}

  .spirit-en{font-size:13px;letter-spacing:3px}
  .spirit-section{padding:50px 0}
  .mv-card{padding:36px 24px}
  .mv-card .mv-title{font-size:20px;letter-spacing:2px}
  .value-card{padding:32px 20px}
  .value-card .vc-title{font-size:18px}
  .values-grid{grid-template-columns:1fr}
  .mv-head h2,.values-head h2{font-size:26px}
  .mission-vision,.values-section{padding:50px 0}
  .value-block-text{padding:30px 20px}
  .value-block-text .vb-title{font-size:24px}
  .spirit-detail-grid{gap:30px}
}
