/* ==============================================
   山西全意电梯有限公司 - 官网样式 v3.0
   设计还原：1920px 基准，多页面架构，全响应式
   配色：品牌正红 #C41E24 / 金色 #FFC72C / 深色 #1A1A1A
   字体：Noto Sans SC（中文）+ Inter（英文/数字）
   断点：手机 <768px / 平板 768-1023px / 桌面 ≥1024px
   ============================================== */

/* === CSS Variables === */
:root {
  --color-red: #C41E24;
  --color-red-light: #D94036;
  --color-red-dark: #A01820;
  --color-gold: #FFC72C;
  --color-gold-light: #FFD966;
  --color-dark: #1A1A1A;
  --color-darker: #0D0D0D;
  --color-white: #FFFFFF;
  --color-gray-light: #FAFAFA;
  --color-gray-border: #EBEBEB;
  --text-primary: #333333;
  --text-secondary: #666666;
  --text-muted: #999999;
  --text-light: #CCCCCC;
  --text-white: #FFFFFF;
  --font-cn: 'Noto Sans SC', -apple-system, 'PingFang SC', 'Microsoft YaHei', sans-serif;
  --font-en: 'Inter', 'Helvetica Neue', Arial, sans-serif;
  --page-width: 1920px;
  --content-width: 1680px;
  --section-padding: 80px 120px;
  --section-gap: 40px;
  --card-gap: 24px;
  --card-gap-sm: 20px;
  --card-radius: 12px;
  --card-radius-sm: 8px;
  --shadow-card: 0 2px 12px rgba(0,0,0,0.06);
  --shadow-card-hover: 0 8px 30px rgba(0,0,0,0.12);
  --shadow-hero-text: 0 4px 16px rgba(0,0,0,0.5);
  --transition-fast: 0.2s ease;
  --transition-normal: 0.3s ease;
}

/* === Reset === */
*,*::before,*::after{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}
body{font-family:var(--font-cn);font-size:16px;color:var(--text-primary);background:var(--color-white);line-height:1.6;-webkit-font-smoothing:antialiased;overflow-x:hidden}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block;height:auto}
button{cursor:pointer;border:none;background:none;font-family:inherit}
ul,ol{list-style:none}

/* ===== Shared: Top Bar ===== */
.top-bar{width:100%;height:40px;background:var(--color-dark)}
.top-bar__inner{max-width:var(--page-width);margin:0 auto;height:100%;padding:0 60px;display:flex;align-items:center;justify-content:space-between}
.top-bar__left{display:flex;align-items:center;gap:32px}
.top-bar__item{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-family:var(--font-cn);color:var(--text-light)}
.top-bar__icon{flex-shrink:0}
.top-bar__slogan{font-size:15px;font-family:'STXingkai','华文行楷','Ma Shan Zheng','KaiTi','楷体',cursive;color:var(--color-gold);letter-spacing:1px}

/* ===== Shared: Header / Navigation ===== */
.header{width:100%;height:80px;background:var(--color-white);position:sticky;top:0;z-index:1000;box-shadow:0 1px 4px rgba(0,0,0,0.06)}
.header__inner{max-width:var(--page-width);margin:0 auto;height:100%;padding:0 60px;display:flex;align-items:center;justify-content:space-between}
.header__logo{display:flex;align-items:center;gap:12px}
.header__logo-img{height:53px;width:auto;max-width:242px;object-fit:contain;display:block}
.header__logo-icon{width:48px;height:48px;background:var(--color-red);border-radius:var(--card-radius-sm);display:flex;align-items:center;justify-content:center;font-size:18px;font-family:var(--font-cn);font-weight:600;color:var(--color-white);flex-shrink:0}
.header__logo-text{display:flex;flex-direction:column;gap:2px}
.header__logo-cn{font-size:20px;font-family:var(--font-cn);font-weight:600;color:var(--color-red)}
.header__logo-en{font-size:10px;font-family:var(--font-en);color:var(--text-muted);letter-spacing:0.5px}
.header__nav{display:flex;align-items:center;gap:4px}
.header__nav-link{font-size:15px;font-family:var(--font-cn);color:var(--text-primary);padding:8px 14px;border-radius:6px;transition:all var(--transition-fast);white-space:nowrap}
.header__nav-link:hover{color:var(--color-red);background:rgba(196,30,36,0.06)}
.header__nav-link--active{background:var(--color-red);color:var(--color-white)}
.header__nav-link--active:hover{background:var(--color-red-dark);color:var(--color-white)}

/* ===== Hamburger Menu Button (mobile only) ===== */
.header__hamburger{display:none;flex-direction:column;justify-content:center;align-items:center;position:relative;width:44px;height:44px;border-radius:6px;padding:8px;z-index:1100;transition:background var(--transition-fast)}
.header__hamburger:hover{background:rgba(196,30,36,0.06)}
.header__hamburger span{display:block;width:24px;height:2px;background:var(--color-dark);border-radius:1px;transition:all var(--transition-normal)}
.header__hamburger span + span{margin-top:6px}
.header__hamburger--active span:nth-child(1){transform:translateY(8px) rotate(45deg)}
.header__hamburger--active span:nth-child(2){opacity:0}
.header__hamburger--active span:nth-child(3){transform:translateY(-8px) rotate(-45deg)}

/* ===== Mobile Nav Overlay ===== */
/* v3.8.19: 修复手机端"镜面"问题——媒体查询下遮罩 display:block 但默认透明，
   必须 pointer-events:none 不拦截页面触摸；仅 --open 时拦截（点击关闭菜单） */
.mobile-nav-overlay{display:none;position:fixed;inset:0;background:rgba(0,0,0,0.5);z-index:1050;opacity:0;transition:opacity var(--transition-normal);pointer-events:none}
.mobile-nav-overlay--open{opacity:1;pointer-events:auto}
.mobile-nav-panel{position:fixed;top:0;right:-320px;width:300px;height:100%;background:var(--color-white);z-index:1060;overflow-y:auto;transition:right var(--transition-normal);box-shadow:-4px 0 20px rgba(0,0,0,0.15)}
.mobile-nav-panel--open{right:0}
.mobile-nav-panel__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px;border-bottom:1px solid var(--color-gray-border)}
.mobile-nav-panel__title{font-size:18px;font-weight:600;color:var(--color-red)}
.mobile-nav-panel__close{width:44px;height:44px;display:flex;align-items:center;justify-content:center;font-size:24px;color:var(--text-muted);border-radius:6px;transition:all var(--transition-fast)}
.mobile-nav-panel__close:hover{background:var(--color-gray-light);color:var(--color-dark)}
.mobile-nav-panel__list{padding:12px 0}
.mobile-nav-panel__link{display:flex;align-items:center;padding:14px 24px;font-size:16px;font-family:var(--font-cn);color:var(--text-primary);transition:all var(--transition-fast);border-left:3px solid transparent}
.mobile-nav-panel__link:hover{background:rgba(196,30,36,0.04);color:var(--color-red)}
.mobile-nav-panel__link--active{background:rgba(196,30,36,0.08);color:var(--color-red);border-left-color:var(--color-red);font-weight:600}

/* ===== Shared: Page Banner (sub-pages) ===== */
.page-banner{width:100%;height:320px;position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}
.page-banner__bg{position:absolute;inset:0;background:linear-gradient(135deg,#1A1A1A,#2A2A2A);z-index:0}
.page-banner__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(196,30,36,0.7),rgba(26,26,26,0.85));z-index:1;pointer-events:none}
.page-banner__content{position:relative;z-index:2;text-align:center;padding:0 20px}
.page-banner__title{font-size:42px;font-family:var(--font-cn);font-weight:700;color:var(--color-white);margin-bottom:12px;letter-spacing:3px}
.page-banner__subtitle{font-size:15px;font-family:var(--font-en);color:var(--color-gold);letter-spacing:2px;text-transform:uppercase}

/* ===== Shared: Breadcrumb ===== */
.breadcrumb{width:100%;height:56px;background:var(--color-gray-light);border-bottom:1px solid var(--color-gray-border)}
.breadcrumb__inner{max-width:var(--page-width);margin:0 auto;height:100%;padding:0 120px;display:flex;align-items:center;gap:8px}
.breadcrumb a,.breadcrumb span{font-size:14px;font-family:var(--font-cn);color:var(--text-muted)}
.breadcrumb a:hover{color:var(--color-red)}
.breadcrumb .breadcrumb__current{color:var(--text-primary);font-weight:500}

/* ===== Shared: Section ===== */
.section{width:100%;padding:80px 120px;background:var(--color-gray-light)}
.section--white{background:var(--color-white)}
.section--dark{background:var(--color-dark)}
.section__header{text-align:center;margin-bottom:40px;display:flex;flex-direction:column;align-items:center;gap:12px}
.section__accent{width:48px;height:4px;background:var(--color-red);border-radius:2px;display:block}
.section__accent--gold{background:var(--color-gold)}
.section__title{font-size:36px;font-family:var(--font-cn);font-weight:600;color:var(--color-dark);line-height:1.2}
.section__title--light{color:var(--color-white)}
.section__subtitle{font-size:14px;font-family:var(--font-en);color:var(--text-muted);letter-spacing:2px;text-transform:uppercase}

/* ===== Shared: "查看更多" Button ===== */
.btn-more{display:inline-flex;align-items:center;gap:6px;padding:8px 20px;border:1px solid var(--color-red);border-radius:6px;font-size:14px;font-family:var(--font-cn);color:var(--color-red);transition:all var(--transition-fast);min-height:44px}
.btn-more:hover{background:var(--color-red);color:var(--color-white)}
.btn-more--light{border-color:var(--color-gold);color:var(--color-gold)}
.btn-more--light:hover{background:var(--color-gold);color:var(--color-dark)}
.btn-more__arrow{font-size:12px}
.btn-more-wrap{display:flex;justify-content:center;margin-top:32px}

