/* 员工福利页（Yuangongfuli.html）专属样式：从 CSSstyles.css 拆出 */

/* 页面专属：整个页面背景 */
@import url("footer-helpers.css");
body {
  background: linear-gradient(180deg,#f3f4f7 0%,#f3f4f7 100%);
   /* 可选：调整默认文本色，按需改为 #fff */
}
/* ---------- 员工福利页面样式（精致版） ---------- */
.people-hero { background: linear-gradient(180deg,#f5fbff 0,#ffffff 100%); padding: 44px 0 36px; }
.people-hero .hero-inner { display:flex; gap:28px; align-items:center; }
.people-hero .hero-left { flex:1; }
.people-hero h1 { font-size:34px; margin:0 0 10px; color:#08263f; }
.people-hero .lead { color:#516776; font-size:16px; margin-bottom:18px; max-width:680px; }
.people-hero .hero-actions { display:flex; gap:12px; }
.people-hero .hero-right { width:420px; }
.people-hero .hero-right img { width:100%; border-radius:10px; box-shadow: 0 18px 40px rgba(7,43,87,0.08); }

/* stats */
.people-stats { display:flex; gap:18px; justify-content:space-between; margin:22px auto; padding:8px 20px; }
.people-stats .stat { flex:1; background:#fff; border-radius:10px; padding:16px; text-align:center; box-shadow: 0 8px 24px rgba(15,23,42,0.04); }
.people-stats .num { font-size:26px; font-weight:700; color:#0b63a6; }
.people-stats .label { color:#6b7f8f; margin-top:6px; }

/* benefits grid */
.section-heading { font-size:22px; color:#08263f; margin:6px 0 16px; }
.benefit-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:18px; }
.benefit-card { position:relative; background:#fff; padding:18px; border-radius:12px; box-shadow: 0 12px 36px rgba(7,43,87,0.06); overflow:hidden; }
.benefit-card .icon { font-size:28px; width:56px; height:56px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:linear-gradient(180deg,#eef7ff,#e6f0ff); margin-bottom:10px; }
.benefit-card h3 { margin:6px 0; font-size:18px; color:#0b2b45; }
.benefit-card .teaser { color:#5e7280; font-size:14px; margin-bottom:10px; }
.benefit-card .more { background:transparent; border:1px solid #e6eef6; padding:6px 10px; border-radius:8px; cursor:pointer; color:#0b63a6; font-weight:600; }
.benefit-card .detail { margin-top:12px; display:none; color:#4b5963; font-size:14px; line-height:1.7; }
.benefit-card.active .detail { display:block; }

/* timeline */
.timeline-inner { display:flex; gap:12px; margin-top:12px; }
.timeline .step { display:flex; gap:12px; align-items:flex-start; background:#fff; padding:14px; border-radius:10px; box-shadow: 0 8px 24px rgba(7,43,87,0.04); flex:1; }
.step-num { font-weight:700; color:#065a9d; font-size:18px; background: #eaf4ff; padding:12px; border-radius:10px; min-width:60px; text-align:center; }
.step-body h4 { margin:0 0 6px; color:#0b2b45; }
.step-body p { margin:0; color:#546973; }

/* stories carousel */
.stories-wrap { display:flex; align-items:center; gap:10px; margin-top:12px; }
.story-panel { flex:1; overflow:hidden; position:relative; min-height:120px; }
.story { display:none; padding:18px; background:#fff; border-radius:10px; box-shadow: 0 10px 30px rgba(7,43,87,0.05); }
.story.active { display:block; }
.story .quote { font-size:16px; color:#102533; margin:0 0 8px; line-height:1.6; }
.story .who { color:#6b7f8f; margin:0; }
.story-prev, .story-next { background:transparent; border:1px solid #e6eef6; padding:8px 12px; border-radius:8px; cursor:pointer; color:#0b63a6; font-size:20px; }

/* faq accordion */
.accordion { margin-top:12px; display:flex; flex-direction:column; gap:10px; }
.acc-item { background:#fff; border-radius:10px; box-shadow: 0 8px 24px rgba(7,43,87,0.04); overflow:hidden; }
.acc-toggle { width:100%; text-align:left; padding:14px 18px; background:linear-gradient(90deg,#f8fbff,#ffffff); border:none; font-weight:700; cursor:pointer; color:#08324a; }
.acc-body { display:none; padding:12px 18px; color:#586a75; line-height:1.8; }
.acc-item.open .acc-body { display:block; }

/* apply CTA */
.apply-inner { text-align:center; background: linear-gradient(90deg,#0b74d1,#127bdc); color:#fff; padding:26px; border-radius:12px; box-shadow: 0 18px 44px rgba(7,43,87,0.12); }
.apply-inner h2 { margin:0 0 8px; font-size:22px; }
.apply-inner .lead { opacity:0.95; margin-bottom:12px; }

/* buttons */
.btn { display:inline-block; padding:10px 16px; border-radius:8px; background:#fff; color:#0b63a6; text-decoration:none; font-weight:700; }
.btn-primary { background:#0b63a6; color:#fff; box-shadow: 0 8px 20px rgba(11,99,166,0.18); }

@media (max-width: 1000px) {
	.people-hero .hero-inner { flex-direction:column-reverse; text-align:center; }
	.people-hero .hero-right { width:100%; }
	.benefit-grid { grid-template-columns: repeat(2,1fr); }
	.timeline-inner { flex-direction:column; }
	.people-stats { flex-direction:column; }
}
@media (max-width: 640px) {
	.benefit-grid { grid-template-columns: 1fr; }
	.stories-wrap { flex-direction:column; gap:8px; }
	.people-hero h1 { font-size:24px; }
}

/* ---------- 员工福利 页面（改良版：yg-*） ---------- */
.container { max-width: 1180px; margin: 0 auto; padding: 24px 20px; box-sizing: border-box; }

.yg-hero { background: linear-gradient(180deg,#f5fbff 0,#ffffff 100%); padding: 44px 0 36px; }
.yg-hero-inner { display:flex; gap:28px; align-items:center; }
.yg-hero-left { flex:1; }
.yg-title { font-size:32px; margin:0 0 12px; color:#08263f; font-weight:700; }
.yg-sub { color:#516776; margin:0 0 18px; font-size:16px; max-width:680px; }
.yg-hero-actions { display:flex; gap:12px; }
.yg-hero-right { width:420px; }
.yg-hero-right img { width:100%; border-radius:10px; box-shadow: 0 18px 40px rgba(7,43,87,0.08); }

.yg-stats { display:flex; gap:18px; justify-content:space-between; margin:22px auto; padding:8px 20px; }
.yg-stats .stat { flex:1; background:#fff; border-radius:10px; padding:16px; text-align:center; box-shadow: 0 8px 24px rgba(15,23,42,0.04); }
.yg-stats .num { font-size:26px; font-weight:700; color:#0b63a6; }
.yg-stats .label { color:#6b7f8f; margin-top:6px; }

.section-heading { font-size:20px; color:#08263f; margin-bottom:12px; }
.benefit-grid { display:grid; grid-template-columns: repeat(3,1fr); gap:18px; }
.benefit { background:#fff; padding:18px; border-radius:12px; box-shadow: 0 12px 36px rgba(7,43,87,0.06); transition:transform .18s ease, box-shadow .18s ease; }
.b-icon { font-size:30px; width:56px; height:56px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:linear-gradient(180deg,#eef7ff,#e6f0ff); margin-bottom:10px; }
.b-teaser { color:#5e7280; font-size:14px; margin:6px 0; }
.b-detail { color:#475b64; font-size:14px; line-height:1.7; margin-top:8px; }
.benefit:hover { transform:translateY(-6px); box-shadow: 0 22px 48px rgba(7,43,87,0.08); }

.yg-feature { margin-top:20px; }
.feature-row { display:flex; gap:20px; align-items:center; background:#fff; padding:18px; border-radius:12px; box-shadow: 0 12px 36px rgba(7,43,87,0.04); }
.feature-media img { width:320px; height:200px; object-fit:cover; border-radius:8px; }
.feature-body h3 { margin:0 0 8px; color:#0b2b45; }
.feature-body p { color:#546973; margin:0 0 8px; }

.yg-testimonials { margin-top:18px; }
.testimonials { display:flex; align-items:center; gap:12px; }
.t-panel { flex:1; min-height:120px; }
.t-item { display:none; background:#fff; padding:16px; border-radius:10px; box-shadow: 0 12px 36px rgba(7,43,87,0.04); }
.t-item.active { display:block; }
.quote { font-size:16px; color:#102533; margin:0 0 8px; line-height:1.6; }
.who { color:#6b7f8f; margin:0; }
.t-btn { background:transparent; border:1px solid #e6eef6; padding:8px 12px; border-radius:8px; cursor:pointer; color:#0b63a6; font-size:18px; }

.yg-faq .accordion { margin-top:12px; display:flex; flex-direction:column; gap:10px; }
.acc { background:#fff; border-radius:10px; overflow:hidden; box-shadow: 0 10px 30px rgba(7,43,87,0.04); }
.acc-toggle { width:100%; padding:14px 18px; background:linear-gradient(90deg,#f8fbff,#ffffff); border:none; text-align:left; font-weight:700; cursor:pointer; color:#08324a; }
.acc-body { display:none; padding:12px 18px; color:#586a75; line-height:1.8; }
.acc.open .acc-body { display:block; }

.yg-apply { margin:22px 0; }
.apply-card { background: linear-gradient(90deg,#0b74d1,#127bdc); color:#fff; padding:24px; border-radius:12px; text-align:center; box-shadow: 0 18px 44px rgba(7,43,87,0.12); }
.apply-lead { opacity:0.95; margin:8px 0 12px; }

.btn { display:inline-block; padding:10px 16px; border-radius:8px; background:#fff; color:#0b63a6; text-decoration:none; font-weight:700; }
.btn-primary { background:#0b63a6; color:#fff; box-shadow: 0 8px 20px rgba(11,99,166,0.18); }

@media (max-width: 1000px) {
	.yg-hero-inner { flex-direction:column-reverse; text-align:center; }
	.yg-hero-right { width:100%; }
	.benefit-grid { grid-template-columns: repeat(2,1fr); }
	.feature-row { flex-direction:column; }
	.yg-stats { flex-direction:column; gap:12px; }
}
@media (max-width: 640px) {
	.benefit-grid { grid-template-columns: 1fr; }
	.feature-media img { width:100%; height:auto; }
	.t-btn { font-size:16px; }
	.yg-title { font-size:22px; }
	.feature-row { padding:12px; }
}

/* === Full-bleed CTA 支持与相关微调 === */
.yg-apply.full-bleed {
	position: relative;
	left: 50%;
	right: 50%;
	margin-left: -50vw;
	margin-right: -50vw;
	width: 100vw;
	padding: 32px 0;
	background: linear-gradient(90deg,#0b74d1 0,#127bdc 100%);
	box-sizing: border-box;
	z-index: 0;
}

.yg-apply.full-bleed .container {
	max-width: 1180px;
	margin: 0 auto;
	padding: 0 20px;
	box-sizing: border-box;
}

.yg-apply.full-bleed .apply-card {
	background: transparent;
	box-shadow: none;
	color: #fff;
	text-align: center;
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 12px;
	padding: 0;
}

.yg-apply.full-bleed .apply-card h2 {
	margin: 0 0 8px;
	font-size: 22px;
	color: #fff;
}

.yg-apply.full-bleed .apply-lead { color: rgba(255,255,255,0.95); margin: 6px 0 12px; }
.yg-apply.full-bleed .apply-actions { display:flex; gap:12px; align-items:center; justify-content:center; }

@media (max-width: 640px) {
	.yg-apply.full-bleed .apply-actions { flex-direction: column; gap:10px; align-items:center; }
}

@media (min-width: 1200px) {
	.yg-apply.full-bleed .apply-card {
		max-width: 980px;
		margin: 0 auto;
	}
}














/* =====页眉内容 Header / Nav ===== */
.site-header{
  background:rgba(255,255,255,0.98);
  position:fixed; top:0; left:0; right:0;
  z-index:1000; box-shadow:0 1px 8px rgba(30,40,50,0.06);
}
.header-inner{
  max-width:1180px;
  margin:0 auto;
  display:flex; align-items:center; justify-content:space-between;
  padding:14px 20px; gap:12px;
}
.brand{display:flex;align-items:center;gap:12px}
.brand-link{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:inherit}
.brand-link img{height:38px}
.header-actions{display:flex;align-items:center;gap:12px}

/* Nav list / dropdown */
nav.main-nav{flex:1 1 auto;display:flex;justify-content:center}
.nav-list{list-style:none;margin:0;padding:0;display:flex;gap:28px;align-items:center}
.nav-item{position:relative}
.nav-item > a{display:inline-block;padding:8px 12px;font-size:14px;color:#6b7b87;text-decoration:none}
.nav-item > a:hover{color:#1d84ff}

/* dropdown menu */
.dropdown{
  position:absolute; top:100%; left:0;
  min-width:180px; background:#fff; border-radius:8px;
  box-shadow:0 12px 34px rgba(20,30,40,0.08);
  padding:8px 0; display:none; z-index:70;
}
.nav-item:hover > .dropdown, .nav-item:focus-within > .dropdown{ display:block; }
.dropdown a{display:block;padding:8px 14px;color:#2b3b49;text-decoration:none}

/* Language: redesigned dropdown (copied from Index.css for page-level styling) */
.lang-wrap {
  position: relative;
  display: inline-flex;
  align-items: center;
}

.lang-btn {
  font-size: 13px;
  color: var(--muted);
  padding: 8px 12px;
  border-radius: 20px;
  background: linear-gradient(180deg, #ffffff 0%, #f7f9fc 100%);
  border: 1px solid rgba(16, 30, 40, 0.04);
  box-shadow: 0 6px 18px rgba(29, 132, 255, 0.04);
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  transition: transform .12s ease, box-shadow .12s ease, color .12s ease;
}

.lang-btn:focus { outline: 2px solid rgba(29, 132, 255, 0.12); outline-offset: 2px; }
.lang-btn:hover { transform: translateY(-2px); box-shadow: 0 10px 28px rgba(29, 132, 255, 0.06); color: var(--accent); }

.lang-dropdown { position: absolute; right: 0; top: calc(100% + 10px); min-width: 180px; background: #fff; border-radius: 10px; box-shadow: 0 12px 34px rgba(20, 30, 40, 0.12); padding: 8px; opacity: 0; transform: translateY(-6px); transition: opacity .18s ease, transform .18s ease; pointer-events: none; z-index: 1100; border: 1px solid rgba(16, 30, 40, 0.04); }
.lang-wrap:hover > .lang-dropdown, .lang-wrap:focus-within > .lang-dropdown { opacity: 1; transform: translateY(0); pointer-events: auto; }
.lang-dropdown a { display: flex; align-items: center; gap: 10px; padding: 8px 12px; border-radius: 8px; text-decoration: none; color: var(--text-dark); font-size: 14px; }
.lang-dropdown a + a { margin-top: 6px; }
.lang-dropdown a:hover, .lang-dropdown a:focus { background: linear-gradient(90deg, rgba(29, 132, 255, 0.06), rgba(29, 132, 255, 0.02)); color: var(--accent); outline: none; }
.lang-dropdown a:focus { box-shadow: 0 0 0 3px rgba(29, 132, 255, 0.08); }

/* Force-hide when .lang-closed is applied */
.lang-wrap.lang-closed > .lang-dropdown { opacity: 0 !important; transform: translateY(-6px) !important; pointer-events: none !important; }

/* Keep dropdown hidden after selection until mouse leaves or user re-opens */
.lang-wrap.lang-disabled > .lang-dropdown { opacity: 0 !important; transform: translateY(-6px) !important; pointer-events: none !important; }

/* Mobile nav toggle */
.mobile-nav-toggle{display:none;font-size:18px;background:transparent;border:0;cursor:pointer}
@media (max-width:540px){
  .mobile-nav-toggle{display:block}
  nav.main-nav{display:none}
  .header-inner{justify-content:space-between}
}

/* ===== Hero / Static banner ===== */
.hero{width:100%; background:#fff; padding-bottom:8px}
.carousel-wrap{position:relative; left:50%; right:50%; margin-left:-50vw; margin-right:-50vw; width:100vw; padding:0}
.carousel-wrap[data-static="true"]{height:420px; overflow:hidden; background:#f6f8fb}
.static-hero{width:100%; height:100%; object-fit:cover; display:block}
/* subtle overlay */
.carousel-wrap[data-static="true"]::after{
  content:""; position:absolute; inset:0; pointer-events:none;
  background:linear-gradient(180deg, rgba(7,20,34,0.06) 0%, rgba(7,20,34,0.02) 30%, transparent 60%);
}
@media (max-width:1100px){
  .carousel-wrap[data-static="true"]{height:360px}
}

/* ===== Page-band (breadcrumb / page title strip) ===== */
.page-band{
  background:rgba(255,255,255,0.92);
  border-top:1px solid rgba(16,30,40,0.06);
  border-bottom:1px solid rgba(16,30,40,0.06);
}
.page-band-inner{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
  gap:16px;
  padding:14px 20px;
  max-width:1180px;
  margin:0 auto;
}
.page-band-left{font-size:13px;color:#6b7b87}
.page-band-center{font-size:18px;font-weight:700;color:#2b3b49;text-align:center;letter-spacing:0.5px}
.page-band-right{text-align:right}
.page-band-link{color:var(--text-dark);text-decoration:none}
.page-band-link:hover{color:var(--accent)}
.page-band .sep{opacity:0.65;margin:0 6px}

@media (max-width:760px){
  .page-band-inner{grid-template-columns:1fr; justify-items:start; gap:8px}
  .page-band-center{text-align:left}
  .page-band-right{display:none}
}
/* Footer 页脚内容- site-footer-min */
.site-footer-min{
  border-top:1px solid rgba(255,255,255,0.06);
  background:linear-gradient(180deg,#53585a 0%,#636f74 100%);
  color:#dbeeff;
  padding:28px 0;
  font-size:14px;
  line-height:1.5;
}
.footer-inner-min{
  max-width:var(--container,1180px);
  margin:0 auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:20px;
  padding:12px 20px;
  box-sizing:border-box;
  position:relative;
}
.footer-meta-min{
  color:rgba(255,255,255,0.9);
  font-size:13px;
  line-height:1.5;
  text-align:right;
  min-width:220px;
}
.footer-meta-min .meta-copyright{ color:#ffffff; font-weight:600; }
.footer-meta-min .meta-icp{ font-size:12px; opacity:0.85; margin-top:4px; color:rgba(255,255,255,0.8); }

.footer-contact-min{
  display:flex;
  flex-direction:column;
  align-items:flex-end;
  gap:6px;
  font-size:13px;
  color:rgba(255,255,255,0.92);
  min-width:240px;
}
.footer-contact-min .fc-line{white-space:nowrap}
.footer-contact-min a{color:inherit; text-decoration:underline}
.footer-contact-min a:hover{opacity:0.95}

/* subtle decorative separator */
.footer-inner-min::before{
  content:'';
  position:absolute;
  left:50%;
  transform:translateX(-50%);
  top:-10px;
  width:84%;
  height:1px;
  background:linear-gradient(90deg,rgba(255,255,255,0.06),transparent);
  pointer-events:none;
}

/* Responsive */
@media (max-width:880px){
  .footer-inner-min{flex-direction:column;align-items:center;text-align:center}
  .footer-contact-min{align-items:center}
  .footer-meta-min{min-width:auto;text-align:center}
}