/* ===== Shared: Detail Page Layout ===== */
.detail-page{max-width:1200px;margin:0 auto;padding:60px 60px 80px}
.detail-page__back{display:inline-flex;align-items:center;gap:6px;font-size:15px;font-family:var(--font-cn);color:var(--text-muted);margin-bottom:32px;transition:color var(--transition-fast);min-height:44px;padding:4px 0}
.detail-page__back:hover{color:var(--color-red)}
.detail-page__back svg{width:16px;height:16px}
.detail-page__title{font-size:36px;font-family:var(--font-cn);font-weight:700;color:var(--color-dark);margin-bottom:16px;line-height:1.3}
.detail-page__meta{display:flex;gap:24px;margin-bottom:32px;font-size:14px;font-family:var(--font-en);color:var(--text-muted);flex-wrap:wrap}
.detail-page__cover{width:100%;height:480px;border-radius:var(--card-radius);overflow:hidden;margin-bottom:40px;background:linear-gradient(135deg,#EEE,#DDD)}
.detail-page__cover img{width:100%;height:100%;object-fit:cover}
.detail-page__cover-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:18px;color:var(--text-muted)}
.detail-page__body{font-size:16px;font-family:var(--font-cn);color:#444;line-height:2;max-width:900px}
.detail-page__body h3{font-size:22px;font-weight:600;color:var(--color-dark);margin:32px 0 16px}
.detail-page__body p{margin-bottom:16px}
.detail-page__body ul{margin:16px 0;padding-left:24px}
.detail-page__body ul li{margin-bottom:8px;list-style:disc}
.detail-page__gallery{display:flex;gap:16px;flex-wrap:wrap;margin-top:32px}
.detail-page__gallery-item{width:calc(33.333% - 11px);height:240px;border-radius:var(--card-radius-sm);overflow:hidden;background:linear-gradient(135deg,#EEE,#DDD)}
.detail-page__gallery-item img{width:100%;height:100%;object-fit:cover}
.detail-page__table{width:100%;border-collapse:collapse;margin:24px 0;font-size:15px}
.detail-page__table td{padding:12px 16px;border:1px solid var(--color-gray-border)}
.detail-page__table td:first-child{width:140px;font-weight:500;color:var(--text-secondary);background:var(--color-gray-light)}

/* 团队详情页：表格 + 二维码左右布局（v3.8.21） */
.team-detail__row{display:flex;gap:40px;align-items:flex-start;margin:24px 0}
.team-detail__table{flex:0 0 55%;max-width:480px;margin:0 !important}
.team-detail__qr{flex:1;max-width:220px;text-align:center;padding:20px;border:1px solid var(--color-gray-border);border-radius:var(--card-radius);background:var(--color-white)}
.team-detail__qr-img{width:180px;height:180px;margin:0 auto 10px;background-size:contain;background-position:center;background-repeat:no-repeat}
.team-detail__qr p{font-size:14px;color:var(--text-secondary);margin:0}
@media (max-width:768px){
  .team-detail__row{flex-direction:column;gap:24px}
  .team-detail__table{flex:1;max-width:none;width:100%}
  .team-detail__qr{max-width:none;width:100%;box-sizing:border-box}
}

/* 转载来源 + 版权声明（v3.8.13） */
.news-detail__source{max-width:900px;margin-top:40px;padding:20px 24px;background:var(--color-gray-light);border:1px solid var(--color-gray-border);border-radius:10px;font-size:13px;font-family:var(--font-cn);color:var(--text-muted);line-height:1.8}
.news-detail__source-row{margin-bottom:6px;word-break:break-all}
.news-detail__source-row:last-child{margin-bottom:0}
.news-detail__source-label{color:var(--text-secondary);font-weight:500}
.news-detail__source-sep{margin:0 8px;color:#ccc}
.news-detail__source a{color:var(--color-red);text-decoration:underline}
.news-detail__source a:hover{opacity:.8}
.news-detail__source-copy{color:var(--text-muted)}
.news-detail__company{font-weight:700;font-size:14px}
.news-detail__notfound{text-align:center;padding:80px 20px;color:var(--text-muted);font-size:16px;font-family:var(--font-cn)}

/* ===== Shared: Content Container ===== */
.content-container{max-width:var(--content-width);margin:0 auto}

/* ===== Homepage: Hero ===== */
/* v3.8.10：四行文字下移至底部（上方约2/3留白，供轮播背景图展示大标题） */
.hero{width:100%;height:620px;position:relative;overflow:hidden;display:flex;align-items:flex-end;justify-content:center;padding-bottom:64px}
.hero__bg{position:absolute;inset:0;background:linear-gradient(135deg,#1A1A1A 0%,#333 50%,#1A1A1A 100%);z-index:0}
.hero__bg::after{content:'';position:absolute;inset:0;background:url("data:image/svg+xml,%3Csvg width='60' height='60' viewBox='0 0 60 60' xmlns='http://www.w3.org/2000/svg'%3E%3Cg fill='none' fill-rule='evenodd'%3E%3Cg fill='%23ffffff' fill-opacity='0.03'%3E%3Cpath d='M36 34v-4h-2v4h-4v2h4v4h2v-4h4v-2h-4zm0-30V0h-2v4h-4v2h4v4h2V6h4V4h-4zM6 34v-4H4v4H0v2h4v4h2v-4h4v-2H6zM6 4V0H4v4H0v2h4v4h2V6h4V4H6z'/%3E%3C/g%3E%3C/g%3E%3C/svg%3E");z-index:0}
.hero__slide{position:absolute;inset:0;background-size:cover;background-position:center;background-repeat:no-repeat;opacity:0;transition:opacity 1.2s ease-in-out;z-index:0}
.hero__slide--active{opacity:1}
.hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(196,30,36,0.75) 0%,rgba(26,26,26,0.8) 100%);z-index:1;pointer-events:none}
.hero__content{position:relative;z-index:2;display:flex;flex-direction:column;align-items:center;text-align:center;gap:20px;padding:0 60px;margin-bottom:12px;max-width:var(--page-width)}
.hero__title{font-size:64px;font-family:'STXingkai','华文行楷','Ma Shan Zheng','KaiTi','楷体',cursive;font-weight:700;color:var(--color-white);text-shadow:var(--shadow-hero-text);line-height:1.3;letter-spacing:4px}
.hero__badge{padding:12px 32px;background:rgba(255,255,255,0.15);border:1px solid var(--color-gold);border-radius:30px}
.hero__badge span{font-size:22px;font-weight:500;color:var(--color-gold)}
.hero__subtitle{font-size:16px;color:var(--color-white);max-width:800px;line-height:1.6}
.hero__actions{display:flex;gap:20px;margin-top:8px}
.hero__btn{padding:14px 40px;border-radius:6px;font-size:16px;font-family:var(--font-cn);font-weight:500;transition:all var(--transition-normal);min-height:44px;display:inline-flex;align-items:center}
.hero__btn--primary{background:var(--color-gold);color:var(--color-dark)}
.hero__btn--primary:hover{background:var(--color-gold-light);transform:translateY(-2px);box-shadow:0 8px 24px rgba(255,199,44,0.4)}
.hero__btn--secondary{background:transparent;color:var(--color-white);border:2px solid var(--color-white)}
.hero__btn--secondary:hover{background:var(--color-white);color:var(--color-red);transform:translateY(-2px)}
.hero__dots{position:absolute;bottom:30px;left:50%;transform:translateX(-50%);z-index:2;display:flex;gap:10px}
.hero__dot{width:10px;height:4px;background:rgba(255,255,255,0.4);border-radius:2px;transition:all var(--transition-normal)}
.hero__dot--active{width:32px;background:var(--color-white)}

/* ===== Homepage: Stats Bar ===== */
.stats{width:100%;height:120px;background:var(--color-dark)}
.stats__inner{max-width:var(--page-width);margin:0 auto;height:100%;padding:0 60px;display:flex;align-items:center;justify-content:center}
.stats__item{width:200px;display:flex;flex-direction:column;align-items:center;gap:8px;text-align:center}
.stats__number{font-size:36px;font-family:var(--font-en);font-weight:700;color:var(--color-gold);line-height:1}
.stats__label{font-size:14px;font-family:var(--font-cn);color:var(--text-light);line-height:1.3}
.stats__divider{width:1px;height:50px;background:rgba(255,255,255,0.2);margin:0 40px}

/* ===== Homepage: About Excerpt ===== */
.about__content{display:flex;gap:60px;max-width:1680px;margin:0 auto;align-items:flex-start}
.about__image{width:560px;height:380px;border-radius:var(--card-radius);overflow:hidden;flex-shrink:0;background:linear-gradient(135deg,#EEE,#DDD);display:block;background-size:cover;background-position:center;background-repeat:no-repeat}
.about__image-placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:16px;color:var(--text-muted)}
.about__image:has(img){background:none}
.about__image img{width:100%;height:100%;object-fit:contain;display:block;background:#f5f5f5}
.strength__card-img{background-size:contain !important;background-position:center !important;background-repeat:no-repeat !important}
.about__text{flex:1;display:flex;flex-direction:column;gap:20px}
.about__paragraph{font-size:16px;color:#444;line-height:1.8}
.about__tags{display:flex;flex-wrap:wrap;gap:12px;margin-top:8px}
.about__tag{padding:6px 18px;background:rgba(196,30,36,0.08);color:var(--color-red);border-radius:20px;font-size:14px;font-weight:500;border:1px solid rgba(196,30,36,0.15)}

/* ===== Homepage: Strength Excerpt ===== */
.strength__grid{display:flex;gap:24px;max-width:1680px;margin:0 auto;flex-wrap:wrap}
.strength__card{width:348px;background:var(--color-white);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--transition-normal);text-decoration:none;color:inherit;display:block}
.strength__card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}
.strength__card-img{width:100%;height:180px;display:flex;align-items:center;justify-content:center}
.strength__card-body{padding:24px}
.strength__card-title{font-size:20px;font-weight:600;color:var(--color-dark);margin-bottom:12px}
.strength__card-desc{font-size:14px;color:var(--text-secondary);line-height:1.7}

/* ===== Homepage: Partners Excerpt ===== */
.partners__grid{display:flex;gap:24px;max-width:1680px;margin:0 auto}
.partner__card{flex:1;background:var(--color-white);border:1px solid var(--color-gray-border);border-radius:var(--card-radius);padding:24px;display:flex;flex-direction:column;align-items:center;gap:16px;box-shadow:var(--shadow-card);transition:all var(--transition-normal);min-width:0;text-decoration:none;color:inherit}
.partner__card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px);border-color:var(--color-gold)}
.partner__logo{font-size:28px;font-family:var(--font-en);font-weight:700;letter-spacing:2px;width:120px;height:60px;display:flex;align-items:center;justify-content:center}
.partner__name{font-size:16px;font-weight:500;color:var(--text-primary);text-align:center}
.partner__tag{font-size:13px;color:var(--text-muted)}

/* ===== Homepage: Services Excerpt ===== */
/* v3.8.10：三大服务（旧梯更新/加装电梯/商业项目）并排一行 */
.services__grid{display:flex;gap:24px;max-width:1680px;margin:0 auto;flex-wrap:wrap}
.service__card{flex:1;min-width:0;background:var(--color-white);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--transition-normal);cursor:pointer}
.service__card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}
.service__card-img{width:100%;height:180px}
.service__card--install .service__card-img{background:linear-gradient(135deg,#C41E24,#E8553D)}
.service__card--renew .service__card-img{background:linear-gradient(135deg,#1A6FB5,#4A90D9)}
.service__card--fund .service__card-img{background:linear-gradient(135deg,#2E7D32,#4CAF50)}
.service__card--maintain .service__card-img{background:linear-gradient(135deg,#F5A623,#FFC72C)}
.service__card-body{padding:24px}
.service__card-title{font-size:22px;font-weight:600;color:var(--color-dark);margin-bottom:12px}
.service__card-desc{font-size:14px;color:var(--text-secondary);line-height:1.7}

/* ===== Homepage: Achievements Excerpt ===== */
.home-achievements__tabs{display:flex;justify-content:center;gap:12px;margin-bottom:32px;flex-wrap:wrap}
.home-achievements__tab{padding:10px 32px;border-radius:6px;font-size:15px;font-family:var(--font-cn);font-weight:500;color:var(--text-light);background:rgba(255,255,255,0.08);border:1px solid rgba(255,255,255,0.15);transition:all var(--transition-fast);min-height:44px}
.home-achievements__tab--active{background:var(--color-red);color:var(--color-white);border-color:var(--color-red)}
.home-achievements__tab:hover:not(.home-achievements__tab--active){border-color:var(--color-gold);color:var(--color-gold)}
.home-achievements__grid{display:flex;gap:20px;max-width:1680px;margin:0 auto;flex-wrap:wrap}
.achievement__card{flex:1;min-width:300px;height:280px;border-radius:var(--card-radius);overflow:hidden;position:relative;cursor:pointer;transition:all var(--transition-normal)}
a.achievement__card{text-decoration:none;color:inherit;display:flex;flex-direction:column;-webkit-tap-highlight-color:rgba(0,0,0,0.1)}
.achievement__card:hover{transform:translateY(-6px);box-shadow:var(--shadow-card-hover)}
.achievement__card-bg{position:absolute;inset:0;transition:transform var(--transition-normal)}
.achievement__card:hover .achievement__card-bg{transform:scale(1.05)}
.achievement__card-content{position:relative;z-index:1;height:100%;display:flex;flex-direction:column;justify-content:flex-end;padding:32px 28px}
.achievement__card-title{font-size:22px;font-weight:600;color:var(--color-white);margin-bottom:8px}
.achievement__card-num{font-size:14px;color:var(--color-gold)}

/* ===== Homepage: News Excerpt ===== */
.news__header{display:flex;justify-content:space-between;align-items:flex-end;max-width:1680px;margin:0 auto 40px}
.news__header-left{display:flex;flex-direction:column;gap:12px}
.news__tabs{display:flex;gap:8px;flex-wrap:wrap}
.news__tab{padding:8px 20px;border-radius:20px;font-size:14px;font-family:var(--font-cn);color:var(--text-secondary);background:var(--color-white);border:1px solid var(--color-gray-border);transition:all var(--transition-fast);min-height:44px}
.news__tab--active{background:var(--color-red);color:var(--color-white);border-color:var(--color-red)}
.news__tab:hover:not(.news__tab--active){border-color:var(--color-red);color:var(--color-red)}
.news__content{display:flex;gap:24px;max-width:1680px;margin:0 auto}
.news__featured{width:540px;height:320px;border-radius:var(--card-radius);overflow:hidden;position:relative;flex-shrink:0;cursor:pointer}
.news__featured-bg{position:absolute;inset:0}
.news__featured-info{position:absolute;bottom:0;left:0;right:0;padding:32px 28px;background:linear-gradient(transparent,rgba(0,0,0,0.8))}
.news__featured-date{display:inline-block;font-size:13px;font-family:var(--font-en);color:var(--color-gold);margin-bottom:8px}
.news__featured-title{font-size:18px;font-weight:600;color:var(--color-white);line-height:1.5}
.news__list{flex:1;background:var(--color-white);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-card)}
.news__list-item{padding:20px 28px;display:flex;align-items:center;gap:20px;border-bottom:1px solid var(--color-gray-border);transition:background var(--transition-fast);cursor:pointer;min-height:44px}
.news__list-item:last-child{border-bottom:none}
.news__list-item:hover{background:rgba(196,30,36,0.04)}
.news__list-date{font-size:13px;font-family:var(--font-en);color:var(--text-muted);flex-shrink:0;width:85px}
.news__list-title{font-size:15px;color:var(--text-primary);line-height:1.4}

/* ===== Homepage: Honors Excerpt ===== */
.honors__grid{display:flex;gap:20px;max-width:1680px;margin:0 auto}
.honor__card{flex:1;background:var(--color-gray-light);border-radius:var(--card-radius);overflow:hidden;text-align:center;transition:all var(--transition-normal);cursor:pointer;min-width:0}
.honor__card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}
.honor__img{width:100%;height:200px;background:linear-gradient(135deg,#EEE,#DDD);display:flex;align-items:center;justify-content:center}
.honor__img span{font-size:14px;color:var(--text-muted)}
.honor__name{padding:12px 16px;font-size:14px;font-weight:500;color:var(--color-dark)}

/* ===== Homepage: Team Excerpt ===== */
.team__grid{display:flex;gap:20px;max-width:1680px;margin:0 auto;flex-wrap:wrap}
.team__card{width:268px;background:var(--color-white);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--transition-normal);cursor:pointer}
.team__card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}
.team__photo{width:100%;height:280px;background:linear-gradient(135deg,#EEE,#DDD);display:flex;align-items:center;justify-content:center}
.team__photo span{font-size:14px;color:var(--text-muted)}
.team__info{padding:16px 20px 20px}
.team__name{font-size:20px;font-weight:600;color:var(--color-dark);margin-bottom:4px}
.team__role{font-size:14px;font-weight:500;color:var(--color-red);margin-bottom:8px}
.team__bio{font-size:13px;color:var(--text-secondary);line-height:1.6;margin-top:6px}
.team__phone{font-size:13px;color:var(--text-secondary);margin-top:8px}

/* ===== Homepage: Policies Excerpt ===== */
.policies__grid{display:flex;gap:16px;max-width:1680px;margin:0 auto}
.policy__card{flex:1;background:var(--color-gray-light);border-radius:var(--card-radius-sm);padding:22px 24px;display:flex;align-items:center;gap:16px;transition:all var(--transition-normal);cursor:pointer;min-width:0;min-height:44px}
.policy__card:hover{background:var(--color-white);box-shadow:var(--shadow-card);transform:translateY(-2px)}
.policy__icon{width:40px;height:40px;border-radius:var(--card-radius-sm);display:flex;align-items:center;justify-content:center;font-size:11px;font-family:var(--font-en);font-weight:700;color:var(--color-white);flex-shrink:0}
.policy__text{min-width:0}
.policy__title{font-size:15px;font-weight:500;color:var(--color-dark);margin-bottom:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.policy__desc{font-size:13px;color:var(--text-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

/* ===== Homepage: Workflow Excerpt ===== */
.workflow__steps{display:flex;gap:16px;max-width:1680px;margin:0 auto;align-items:flex-start}
.workflow__step{flex:1;background:var(--color-white);border-radius:var(--card-radius);padding:32px 24px 28px;text-align:center;box-shadow:var(--shadow-card);transition:all var(--transition-normal);min-width:0}
.workflow__step:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}
.workflow__step-num{width:56px;height:56px;border-radius:50%;background:var(--color-red);display:flex;align-items:center;justify-content:center;font-size:20px;font-family:var(--font-en);font-weight:700;color:var(--color-white);margin:0 auto 16px}
.workflow__step-title{font-size:16px;font-weight:600;color:var(--color-dark);margin-bottom:8px}
.workflow__step-desc{font-size:13px;color:var(--text-secondary);line-height:1.6}
.workflow__connector{width:40px;height:2px;background:var(--color-gray-border);margin-top:60px;flex-shrink:0}

/* ===== Pages: About Page ===== */
.about-page__section{padding:60px 0;border-bottom:1px solid var(--color-gray-border)}
.about-page__section:last-child{border-bottom:none}
.about-page__section-title{font-size:24px;font-weight:600;color:var(--color-dark);margin-bottom:24px;padding-left:16px;border-left:4px solid var(--color-red)}
.about-page__timeline{position:relative;padding-left:40px}
.about-page__timeline::before{content:'';position:absolute;left:8px;top:0;bottom:0;width:2px;background:var(--color-gray-border)}
.about-page__timeline-item{position:relative;margin-bottom:32px}
.about-page__timeline-item::before{content:'';position:absolute;left:-36px;top:6px;width:12px;height:12px;border-radius:50%;background:var(--color-red);border:2px solid var(--color-white);box-shadow:0 0 0 2px var(--color-red)}
.about-page__timeline-year{font-size:18px;font-family:var(--font-en);font-weight:700;color:var(--color-red);margin-bottom:4px}
.about-page__timeline-text{font-size:15px;color:var(--text-secondary);line-height:1.7}

/* ===== Pages: Achievements Page ===== */
.achievements-page__tabs{display:flex;justify-content:center;gap:12px;margin-bottom:40px;flex-wrap:wrap}
.achievements-page__tabs-wrap{background:var(--color-gray-light);padding:8px;border-radius:8px;display:inline-flex;gap:4px;flex-wrap:wrap}
.achievements-tab{padding:12px 36px;border-radius:6px;font-size:16px;font-family:var(--font-cn);font-weight:500;color:var(--text-secondary);transition:all var(--transition-fast);min-height:44px}
.achievements-tab--active{background:var(--color-red);color:var(--color-white);box-shadow:0 2px 8px rgba(196,30,36,0.3)}
.achievements-tab:hover:not(.achievements-tab--active){color:var(--color-red)}
.achievements-tab__count{font-size:13px;font-weight:400;margin-left:4px;opacity:0.7}
/* 典型案例大按钮（两行文字） */
.achievements-tab--big{display:flex;flex-direction:column;align-items:center;gap:2px;padding:22px 52px;border-radius:16px;font-size:15px;min-width:220px;background:var(--color-white);border:2px solid #eee;box-shadow:0 4px 14px rgba(0,0,0,.06);cursor:pointer;transition:all var(--transition-normal);position:relative}
.achievements-tab--big .achievements-tab__main{font-size:22px;font-weight:700;letter-spacing:2px}
.achievements-tab--big .achievements-tab__sub{font-size:14px;font-weight:600;opacity:.85;letter-spacing:6px}
.achievements-tab--big .achievements-tab__count{font-size:12px;opacity:.6;margin-left:0;margin-top:2px}
.achievements-tab--big.achievements-tab--active{background:linear-gradient(135deg,#C41E24,#E8553D);border-color:var(--color-red);color:var(--color-white);box-shadow:0 8px 24px rgba(196,30,36,.35);transform:translateY(-3px)}
.achievements-tab--big.achievements-tab--active .achievements-tab__count{color:rgba(255,255,255,.85)}
.achievements-tab--big:hover:not(.achievements-tab--active){border-color:var(--color-red);transform:translateY(-2px);color:var(--color-dark)}
.achievements-panel{display:none}
.achievements-panel--active{display:block}
.project-grid{display:flex;gap:24px;flex-wrap:wrap}
.project-card{width:calc(33.333% - 16px);background:var(--color-white);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--transition-normal);cursor:pointer}
.project-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}
.project-card__img{width:100%;height:220px;background:linear-gradient(135deg,#EEE,#DDD);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-muted);position:relative;overflow:hidden}
.project-card__img:hover::after{content:'';position:absolute;inset:0;background:rgba(196,30,36,0.15)}
.project-card__body{padding:20px 24px 24px}
.project-card__title{font-size:18px;font-weight:600;color:var(--color-dark);margin-bottom:8px}
.project-card__summary{font-size:14px;color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.project-card__tag{display:inline-block;padding:3px 10px;background:rgba(196,30,36,0.08);color:var(--color-red);border-radius:4px;font-size:12px;margin-bottom:10px}

/* ===== Pages: News Page ===== */
.news-page__grid{display:flex;gap:24px;flex-wrap:wrap}
.news-card{width:calc(33.333% - 16px);background:var(--color-white);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--transition-normal);cursor:pointer}
.news-card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}
.news-card__img{width:100%;height:200px;background:linear-gradient(135deg,#EEE,#DDD);display:flex;align-items:center;justify-content:center}
.news-card__body{padding:20px 24px}
.news-card__date{font-size:13px;font-family:var(--font-en);color:var(--text-muted);margin-bottom:8px}
.news-card__title{font-size:17px;font-weight:600;color:var(--color-dark);line-height:1.5;margin-bottom:10px}
.news-card__meta{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:8px}
.news-card__source{display:inline-block;font-size:11px;color:var(--color-red);background:rgba(196,30,36,.08);border:1px solid rgba(196,30,36,.25);border-radius:4px;padding:1px 8px;line-height:1.6;max-width:140px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;vertical-align:middle}
.news-card__excerpt{font-size:14px;color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}

/* ===== 新闻列表版式（v3.8.19：紧凑列表，替代大卡片网格，50+条新闻一目了然） ===== */
.news-list{display:block}
.news-list__item{display:flex;align-items:flex-start;gap:20px;background:var(--color-white);border-radius:var(--card-radius-sm);padding:18px 24px;margin-bottom:12px;box-shadow:var(--shadow-card);transition:all var(--transition-fast);border-left:3px solid transparent;text-decoration:none}
.news-list__item:hover{box-shadow:var(--shadow-card-hover);transform:translateX(4px);border-left-color:var(--color-red)}
.news-list__item:hover .news-list__title{color:var(--color-red)}
.news-list__date{flex-shrink:0;width:66px;text-align:center;background:rgba(196,30,36,.06);border-radius:8px;padding:8px 4px;border:1px solid rgba(196,30,36,.12)}
.news-list__date-day{display:block;font-size:22px;font-weight:700;color:var(--color-red);font-family:var(--font-en);line-height:1.2}
.news-list__date-ym{display:block;font-size:11px;color:var(--text-muted);margin-top:2px;letter-spacing:.5px}
.news-list__body{flex:1;min-width:0}
.news-list__title-row{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:4px}
.news-list__cat{flex-shrink:0;font-size:11px;color:var(--color-white);background:var(--color-red);border-radius:4px;padding:1px 8px;line-height:1.7;letter-spacing:.5px}
.news-list__title{font-size:16px;font-weight:600;color:var(--color-dark);line-height:1.5;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:color var(--transition-fast)}
.news-list__source{flex-shrink:0;font-size:11px;color:var(--color-red);background:rgba(196,30,36,.08);border:1px solid rgba(196,30,36,.25);border-radius:4px;padding:1px 8px;line-height:1.6;max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.news-list__excerpt{font-size:13px;color:var(--text-secondary);line-height:1.6;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.news-list__arrow{flex-shrink:0;align-self:center;font-size:22px;color:var(--color-red);opacity:0;transition:opacity var(--transition-fast);font-family:var(--font-en)}
.news-list__item:hover .news-list__arrow{opacity:1}
.news-page__tabs{display:flex;gap:8px;margin-bottom:40px;justify-content:center;flex-wrap:wrap}

/* 分页（v3.8.13） */
.news-page__pager{display:flex;justify-content:center;align-items:center;gap:8px;margin-top:40px;flex-wrap:wrap}
.news-page__pg{min-width:40px;min-height:40px;padding:0 14px;border-radius:8px;font-size:14px;font-family:var(--font-cn);color:var(--text-secondary);background:var(--color-white);border:1px solid var(--color-gray-border);cursor:pointer;transition:all var(--transition-fast)}
.news-page__pg:hover{border-color:var(--color-red);color:var(--color-red)}
.news-page__pg--active{background:var(--color-red);color:var(--color-white);border-color:var(--color-red)}

/* ===== Pages: Team Page ===== */
/* v3.8.22：四人并排网格 */
.team-page__grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.team-page__card{width:auto;background:var(--color-white);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--transition-normal);cursor:pointer}
@media (max-width:1023px){
  .team-page__grid{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:639px){
  .team-page__grid{grid-template-columns:1fr}
}
.team-page__card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}
.team-page__photo{width:100%;height:300px;background:linear-gradient(135deg,#EEE,#DDD);display:flex;align-items:center;justify-content:center}
.team-page__info{padding:20px}
.team-page__name{font-size:20px;font-weight:600;color:var(--color-dark);margin-bottom:4px}
.team-page__role{font-size:14px;font-weight:500;color:var(--color-red);margin-bottom:10px}
.team-page__contact{display:flex;flex-direction:column;gap:4px;font-size:13px;color:var(--text-muted)}
.team-page__contact svg{width:14px;height:14px;margin-right:4px}
/* v3.8.7：团队列表卡片右侧个人微信二维码 */
.team-page__card .team-page__info{position:relative}
.team-page__qr{position:absolute;right:14px;bottom:14px;width:66px;text-align:center;z-index:2}
.team-page__qr-img{width:66px;height:66px;background:var(--color-white);border:1px solid #E8E8E8;border-radius:8px;object-fit:contain;display:block;box-shadow:0 2px 6px rgba(0,0,0,.06)}
.team-page__qr-label{display:block;font-size:10px;color:var(--text-muted);margin-top:3px}
.team-page__banner-qr{flex-shrink:0;text-align:center;width:140px;display:flex;flex-direction:column;align-items:center;gap:6px;margin-top:auto}
.team-page__banner-qr-img{width:120px;height:120px;background:var(--color-white);border:1px solid #E8E8E8;border-radius:10px;object-fit:contain;display:block;box-shadow:0 2px 8px rgba(0,0,0,.08)}
.team-page__banner-qr-label{display:block;font-size:12px;color:var(--text-muted);margin-top:5px}

/* ===== Pages: Honors Page ===== */
.honors-page__grid{display:flex;gap:20px;flex-wrap:wrap}
.honors-page__card{width:calc(25% - 15px);background:var(--color-white);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--transition-normal);cursor:pointer}
.honors-page__card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}
.honors-page__img{width:100%;height:260px;background:linear-gradient(135deg,#EEE,#DDD);display:flex;align-items:center;justify-content:center;font-size:14px;color:var(--text-muted)}
.honors-page__body{padding:16px 20px 20px;text-align:center}
.honors-page__title{font-size:16px;font-weight:600;color:var(--color-dark);margin-bottom:6px}
.honors-page__issuer{font-size:13px;color:var(--text-muted)}

/* ===== Pages: Policies Page ===== */
.policies-page__list{display:flex;flex-direction:column;gap:12px}
.policies-page__item{display:flex;align-items:center;gap:20px;background:var(--color-white);border:1px solid var(--color-gray-border);border-radius:var(--card-radius-sm);padding:20px 28px;transition:all var(--transition-fast);cursor:pointer;min-height:44px}
.policies-page__item:hover{border-color:var(--color-red);box-shadow:0 2px 8px rgba(196,30,36,0.08)}
.policies-page__icon{width:48px;height:48px;border-radius:var(--card-radius-sm);display:flex;align-items:center;justify-content:center;font-size:12px;font-family:var(--font-en);font-weight:700;color:var(--color-white);flex-shrink:0}
.policies-page__info{flex:1;min-width:0}
.policies-page__title{font-size:16px;font-weight:500;color:var(--color-dark);margin-bottom:4px}
.policies-page__desc{font-size:13px;color:var(--text-muted)}
.policies-page__arrow{font-size:18px;color:var(--text-muted);flex-shrink:0}

/* ===== Pages: Workflow Page ===== */
.workflow-page__steps{display:flex;flex-direction:column;gap:0;position:relative}
.workflow-page__steps::before{content:'';position:absolute;left:39px;top:0;bottom:0;width:2px;background:var(--color-gray-border)}
.workflow-page__step{display:flex;gap:32px;padding:24px 0;position:relative}
.workflow-page__step-num{width:80px;height:80px;border-radius:50%;background:var(--color-red);display:flex;align-items:center;justify-content:center;font-size:24px;font-family:var(--font-en);font-weight:700;color:var(--color-white);flex-shrink:0;z-index:1}
.workflow-page__step-content{flex:1;background:var(--color-white);border-radius:var(--card-radius);padding:28px 32px;box-shadow:var(--shadow-card)}
.workflow-page__step-title{font-size:22px;font-weight:600;color:var(--color-dark);margin-bottom:16px}
.workflow-page__step-desc{font-size:15px;color:var(--text-secondary);line-height:1.8}
.workflow-page__step-checklist{margin-top:16px}
.workflow-page__step-checklist li{font-size:14px;color:var(--text-secondary);line-height:2;padding-left:20px;position:relative}
.workflow-page__step-checklist li::before{content:'\2713';position:absolute;left:0;color:var(--color-red);font-weight:700}

/* ===== Pages: Partners Page ===== */
.partners-page__brands{display:flex;flex-direction:column;gap:40px}
.partner-brand{background:var(--color-white);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-card)}
.partner-brand__header{display:flex;align-items:center;gap:24px;padding:28px 32px;background:linear-gradient(135deg,var(--color-dark),#2A2A2A);cursor:pointer;min-height:44px}
.partner-brand__logo{width:80px;height:80px;background:var(--color-white);border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:22px;font-family:var(--font-en);font-weight:700;flex-shrink:0}
.partner-brand__info{flex:1}
.partner-brand__name{font-size:22px;font-weight:600;color:var(--color-white);margin-bottom:4px}
.partner-brand__tagline{font-size:14px;color:var(--color-gold)}
.partner-brand__body{padding:32px;display:none}
.partner-brand__body--open{display:block}
.partner-brand__desc{font-size:15px;color:var(--text-secondary);line-height:1.8;margin-bottom:24px}
.partner-brand__specs{display:flex;gap:24px;flex-wrap:wrap}
.partner-brand__spec{flex:1;min-width:250px;padding:20px;background:var(--color-gray-light);border-radius:var(--card-radius-sm)}
.partner-brand__spec-title{font-size:16px;font-weight:600;color:var(--color-dark);margin-bottom:10px}
.partner-brand__spec-list{font-size:14px;color:var(--text-secondary);line-height:2}

/* ===== Pages: Services Page ===== */
.services-page__list{display:flex;flex-direction:column;gap:40px}
.service-block{background:var(--color-white);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-card)}
.service-block__header{display:flex;align-items:center;gap:20px;padding:28px 32px;color:var(--color-white)}
.service-block__header--install{background:linear-gradient(135deg,#C41E24,#E8553D)}
.service-block__header--renew{background:linear-gradient(135deg,#1A6FB5,#4A90D9)}
.service-block__header--fund{background:linear-gradient(135deg,#2E7D32,#4CAF50)}
.service-block__header--maintain{background:linear-gradient(135deg,#F5A623,#FFC72C)}
.service-block__header-icon{width:56px;height:56px;border-radius:50%;background:rgba(255,255,255,0.2);display:flex;align-items:center;justify-content:center;font-size:22px;font-family:var(--font-en);font-weight:700;flex-shrink:0}
.service-block__header-title{font-size:24px;font-weight:600}
.service-block__body{padding:32px}
.service-block__desc{font-size:15px;color:var(--text-secondary);line-height:1.8;margin-bottom:24px}
.service-block__features{display:flex;gap:16px;flex-wrap:wrap}
.service-block__feature{flex:1;min-width:200px;padding:16px 20px;background:var(--color-gray-light);border-radius:var(--card-radius-sm)}
.service-block__feature-title{font-size:15px;font-weight:600;color:var(--color-red);margin-bottom:6px}
.service-block__feature-desc{font-size:13px;color:var(--text-secondary);line-height:1.6}

/* ===== Pages: Strength Page ===== */
.strength-page__grid{display:flex;gap:24px;flex-wrap:wrap}
.strength-page__card{width:calc(33.333% - 16px);background:var(--color-white);border-radius:var(--card-radius);overflow:hidden;box-shadow:var(--shadow-card);transition:all var(--transition-normal)}
.strength-page__card:hover{box-shadow:var(--shadow-card-hover);transform:translateY(-4px)}
.strength-page__img{width:100%;height:240px;display:flex;align-items:center;justify-content:center}
.strength-page__body{padding:28px}
.strength-page__title{font-size:22px;font-weight:600;color:var(--color-dark);margin-bottom:16px}
.strength-page__desc{font-size:15px;color:var(--text-secondary);line-height:1.8;margin-bottom:16px}
.strength-page__stats{display:flex;gap:20px;margin-top:16px;padding-top:16px;border-top:1px solid var(--color-gray-border)}
.strength-page__stat{text-align:center}
.strength-page__stat-num{font-size:24px;font-family:var(--font-en);font-weight:700;color:var(--color-red);line-height:1}
.strength-page__stat-label{font-size:12px;color:var(--text-muted);margin-top:4px}

/* ===== Shared: Reprint Notice (转载声明) ===== */
.reprint-notice{background:var(--color-gray-light);border-top:1px solid var(--color-gray-border);border-bottom:1px solid var(--color-gray-border);padding:20px 0}
.reprint-notice__inner{max-width:1200px;margin:0 auto;padding:0 40px;display:flex;align-items:center;gap:12px;font-size:13px;color:var(--text-muted)}
.reprint-notice__icon{flex-shrink:0;font-size:18px}
.reprint-notice__text{line-height:1.8}
.reprint-notice__text a{color:var(--color-red);text-decoration:underline}
.reprint-notice__text a:hover{color:var(--color-red-dark)}

/* ===== Shared: SEO Footer Links (底部友链) ===== */
.seo-links{background:var(--color-gray-light);border-top:1px solid var(--color-gray-border)}
.seo-links__inner{max-width:1200px;margin:0 auto;padding:24px 40px}
.seo-links__title{font-size:14px;font-weight:600;color:var(--text-secondary);margin-bottom:12px}
.seo-links__grid{display:flex;flex-wrap:wrap;gap:6px 20px}
.seo-links__grid a{font-size:12px;color:var(--text-muted);transition:color var(--transition-fast);line-height:2}
.seo-links__grid a:hover{color:var(--color-red)}

/* ===== Shared: Footer（v3.8.25：热线全宽横条 + 右栏对齐desc + 二维码右上角） ===== */
.footer{width:100%;background:var(--color-dark)}
.footer__main{max-width:var(--page-width);margin:0 auto;padding:60px 60px 30px;display:flex;gap:48px;justify-content:space-between;align-items:flex-start}
.footer__brand{width:300px;flex-shrink:0}
.footer__logo{display:flex;align-items:center;gap:12px;margin-bottom:20px}
.footer__logo-icon{width:36px;height:36px;background:var(--color-red);border-radius:6px;display:flex;align-items:center;justify-content:center;font-size:14px;font-weight:600;color:var(--color-white)}
.footer__logo-name{font-size:18px;font-weight:600;color:var(--color-white)}
.footer__slogan{font-size:18px;font-family:'STXingkai','华文行楷','Ma Shan Zheng','KaiTi','楷体',cursive;font-weight:500;color:var(--color-gold);margin:0 0 16px;letter-spacing:1px;line-height:1.4}
.footer__desc{font-size:14px;color:var(--text-light);line-height:1.7;margin-bottom:0}

/* v3.8.28：热线/地址框与上方内容留一行空白（正值 margin-top，不再上移重叠） */
.footer__hotline-bar{max-width:var(--page-width);margin:40px auto 0;padding:0 60px 30px;display:flex;justify-content:flex-start}
.footer__hotline{
  /* 黄色半透明文字框，宽度为页脚 50% */
  width:50%;max-width:880px;min-width:480px;
  padding:18px 24px;
  background:linear-gradient(135deg,rgba(212,165,80,.15),rgba(212,165,80,.05));
  border:1px solid rgba(212,165,80,.35);border-radius:10px;
  display:flex;flex-direction:column;gap:8px;align-items:stretch;
}
.footer__hotline-row{
  display:grid;grid-template-columns:5em 1fr;gap:16px;align-items:baseline;
  font-size:14px;color:var(--text-light);line-height:1.6;white-space:nowrap;
}
.footer__hotline-row strong{color:var(--color-gold);font-weight:600;text-align:left}
.footer__hotline-tel{font-size:20px;font-weight:700;color:var(--color-gold);letter-spacing:.5px}
.footer__hotline-addr{font-size:20px;font-weight:700;color:var(--color-gold);letter-spacing:.5px}
.footer__contact{display:flex;flex-direction:column;gap:10px}
.footer__contact p{font-size:14px;color:var(--text-light)}

/* 右栏（v3.8.25：padding-top调至与公司简介一句话首行对齐） */
.footer__right{flex:1;min-width:0;display:flex;gap:48px;padding-top:115px}

/* 二维码区（v3.8.25：页脚右上角，与LOGO顶对齐） */
.footer__qrcodes{display:flex;gap:20px;flex-shrink:0;align-self:flex-start}
.footer__qr-item{display:flex;flex-direction:column;align-items:center;gap:6px}
.footer__qr-img{width:96px;height:96px;background:var(--color-white);border-radius:var(--card-radius-sm);object-fit:contain}
.footer__qr-label{font-size:12px;color:var(--text-light);text-align:center;line-height:1.3}

/* 分支机构（v3.8.24 rev2：双列网格，向下无限扩展） */
.footer__branches-panel{flex:1;min-width:260px}
.footer__branches-title{font-size:15px;font-weight:600;color:var(--color-white);margin:0 0 14px;line-height:1.4}
.footer__branches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 28px}
.footer__branches .fb-branch-block{break-inside:avoid}
.footer__branches .fb-branch-block:last-child{margin-bottom:0}
.footer__branches .fb-branch-hq{font-size:14px;font-weight:600;color:var(--color-gold);margin-bottom:6px}
.footer__branches .fb-branch-name{font-size:14px;font-weight:600;color:var(--color-white);margin-bottom:5px;line-height:1.5}
.footer__branches .fb-branch-line{font-size:13px;color:var(--text-light);line-height:1.7}
.footer__branches .fb-branch-remark{font-size:12px;color:var(--text-muted);margin-top:4px;font-style:italic}
.footer__links{display:flex;gap:48px;flex-shrink:0}
.footer__link-group h4{font-size:15px;font-weight:600;color:var(--color-white);margin:0 0 14px;line-height:1.4}
.footer__link-group a{display:block;font-size:13px;color:var(--text-muted);margin-bottom:10px;transition:color var(--transition-fast)}
.footer__link-group a:hover{color:var(--color-gold)}
.footer__copyright{width:100%;min-height:56px;background:var(--color-darker);display:flex;align-items:center;justify-content:center;padding:16px 20px;flex-wrap:wrap;gap:8px}
.footer__copyright p{font-size:13px;color:var(--text-secondary);text-align:center}

/* ===== Utility ===== */
.text-center{text-align:center}
.mt-20{margin-top:20px}
.mt-40{margin-top:40px}
.mb-20{margin-bottom:20px}
.mb-40{margin-bottom:40px}

/* ==============================================
   响应式断点: 平板 768-1023px
   ============================================== */
@media (max-width:1023px) {
  :root{--content-width:100%;--section-padding:60px 32px}

  /* Top Bar */
  .top-bar__inner{padding:0 24px}
  .top-bar__left{gap:16px}

  /* Header */
  .header__inner{padding:0 24px}
  .header__hamburger{display:flex}
  .header__nav{display:none}
  .header__logo-cn{font-size:16px}
  .header__logo-en{display:none}
  .header__logo-icon{width:40px;height:40px;font-size:15px}

  /* Mobile nav */
  .mobile-nav-overlay{display:block}

  /* Breadcrumb */
  .breadcrumb__inner{padding:0 24px}

  /* Section */
  .section,.content-container{padding:40px 24px}

  /* Hero */
  .hero{height:480px;padding-bottom:56px}
  .hero__content{padding:0 24px;margin-bottom:0}
  .hero__title{font-size:32px;letter-spacing:2px}
  .hero__badge{padding:10px 24px}
  .hero__badge span{font-size:16px}
  .hero__subtitle{font-size:14px}
  .hero__actions{flex-direction:column}
  .hero__btn{width:100%;justify-content:center;padding:12px 24px;font-size:15px}

  /* Stats */
  .stats{height:auto;padding:20px 0}
  .stats__inner{flex-wrap:wrap;padding:0 24px;gap:16px}
  .stats__item{width:calc(50% - 8px);padding:8px}
  .stats__divider{display:none}
  .stats__number{font-size:28px}

  /* About */
  .about__content{flex-direction:column;gap:32px}
  .about__image{width:100%;height:240px}

  /* Strength grid */
  .strength__card,.strength-page__card{width:calc(50% - 12px)}

  /* Partners grid */
  .partners__grid{flex-wrap:wrap}
  .partner__card{min-width:calc(50% - 12px)}

  /* Services grid */
  .services__grid{flex-wrap:wrap}
  .service__card{flex:0 0 calc(50% - 12px)}

  /* Achievements grid */
  .achievement__card{min-width:calc(50% - 10px)}

  /* News content */
  .news__content{flex-direction:column}
  .news__featured{width:100%;height:240px}

  /* Honors grid */
  .honors__grid{flex-wrap:wrap}
  .honor__card{min-width:calc(50% - 10px)}

  /* Team grid */
  .team__grid{flex-wrap:wrap}
  .team__card,.team-page__card{width:calc(50% - 10px)}
  /* v3.8.22：首页/团队页四人网格改为2列，宽度交给网格轨道 */
  .home-team__grid .team__card,.team-page__grid .team-page__card{width:auto}

  /* Policies grid */
  .policies__grid{flex-wrap:wrap}
  .policy__card{min-width:100%}

  /* Workflow */
  .workflow__steps{flex-wrap:wrap}
  .workflow__connector{display:none}
  .workflow__step{min-width:100%}

  /* Projects grid */
  .project-card,.news-card{width:calc(50% - 12px)}

  /* Honors page */
  .honors-page__card{width:calc(33.333% - 14px)}

  /* Strength page */
  .strength-page__card{width:calc(50% - 12px)}

  /* Page Banner */
  .page-banner{height:240px}
  .page-banner__title{font-size:28px}
  .page-banner__subtitle{font-size:13px}

  /* Detail page */
  .detail-page{padding:40px 24px 60px}
  .detail-page__title{font-size:26px}
  .detail-page__cover{height:300px}

  /* Footer */
  .footer__main{flex-direction:column;gap:32px;padding:40px 24px 20px}
  .footer__brand{width:100%}
  .footer__right{padding-top:0;gap:32px;flex-wrap:wrap}
  .footer__branches-panel{max-width:100%;flex:1 1 45%}
  .footer__links{gap:32px;flex-wrap:wrap;margin-left:0;flex:1 1 45%}
  .footer__branches{grid-template-columns:repeat(2,minmax(0,1fr))}
  .footer__hotline-bar{padding:0 24px 24px;justify-content:flex-start;margin-top:32px}
  .footer__hotline{width:80%;min-width:0;padding:14px;gap:6px}
  .footer__hotline-row{grid-template-columns:5em 1fr;gap:10px}
  .footer__hotline-tel,.footer__hotline-addr{font-size:18px}
  .footer__qrcodes{margin-top:8px}

  /* SEO links */
  .seo-links__inner{padding:20px 24px}

  /* Reprint */
  .reprint-notice__inner{padding:0 24px}

  /* Workflow page */
  .workflow-page__steps::before{left:24px}
  .workflow-page__step{gap:20px}
  .workflow-page__step-num{width:48px;height:48px;font-size:18px}

  /* Partners page */
  .partner-brand__header{flex-direction:column;text-align:center;gap:16px;padding:24px}
  .partner-brand__spec{min-width:100%}

  /* Service block */
  .service-block__header{flex-direction:column;text-align:center;gap:12px;padding:24px}
  .service-block__feature{min-width:100%}
}

/* ==============================================
   响应式断点: 手机 <768px
   ============================================== */
@media (max-width:767px) {
  :root{--section-padding:32px 16px}

  /* Top Bar - hide on small screens */
  .top-bar{height:auto;padding:8px 0}
  .top-bar__inner{flex-direction:column;gap:4px;padding:0 16px}
  .top-bar__left{flex-wrap:wrap;justify-content:center}
  .top-bar__item{font-size:12px}

  /* Header */
  .header{height:60px}
  .header__inner{padding:0 16px}
  .header__logo-icon{width:36px;height:36px;font-size:14px}
  .header__logo-img{height:40px;max-width:176px}
  .header__logo-cn{font-size:14px}
  .header__hamburger{width:40px;height:40px}
  .header__hamburger span{width:20px}

  /* Mobile nav panel */
  .mobile-nav-panel{width:280px}

  /* Section */
  .section,.content-container{padding:32px 16px}
  .section__header{margin-bottom:24px;gap:8px}
  .section__accent{width:36px;height:3px}
  .section__title{font-size:24px}
  .section__subtitle{font-size:12px;letter-spacing:1px}

  /* Hero */
  .hero{height:420px;padding-bottom:44px}
  .hero__title{font-size:26px;letter-spacing:1px}
  .hero__badge{padding:8px 20px}
  .hero__badge span{font-size:14px}
  .hero__subtitle{font-size:13px}
  .hero__btn{width:100%;padding:10px 20px;font-size:14px}
  .hero__dots{bottom:20px}

  /* Stats */
  .stats__inner{padding:0 16px}
  .stats__item{width:calc(50% - 8px)}
  .stats__number{font-size:24px}
  .stats__label{font-size:12px}

  /* About */
  .about__image{height:200px}
  .about__paragraph{font-size:14px}
  .about__tag{font-size:12px;padding:4px 12px}

  /* Breadcrumb */
  .breadcrumb{height:44px}
  .breadcrumb__inner{padding:0 16px}
  .breadcrumb a,.breadcrumb span{font-size:12px}

  /* 1 column grids */
  .strength__card,.strength-page__card{width:100%}
  .strength__card-img{height:140px}
  .partner__card{min-width:100%}
  .service__card{flex:0 0 100%}
  .service__card-img{height:140px}
  .achievement__card{min-width:100%;height:200px}
  .news__featured{height:180px}
  .news__list-item{flex-direction:column;align-items:flex-start;gap:4px;padding:14px 16px}
  .news__list-date{width:auto}
  .honor__card{min-width:100%}
  .team__card,.team-page__card{width:100%}
  /* v3.8.22：单列网格下宽度交给轨道 */
  .home-team__grid .team__card,.team-page__grid .team-page__card{width:auto}
  .team__photo,.team-page__photo{height:240px}
  .policy__card{min-width:100%}
  .policy__text{min-width:0}
  .policy__title{white-space:normal}

  /* Projects / news cards */
  .project-card,.news-card{width:100%}

  /* 新闻列表移动端适配（v3.8.19） */
  .news-list__item{flex-direction:column;gap:10px;padding:14px 16px}
  .news-list__date{display:flex;align-items:center;gap:8px;width:auto;text-align:left;padding:4px 12px;border-radius:6px}
  .news-list__date-day{font-size:15px}
  .news-list__date-ym{font-size:11px;margin-top:0}
  .news-list__title{font-size:15px;white-space:normal;-webkit-line-clamp:2;display:-webkit-box;-webkit-box-orient:vertical}
  .news-list__excerpt{display:none}
  .news-list__arrow{display:none}
  .honors-page__card{width:calc(50% - 10px)}
  .honors-page__img{height:180px}

  /* Page Banner */
  .page-banner{height:180px}
  .page-banner__title{font-size:22px;letter-spacing:1px}

  /* Detail page */
  .detail-page{padding:24px 16px 48px}
  .detail-page__title{font-size:22px}
  .detail-page__meta{gap:12px}
  .detail-page__cover{height:200px}
  .detail-page__gallery-item{width:calc(50% - 8px);height:160px}
  .detail-page__table td{display:block;width:100%}
  .detail-page__table td:first-child{width:100%;font-weight:500}
  .detail-page__body{font-size:15px}

  /* Footer */
  .footer__main{padding:32px 16px 16px;gap:24px}
  .footer__right{gap:28px;flex-direction:column}
  .footer__links{flex-direction:column;gap:20px}
  .footer__branches{grid-template-columns:1fr}
  .footer__hotline-bar{padding:0 16px 20px;justify-content:flex-start;margin-top:24px}
  .footer__hotline{width:100%;padding:14px;gap:6px}
  .footer__hotline-row{grid-template-columns:4.5em 1fr;gap:8px}
  .footer__hotline-tel,.footer__hotline-addr{font-size:17px}
  .footer__qrcodes{gap:12px}
  .footer__qr-img{width:72px;height:72px}

  /* SEO links */
  .seo-links__inner{padding:16px}
  .seo-links__grid a{font-size:11px}

  /* Reprint */
  .reprint-notice__inner{flex-direction:column;padding:0 16px;text-align:center}

  /* News tabs */
  .news__tabs{flex-wrap:wrap}
  .news__header{flex-direction:column;align-items:flex-start;gap:16px}

  /* Achievements tabs */
  .home-achievements__tab{padding:8px 20px;font-size:13px}
  .achievements-tab{padding:10px 20px;font-size:14px}
  .achievements-page__tabs-wrap{flex-direction:column;width:100%}

  /* Workflow page */
  .workflow-page__steps::before{left:16px}
  .workflow-page__step{gap:12px}
  .workflow-page__step-num{width:40px;height:40px;font-size:16px}
  .workflow-page__step-content{padding:16px}
  .workflow-page__step-title{font-size:18px}
  .workflow-page__step-desc{font-size:14px}

  /* Partners page */
  .partner-brand__body{padding:20px}
  .partner-brand__logo{width:60px;height:60px;font-size:18px}
  .partner-brand__name{font-size:18px}

  /* Service block */
  .service-block__body{padding:20px}
  .service-block__header-title{font-size:18px}
  .service-block__header-icon{width:44px;height:44px;font-size:18px}

  /* News page */
  .news-page__tabs{flex-wrap:wrap}

  /* Policies page */
  .policies-page__item{flex-wrap:wrap;gap:12px;padding:16px}
  .policies-page__icon{width:40px;height:40px}

  /* Strength page */
  .strength-page__img{height:160px}
  .strength-page__body{padding:20px}
  .strength-page__title{font-size:18px}
  .strength-page__stats{flex-wrap:wrap;gap:12px}

  /* Footer copyright */
  .footer__copyright p{font-size:12px}
  .footer__copyright{padding:12px 16px}
}

/* ==============================================
   大屏幕优化 ≥1440px
   ============================================== */
@media (min-width:1440px) {
  .section,.content-container{padding-left:120px;padding-right:120px}
}

/* ==============================================
   总经理横板展示 v4.0
   ============================================== */
/* v3.8.27：总经理红色框改为横向布局——照片纵向占左半边，右半边顶部为职务、下方为名字及文字介绍 */
.team-page__banner{
  /* v3.8.28：照片与红框留间隔(padding:16px)，照片占 3/5、文字占 2/5 */
  display:grid;grid-template-columns:3fr 2fr;align-items:stretch;
  background:linear-gradient(135deg,#fff 0%,#FFF8F8 100%);
  border-radius:16px;padding:16px;margin-bottom:40px;
  box-shadow:0 4px 24px rgba(0,0,0,.06);
  border:2px solid var(--color-red);
  text-decoration:none;color:inherit;transition:all .3s;
  overflow:hidden;
  min-height:680px;
  gap:24px;
}
.team-page__banner:hover{box-shadow:0 8px 32px rgba(196,30,36,.12);transform:translateY(-2px)}
.team-page__banner-photo{
  /* 左列(3/5)：照片铺满列轨道，四周与红框留 16px 间隔 */
  width:100%;height:100%;min-height:0;
  background:linear-gradient(135deg,#C41E24,#D94036);
  display:flex;align-items:center;justify-content:center;
  color:#fff;font-size:14px;
  background-size:contain !important;background-position:center !important;background-repeat:no-repeat !important;
  border-radius:10px;
}
/* v3.8.27：右半边纵向排列——顶部职务徽章，其下名字，再下文字介绍 */
/* v3.8.28：右侧文字顶部与照片上沿对齐（padding-top:0），职务在上、介绍在下 */
.team-page__banner-info{padding:0;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start;gap:20px;}
.team-page__banner-role{
  /* v3.8.29：改为块级元素，顶部与照片上沿零偏差对齐（inline-block 行盒基线会产生 3-5px 偏差） */
  display:block;width:fit-content;background:var(--color-red);color:#fff;
  padding:4px 16px;border-radius:20px;font-size:14px;font-weight:600;
  margin:0;
}
.team-page__banner-name{font-size:32px;font-weight:700;color:var(--color-dark);margin:4px 0 8px}
.team-page__banner-desc{font-size:15px;color:#555;line-height:1.9;margin:0;max-width:760px}
.team-page__banner-contact{display:flex;gap:16px}
.team-page__banner-contact span{
  display:inline-flex;align-items:center;gap:6px;
  color:var(--color-red);font-size:14px;font-weight:500;
}

@media (max-width:768px){
  /* v3.8.27：移动端总经理版块堆叠为纵向——照片上、文字下 */
  .team-page__banner{display:flex;flex-direction:column;text-align:center}
  .team-page__banner-photo{width:100%;min-height:240px;height:240px;aspect-ratio:auto}
  .team-page__banner-info{padding:16px 0 0;align-items:center;justify-content:center}
  .team-page__banner-qr{margin-top:0}
  .team-page__banner-name{font-size:24px}
  .team-page__banner-desc{font-size:14px}
}

/* ==============================================
   首页公司团队 v3.8.27：总经理版块横向布局——照片左、文字右
   沿用 .team-page__banner 的横向布局
   ============================================== */
.home-team__banner{
  max-width:1680px;margin:0 auto 36px;
}
.home-team__banner .team-page__banner-photo{
  /* 首页总经理照片铺满左半边 */
  width:100%;height:100%;min-height:0;
}
.home-team__banner .team-page__banner-name{font-size:36px}
.home-team__grid{
  display:grid;grid-template-columns:repeat(4,1fr);gap:20px;
  max-width:1680px;margin:0 auto;
}
.home-team__grid .team__card{width:auto}
@media (max-width:1023px){
  .home-team__grid{grid-template-columns:repeat(2,1fr)}
  .home-team__banner{grid-template-columns:1fr}
  .home-team__banner .team-page__banner-photo{width:100%;min-height:300px;height:300px;aspect-ratio:auto}
  .home-team__banner .team-page__banner-name{font-size:28px}
}
@media (max-width:639px){
  .home-team__grid{grid-template-columns:1fr}
  .home-team__banner{text-align:center}
  .home-team__banner .team-page__banner-photo{width:100%;min-height:220px;height:220px;aspect-ratio:auto}
  .home-team__banner .team-page__banner-name{font-size:24px}
}

/* ==============================================
   业绩总表弹窗响应式
   ============================================== */
@media (max-width:768px){
  #achievementTotalModal > div{padding:20px!important}
  #achievementTotalContent table{font-size:12px}
  #achievementTotalContent th,#achievementTotalContent td{padding:8px 10px!important}
}

/* ==============================================
   媒体采访板块 v3.8（news.html）
   ============================================== */
.media-section{background:var(--color-white);border-radius:16px;padding:40px;box-shadow:var(--shadow-card);margin-bottom:40px}
.media-section__header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:28px}
.media-section__title{font-size:30px;font-weight:600;color:var(--color-dark);margin-top:10px}
.media-section__subtitle{font-size:13px;font-family:var(--font-en);color:var(--text-muted);letter-spacing:2px;text-transform:uppercase}
.media-section__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:stretch}

/* v3.8.24：左播放器与右列表上下等高对齐（右列表6条时两者视觉上下对齐） */
.media-section__layout > .media-player,
.home-media__layout > .media-player{display:flex;flex-direction:column;height:100%}
.media-section__layout .media-player__video,
.home-media__layout .media-player__video{flex:1 1 auto;aspect-ratio:auto;min-height:220px}

/* 播放器 */
.media-player__video{position:relative;width:100%;aspect-ratio:16/9;background:var(--color-darker);border-radius:12px;overflow:hidden}
.media-player__video video,.media-player__video iframe{position:absolute;inset:0;width:100%;height:100%;border:0;display:block}
.media-player__video .media-player__empty{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;color:var(--text-light);font-size:14px}
.media-player__title{font-size:18px;font-weight:600;color:var(--color-dark);margin-top:16px;line-height:1.5}
.media-player__desc{font-size:14px;color:var(--text-secondary);margin-top:8px;line-height:1.8}

/* 视频列表 */
.media-list{display:flex;flex-direction:column;background:var(--color-gray-light);border-radius:12px;padding:12px;border:1px solid var(--color-gray-border)}
.media-list__items{display:flex;flex-direction:column;gap:8px}
.media-list__item{display:flex;align-items:center;gap:12px;padding:12px 14px;border-radius:8px;cursor:pointer;transition:all var(--transition-fast);background:var(--color-white);border:1px solid transparent}
.media-list__item:hover{border-color:rgba(196,30,36,.25);transform:translateX(2px)}
.media-list__item--active{background:var(--color-red);border-color:var(--color-red)}
.media-list__item--active .media-list__title{color:var(--color-white)}
.media-list__item--active .media-list__index{color:rgba(255,255,255,.75)}
.media-list__item--active .media-list__play{background:var(--color-white);color:var(--color-red)}
.media-list__index{font-size:12px;font-family:var(--font-en);color:var(--text-muted);min-width:26px;flex-shrink:0}
.media-list__text{flex:1;min-width:0}
.media-list__title{font-size:14px;color:var(--text-primary);font-weight:500;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-list__desc{font-size:12px;color:var(--text-muted);margin-top:2px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.media-list__play{width:30px;height:30px;border-radius:50%;background:rgba(196,30,36,.08);color:var(--color-red);display:flex;align-items:center;justify-content:center;font-size:12px;flex-shrink:0}
.media-more{margin-top:12px;padding:10px;border:1px dashed var(--color-gray-border);border-radius:8px;color:var(--color-red);font-size:14px;text-align:center;transition:all var(--transition-fast);background:var(--color-white)}
.media-more:hover{border-color:var(--color-red);background:rgba(196,30,36,.04)}
.media-more span{display:inline-block;margin-left:4px;transition:transform var(--transition-fast)}
.media-more--open span{transform:rotate(180deg)}

/* ==============================================
   首页媒体采访区 v3.8（index.html）
   ============================================== */
.home-media__head{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:24px}
.home-media__more{font-size:14px;color:var(--color-red);white-space:nowrap}
.home-media__more:hover{text-decoration:underline}
.home-media__layout{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:32px;align-items:stretch}
.media-list--home .media-list__item{background:var(--color-gray-light)}
.media-list--home .media-list__item:hover{border-color:rgba(196,30,36,.25)}
.media-list--home .media-list__item--active{background:var(--color-red)}
.media-list__all{display:block;text-align:center;margin-top:12px;padding:10px;border-radius:8px;background:var(--color-white);border:1px solid var(--color-gray-border);color:var(--color-red);font-size:14px;transition:all var(--transition-fast)}
.media-list__all:hover{border-color:var(--color-red);background:rgba(196,30,36,.04)}

/* ==============================================
   全意一家亲列表页 v3.8（family.html）
   v3.8.7：列表页改为子板块卡片（封面图 + 一句话介绍）
   ============================================== */
.family-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}
.family-cat{background:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card);cursor:pointer;transition:all var(--transition-normal)}
.family-cat:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}
.family-cat__cover{width:100%;aspect-ratio:16/10;background:linear-gradient(135deg,#EEE,#DDD);background-size:cover;background-position:center;display:flex;align-items:center;justify-content:center}
.family-cat__placeholder{font-size:14px;color:var(--text-muted)}
.family-cat__body{padding:18px 22px 22px}
.family-cat__title{font-size:18px;font-weight:600;color:var(--color-dark);margin-bottom:8px}
.family-cat__desc{font-size:13px;color:var(--text-secondary);line-height:1.7;margin:0 0 12px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}
.family-cat__more{font-size:13px;color:var(--color-red);font-weight:500}
.family-cat__more span{display:inline-block;transition:transform var(--transition-fast)}
.family-cat:hover .family-cat__more span{transform:translateX(4px)}
.family-card{background:var(--color-white);border-radius:16px;overflow:hidden;box-shadow:var(--shadow-card);cursor:pointer;transition:all var(--transition-normal)}
.family-card:hover{transform:translateY(-4px);box-shadow:var(--shadow-card-hover)}
.family-card__carousel{position:relative;width:100%;aspect-ratio:16/10;overflow:hidden;background:var(--color-gray-light)}
.family-card__track{display:flex;height:100%;transition:transform .5s ease}
.family-card__slide{flex:0 0 100%;height:100%}
.family-card__arrow{position:absolute;top:50%;transform:translateY(-50%);width:40px;height:40px;border-radius:50%;background:rgba(0,0,0,.35);color:var(--color-white);font-size:22px;display:flex;align-items:center;justify-content:center;z-index:2;transition:all var(--transition-fast);opacity:0}
.family-card:hover .family-card__arrow{opacity:1}
.family-card__arrow:hover{background:var(--color-red)}
.family-card__arrow--left{left:12px}
.family-card__arrow--right{right:12px}
.family-card__dots{position:absolute;bottom:12px;left:50%;transform:translateX(-50%);display:flex;gap:6px;z-index:2}
.family-card__dot{width:8px;height:8px;border-radius:50%;background:rgba(255,255,255,.55);cursor:pointer;transition:all var(--transition-fast)}
.family-card__dot--active{background:var(--color-gold);width:22px;border-radius:4px}
.family-card__placeholder{width:100%;aspect-ratio:16/10;display:flex;align-items:center;justify-content:center;background:linear-gradient(135deg,#f5f5f5,#e8e8e8);color:var(--text-muted);font-size:14px}
.family-card__body{padding:24px 26px 26px}
.family-card__title{font-size:20px;font-weight:600;color:var(--color-dark);margin-bottom:10px}
.family-card__desc{font-size:14px;color:var(--text-secondary);line-height:1.8;margin-bottom:16px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.family-card__more{display:inline-flex;align-items:center;gap:6px;color:var(--color-red);font-size:14px;font-weight:500}
.family-card__more span{transition:transform var(--transition-fast)}
.family-card:hover .family-card__more span{transform:translateX(4px)}
.family-empty{text-align:center;padding:80px 0;color:var(--text-muted);font-size:15px}

/* ==============================================
   全意一家亲详情页 v3.8（family-detail.html）
   ============================================== */
.family-detail{background:var(--color-white);border-radius:16px;padding:40px;box-shadow:var(--shadow-card)}
.family-detail__title{font-size:28px;font-weight:600;color:var(--color-dark);margin-bottom:12px}
.family-detail__desc{font-size:14px;color:var(--text-secondary);line-height:1.8;margin-bottom:28px}
.family-detail__carousel{position:relative;width:100%;aspect-ratio:16/9;background:var(--color-darker);border-radius:12px;overflow:hidden}
.family-detail__stage{width:100%;height:100%;position:relative}
.family-detail__slide{position:absolute;inset:0;cursor:zoom-in;opacity:0;transition:opacity .5s ease;pointer-events:none}
.family-detail__slide--active{opacity:1;pointer-events:auto}
.family-detail__arrow{position:absolute;top:50%;transform:translateY(-50%);width:48px;height:48px;border-radius:50%;background:rgba(0,0,0,.35);color:var(--color-white);font-size:26px;display:flex;align-items:center;justify-content:center;z-index:3;transition:all var(--transition-fast)}
.family-detail__arrow:hover{background:var(--color-red)}
.family-detail__arrow--left{left:16px}
.family-detail__arrow--right{right:16px}
.family-detail__counter{position:absolute;bottom:14px;right:18px;z-index:3;background:rgba(0,0,0,.45);color:var(--color-white);font-size:13px;font-family:var(--font-en);padding:4px 12px;border-radius:20px}
.family-detail__thumbs{display:flex;gap:10px;margin-top:16px;flex-wrap:wrap}
.family-detail__thumb{width:96px;height:64px;border-radius:8px;cursor:pointer;opacity:.55;border:2px solid transparent;transition:all var(--transition-fast);background-size:cover;background-position:center}
.family-detail__thumb:hover{opacity:.85}
.family-detail__thumb--active{opacity:1;border-color:var(--color-red)}

/* 灯箱 */
.lightbox{position:fixed;inset:0;background:rgba(0,0,0,.92);z-index:9999;display:none;align-items:center;justify-content:center}
.lightbox--open{display:flex}
.lightbox__img{max-width:90vw;max-height:88vh;border-radius:8px;box-shadow:0 12px 60px rgba(0,0,0,.5)}
.lightbox__close{position:absolute;top:20px;right:28px;color:var(--color-white);font-size:36px;line-height:1;z-index:2;width:44px;height:44px;transition:all var(--transition-fast)}
.lightbox__close:hover{color:var(--color-red);transform:rotate(90deg)}
.lightbox__arrow{position:absolute;top:50%;transform:translateY(-50%);width:52px;height:52px;border-radius:50%;background:rgba(255,255,255,.12);color:var(--color-white);font-size:28px;display:flex;align-items:center;justify-content:center;z-index:2;transition:all var(--transition-fast)}
.lightbox__arrow:hover{background:var(--color-red)}
.lightbox__arrow--left{left:24px}
.lightbox__arrow--right{right:24px}

/* ==============================================
   首页全意一家亲滚动照片墙 v3.8（index.html）
   ============================================== */
.home-family{overflow:hidden;padding:8px 0}
.home-family__grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;max-width:1200px;margin:0 auto}
.home-family__card{background:var(--color-white);border-radius:var(--card-radius);overflow:hidden;box-shadow:0 6px 24px rgba(0,0,0,.28);transition:all var(--transition-normal);display:flex;flex-direction:column;text-decoration:none}
.home-family__card:hover{transform:translateY(-6px);box-shadow:0 12px 32px rgba(0,0,0,.35)}
.home-family__card-img{height:220px;background-size:cover !important;background-position:center !important;background-repeat:no-repeat !important}
.home-family__card-body{padding:20px 22px 24px;display:flex;flex-direction:column;flex:1}
.home-family__card-title{font-size:20px;font-weight:700;color:var(--color-dark);margin-bottom:10px}
.home-family__card-desc{font-size:14px;color:var(--text-secondary);line-height:1.7;margin-bottom:16px;flex:1;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
.home-family__card-more{font-size:14px;font-weight:600;color:var(--color-red);display:flex;align-items:center;gap:4px}
.home-family__card:hover .home-family__card-more{color:var(--color-gold)}
.home-family__strip{display:flex;gap:16px;width:max-content;animation:homeFamilyScroll 40s linear infinite}
.home-family__strip:hover{animation-play-state:paused}
.home-family__photo{width:300px;height:200px;border-radius:12px;flex-shrink:0;display:block;transition:transform var(--transition-normal);box-shadow:0 4px 18px rgba(0,0,0,.35)}
.home-family__photo:hover{transform:scale(1.03)}
@keyframes homeFamilyScroll{from{transform:translateX(0)}to{transform:translateX(-50%)}}
.section--dark .section__subtitle{color:var(--color-gold)}

/* ==============================================
   v3.8 响应式适配
   ============================================== */
@media (max-width:1024px){
  .media-section__layout,.home-media__layout{grid-template-columns:1fr;gap:24px}
  .family-grid{grid-template-columns:1fr 1fr;gap:24px}
}
@media (max-width:768px){
  .media-section{padding:24px 18px;border-radius:12px}
  .media-section__title{font-size:24px}
  .media-section__header,.home-media__head{flex-direction:column;align-items:flex-start;gap:12px}
  .home-media__more{margin-left:0}
  .family-grid{grid-template-columns:1fr;gap:20px}
  .family-card__body{padding:18px 16px}
  .family-card__title{font-size:18px}
  .family-detail{padding:20px 16px;border-radius:12px}
  .family-detail__title{font-size:22px}
  .family-detail__arrow{width:38px;height:38px;font-size:20px}
  .family-detail__arrow--left{left:8px}
  .family-detail__arrow--right{right:8px}
  .family-detail__thumb{width:72px;height:48px}
  .lightbox__arrow{width:44px;height:44px;font-size:24px}
  .lightbox__arrow--left{left:10px}
  .lightbox__arrow--right{right:10px}
  .home-family__photo{width:240px;height:160px}
  .home-family__grid{grid-template-columns:1fr;gap:18px}
  .home-family__card-img{height:200px}
  .home-family__card-body{padding:16px 18px 20px}
  .home-family__card-title{font-size:18px}
}

/* ===== v3.8.1 站内文字链接 ===== */
.inline-link{color:var(--color-red);text-decoration:underline;cursor:pointer;transition:color var(--transition-fast)}
.inline-link:hover{color:var(--color-gold)}


/* v3.8.3 图片完整显示：所有背景图使用 contain 居中 */
.project-card__img,.honors-page__img,.team__photo,.team-page__photo,.family-detail__thumb,.detail-page__cover,.detail-page__gallery-item,.home-family__photo,.about-photo,.news-card__img,.strength-page__img,.advantage__img,.services-section__img{/* contain override */
  background-size:contain !important;
  background-position:center !important;
  background-repeat:no-repeat !important;
}
.detail-page__cover img,.detail-page__gallery-item img{object-fit:contain !important}

/* ===== v3.8.4 横版/竖版图片容器高度（后台可选，移动端自适应） ===== */
.honors-page__img--h{height:230px}
.honors-page__img--v{height:340px}
.detail-page__cover--h{height:380px}
.detail-page__cover--v{height:560px}
@media (max-width:768px){
  .honors-page__img--h{height:180px}
  .honors-page__img--v{height:260px}
  .detail-page__cover--h{height:200px}
  .detail-page__cover--v{height:300px}
}

/* ==============================================
   v3.8.10 手机端可看可点可查增强
   1. 详情页容器内联 padding 优先级高于媒体查询 → 用 [style] + !important 强制收窄
   2. 禁止横向溢出滚动，保证手机端只上下滑动、点击不偏移
   3. 交互元素触摸目标 ≥44px，双击缩放不误触
   ============================================== */
@media (max-width:1023px) {
  .content-container[style]{padding:40px 24px !important}
}

@media (max-width:767px) {
  .content-container[style]{padding:32px 16px !important}
  html,body{overflow-x:hidden;-webkit-overflow-scrolling:touch}
  a,button,.achievement__card,.project-card,.news__featured,.news__list-item,.news-card,.service__card,.partner__card,.policy__card,.honor__card,.team__card,.strength__card,.mobile-nav-panel__link,.media-list__item,.family-cat,.family-card{touch-action:manipulation;-webkit-tap-highlight-color:rgba(0,0,0,0.1)}
  .btn-more{min-height:44px;display:inline-flex;align-items:center;justify-content:center;padding:12px 28px}
  .media-list__item{min-height:48px}
  .policies-page__item{min-height:48px}
  .news__list-item{min-height:56px}
  .hero__actions{width:100%}
  .hero__actions .hero__btn{min-height:44px}
  .home-media__layout,.media-section__layout{grid-template-columns:minmax(0,1fr)}
  .media-section{padding:20px}
  .family-grid{grid-template-columns:minmax(0,1fr)}
  .family-card__arrow{opacity:1;width:44px;height:44px}
}

/* v3.8.18 移动端按压反馈 */
a:active,button:active,.hero__btn:active,.achievement__card:active,.project-card:active,.news__featured:active,.news__list-item:active,.news-card:active,.service__card:active,.partner__card:active,.policy__card:active,.honor__card:active,.team__card:active,.strength__card:active,.mobile-nav-panel__link:active{opacity:.85;-webkit-transform:scale(.98);transform:scale(.98)}

/* ===== v3.8.22 疑问解答板块 ===== */
.faq-list{max-width:960px;margin:0 auto;display:flex;flex-direction:column;gap:18px}
.faq-item{background:var(--color-white);border-radius:12px;box-shadow:0 2px 10px rgba(0,0,0,.06);overflow:hidden;border:1px solid #f0f0f0;transition:box-shadow var(--transition-fast)}
.faq-item:hover{box-shadow:0 6px 20px rgba(0,0,0,.1)}
.faq-item__q{display:flex;gap:12px;align-items:flex-start;padding:18px 22px 6px}
.faq-item__q h3{margin:0;flex:1;font-size:17px;font-weight:700;color:var(--color-dark);font-family:var(--font-cn);line-height:1.6}
.faq-item__q-idx{flex-shrink:0;width:28px;height:28px;border-radius:8px;background:var(--color-red);color:var(--color-white);font-size:14px;font-weight:700;display:flex;align-items:center;justify-content:center;margin-top:2px;font-family:var(--font-num,Inter,sans-serif)}
.faq-item__a{padding:0 22px 18px 62px;font-size:15px;color:#555;line-height:1.9}
.faq-item__a p{margin:6px 0 0}
.faq-item__a a{color:var(--color-red);text-decoration:none;border-bottom:1px dashed rgba(196,30,36,.4);transition:border-color var(--transition-fast)}
.faq-item__a a:hover{border-bottom-style:solid}

@media (max-width:768px){
  .faq-list{gap:12px}
  .faq-item__q{padding:14px 14px 4px}
  .faq-item__q h3{font-size:15px}
  .faq-item__q-idx{width:24px;height:24px;font-size:12px;border-radius:6px}
  .faq-item__a{padding:0 14px 14px 14px;font-size:14px;line-height:1.8}
  .faq-item__a a{-webkit-tap-highlight-color:var(--color-red)}
}

