/*
Theme Name: 华爵集团招聘官网主题
Theme URI: https://huajue.com
Author: Huajue Group
Description: 华爵集团招聘门户定制主题 - 一套代码适配 PC / 移动端 / 公众号 H5，参考华为招聘官网结构 + 年轻活力调性
Version: 1.0.0
Requires PHP: 7.4
Text Domain: huajue-hr
*/

/* ============ 设计变量 ============ */
:root {
  --primary: #0B1F4B;          /* 深邃藏蓝 - 专业沉稳 */
  --primary-2: #1E3A8A;
  --primary-deep: #060F2A;
  --accent: #FF4D2E;           /* 活力橙红 - 年轻进取 */
  --accent-soft: #FFE8E2;
  --gold: #E8A93D;
  --bg: #FFFFFF;
  --bg-soft: #F5F7FB;
  --bg-dark: #0B1F4B;
  --text: #1A2233;
  --text-2: #4A5468;
  --text-muted: #8A93A6;
  --border: #E8ECF3;
  --radius: 14px;
  --radius-sm: 8px;
  --shadow: 0 8px 30px rgba(11, 31, 75, 0.08);
  --shadow-lg: 0 20px 50px rgba(11, 31, 75, 0.14);
  --grad: linear-gradient(135deg, #0B1F4B 0%, #1E3A8A 100%);
  --grad-accent: linear-gradient(135deg, #FF4D2E 0%, #FF7A3C 100%);
  --font: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Hiragino Sans GB", "Helvetica Neue", Arial, sans-serif;
  --container: 1200px;
}

/* ============ 基础重置 ============ */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font);
  color: var(--text);
  background: var(--bg);
  line-height: 1.7;
  font-size: 16px;
  -webkit-font-smoothing: antialiased;
}
img { max-width: 100%; height: auto; display: block; }
a { color: inherit; text-decoration: none; transition: color .2s; }
ul, ol { list-style: none; }
button { font-family: inherit; cursor: pointer; border: none; background: none; }
.container { width: 100%; max-width: var(--container); margin: 0 auto; padding: 0 24px; }
.section { padding: 80px 0; }
.section--soft { background: var(--bg-soft); }

/* 区块标题 */
.sec-head { max-width: 640px; margin-bottom: 48px; }
.sec-head.center { margin-left: auto; margin-right: auto; text-align: center; }
.sec-tag {
  display: inline-block; font-size: 13px; font-weight: 700; letter-spacing: 2px;
  color: var(--accent); text-transform: uppercase; margin-bottom: 12px;
}
.sec-title { font-size: 36px; font-weight: 800; line-height: 1.3; color: var(--primary); letter-spacing: -0.5px; }
.sec-title .hl { color: var(--accent); }
.sec-desc { margin-top: 14px; font-size: 16px; color: var(--text-2); }

/* ============ 顶部导航 ============ */
.site-header {
  position: sticky; top: 0; z-index: 999;
  background: rgba(255,255,255,0.92); backdrop-filter: blur(12px);
  border-bottom: 1px solid var(--border);
  transition: box-shadow .25s;
}
.site-header.scrolled { box-shadow: 0 4px 20px rgba(11,31,75,0.08); }
.header-inner { display: flex; align-items: center; height: 72px; gap: 24px; }
.brand { display: flex; align-items: center; gap: 12px; flex-shrink: 0; }
.brand-logo { height: 46px; width: auto; display: block; }
.brand-name { font-size: 20px; font-weight: 800; color: var(--primary); letter-spacing: 1px; }
.brand-slogan {
  font-size: 12px; font-weight: 700; letter-spacing: 1px;
  color: var(--accent); border-left: 2px solid var(--border);
  padding-left: 16px; white-space: nowrap;
}
.main-nav { display: flex; align-items: center; gap: 4px; margin-left: auto; }
.main-nav a {
  padding: 10px 16px; font-size: 15px; font-weight: 600; color: var(--text-2);
  border-radius: 8px; white-space: nowrap;
}
.main-nav a:hover, .main-nav a.active { color: var(--primary); background: var(--bg-soft); }
.nav-cta { margin-left: 8px; }
.btn {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  padding: 12px 26px; font-size: 15px; font-weight: 700; border-radius: 50px;
  transition: all .25s; white-space: nowrap;
}
.btn--primary { background: var(--grad-accent); color: #fff; box-shadow: 0 6px 18px rgba(255,77,46,0.32); }
.btn--primary:hover { transform: translateY(-2px); box-shadow: 0 10px 26px rgba(255,77,46,0.42); }
.btn--ghost { background: #fff; color: var(--primary); border: 1.5px solid var(--border); }
.btn--ghost:hover { border-color: var(--primary); }
.btn--dark { background: var(--primary); color: #fff; }
.btn--dark:hover { background: var(--primary-2); }
.btn--lg { padding: 16px 40px; font-size: 16px; }
.nav-toggle { display: none; flex-direction: column; gap: 5px; padding: 8px; }
.nav-toggle span { width: 24px; height: 2px; background: var(--primary); border-radius: 2px; }

/* ============ 主视觉 Banner ============ */
.hero { position: relative; height: 640px; overflow: hidden; background: var(--primary-deep); }
.hero-slides { position: relative; height: 100%; }
.hero-slide {
  position: absolute; inset: 0; opacity: 0; transition: opacity .8s ease;
  display: flex; align-items: center; color: #fff;
}
.hero-slide.active { opacity: 1; }
.hero-slide .bg {
  position: absolute; inset: 0; background-size: cover; background-position: center; background-repeat: no-repeat;
  filter: brightness(0.72);
}
.hero-slide .bg::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(180deg, rgba(6,15,42,0.55) 0%, rgba(6,15,42,0.22) 50%, rgba(6,15,42,0.8) 100%);
}
.hero-content { position: relative; z-index: 2; max-width: 720px; }
.hero-eyebrow { font-size: 14px; font-weight: 700; letter-spacing: 3px; color: var(--gold); text-transform: uppercase; }
.hero-title { font-size: 56px; font-weight: 800; line-height: 1.15; margin: 18px 0; letter-spacing: -1px; }
.hero-title .hl { background: var(--grad-accent); -webkit-background-clip: text; -webkit-text-fill-color: transparent; background-clip: text; }
.hero-sub { font-size: 18px; color: rgba(255,255,255,0.85); margin-bottom: 32px; }
.hero-actions { display: flex; gap: 16px; }
.hero-dots { position: absolute; bottom: 32px; left: 50%; transform: translateX(-50%); z-index: 3; display: flex; gap: 10px; }
.hero-dots span { width: 10px; height: 10px; border-radius: 50%; background: rgba(255,255,255,0.4); cursor: pointer; transition: all .3s; }
.hero-dots span.active { background: var(--accent); width: 28px; border-radius: 6px; }
.hero-arrows { position: absolute; top: 50%; transform: translateY(-50%); z-index: 3; width: 46px; height: 46px; border-radius: 50%; background: rgba(255,255,255,0.15); color: #fff; font-size: 20px; display: flex; align-items: center; justify-content: center; backdrop-filter: blur(6px); }
.hero-arrows:hover { background: var(--accent); }
.hero-arrows.prev { left: 24px; }
.hero-arrows.next { right: 24px; }

/* ============ 数据条 ============ */
.stats { background: #fff; margin-top: -70px; position: relative; z-index: 5; }
.stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 0; background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg); overflow: hidden; }
.stat { padding: 36px 24px; text-align: center; border-right: 1px solid var(--border); }
.stat:last-child { border-right: none; }
.stat-num { font-size: 44px; font-weight: 800; color: var(--primary); line-height: 1; }
.stat-num .unit { font-size: 20px; color: var(--accent); margin-left: 2px; }
.stat-label { margin-top: 10px; font-size: 14px; color: var(--text-muted); font-weight: 600; }

/* ============ 业务板块图标 ============ */
.biz-grid { display: grid; grid-template-columns: repeat(6, 1fr); gap: 16px; }
.biz-card { padding: 32px 20px; text-align: center; border-radius: var(--radius); background: #fff; border: 1px solid var(--border); transition: all .3s; }
.biz-card:hover { transform: translateY(-6px); box-shadow: var(--shadow); border-color: transparent; }
.biz-icon { width: 64px; height: 64px; margin: 0 auto 16px; border-radius: 18px; display: flex; align-items: center; justify-content: center; font-size: 28px; }
.biz-card h4 { font-size: 16px; color: var(--primary); font-weight: 700; }

/* ============ 岗位卡片 ============ */
.jobs-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.job-card { display: flex; flex-direction: column; padding: 28px; background: #fff; border-radius: var(--radius); border: 1px solid var(--border); transition: all .3s; }
.job-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.job-tag { align-self: flex-start; font-size: 12px; font-weight: 700; padding: 4px 12px; border-radius: 20px; margin-bottom: 16px; }
.job-tag.campus { background: #E8F1FF; color: #1E3A8A; }
.job-tag.social { background: var(--accent-soft); color: var(--accent); }
.job-card h3 { font-size: 18px; font-weight: 700; color: var(--primary); margin-bottom: 8px; }
.job-meta { display: flex; gap: 16px; font-size: 13px; color: var(--text-muted); margin-bottom: 16px; }
.job-meta span { display: flex; align-items: center; gap: 4px; }
.job-salary { margin-top: auto; font-size: 16px; font-weight: 800; color: var(--accent); }
.job-desc { display: -webkit-box; -webkit-line-clamp: 3; -webkit-box-orient: vertical; overflow: hidden; text-overflow: ellipsis; font-size: 13px; color: #5A6478; line-height: 1.65; margin-bottom: 14px; white-space: pre-line; }
.job-desc-label { color: #0B1F4B; font-weight: 600; }
.job-card .btn { margin-top: 16px; width: 100%; }

/* ============ 人才案例 ============ */
.story-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.story-card { background: #fff; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); transition: all .3s; }
.story-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.story-img { height: 200px; background: var(--grad); position: relative; }
.story-body { padding: 24px; }
.story-quote { font-size: 15px; color: var(--text-2); font-style: italic; margin-bottom: 16px; line-height: 1.6; }
.story-person { display: flex; align-items: center; gap: 12px; }
.story-avatar { width: 44px; height: 44px; border-radius: 50%; background: var(--accent); color: #fff; display: flex; align-items: center; justify-content: center; font-weight: 700; }
.story-person .name { font-weight: 700; color: var(--primary); }
.story-person .role { font-size: 12px; color: var(--text-muted); }

/* ============ 荣誉资质 ============ */
.honor-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.honor-card { padding: 32px 24px; background: #fff; border-radius: var(--radius); border: 1px solid var(--border); text-align: center; transition: all .3s; }
.honor-card:hover { box-shadow: var(--shadow); }
.honor-icon { font-size: 36px; margin-bottom: 14px; }
.honor-card h4 { font-size: 16px; color: var(--primary); margin-bottom: 6px; }
.honor-card p { font-size: 13px; color: var(--text-muted); }

/* ============ 视频区 ============ */
.video-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.video-card { position: relative; border-radius: var(--radius); overflow: hidden; aspect-ratio: 16/9; background: var(--primary-deep); cursor: pointer; }
.video-card .thumb { position: absolute; inset: 0; background: var(--grad); background-size: cover; }
.video-card .play { position: absolute; top: 50%; left: 50%; transform: translate(-50%,-50%); width: 64px; height: 64px; border-radius: 50%; background: rgba(255,255,255,0.9); color: var(--accent); font-size: 24px; display: flex; align-items: center; justify-content: center; transition: all .3s; }
.video-card:hover .play { background: var(--accent); color: #fff; transform: translate(-50%,-50%) scale(1.1); }
.video-card .cap { position: absolute; bottom: 0; left: 0; right: 0; padding: 16px 20px; color: #fff; background: linear-gradient(transparent, rgba(0,0,0,0.7)); font-weight: 600; }

/* ============ 时间线 ============ */
.timeline { position: relative; max-width: 760px; margin: 0 auto; padding-left: 32px; }
.timeline::before { content: ""; position: absolute; left: 8px; top: 8px; bottom: 8px; width: 2px; background: var(--border); }
.tl-item { position: relative; padding: 0 0 36px 24px; }
.tl-item::before { content: ""; position: absolute; left: -29px; top: 6px; width: 14px; height: 14px; border-radius: 50%; background: var(--accent); box-shadow: 0 0 0 4px var(--accent-soft); }
.tl-year { font-size: 14px; font-weight: 800; color: var(--accent); letter-spacing: 1px; }
.tl-title { font-size: 18px; font-weight: 700; color: var(--primary); margin: 4px 0; }
.tl-desc { font-size: 14px; color: var(--text-2); }

/* ============ 福利图标 ============ */
.benefit-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 20px; }
.benefit-card { padding: 28px 22px; text-align: center; border-radius: var(--radius); background: #fff; border: 1px solid var(--border); }
.benefit-card .ic { font-size: 30px; line-height: 1; height: 44px; display: flex; align-items: center; justify-content: center; }
.benefit-card h4 { margin: 12px 0 4px; font-size: 15px; color: var(--primary); }
.benefit-card p { font-size: 12px; color: var(--text-muted); }

/* ============ 页面头部（内页 Hero） ============ */
.page-hero { position: relative; padding: 140px 0 108px; color: #fff; background: var(--primary-deep); overflow: hidden; }
.page-hero .bg {
  position: absolute; inset: 0;
  background-size: cover; background-position: center; background-repeat: no-repeat;
  transform: scale(1.02);
}
.page-hero .bg::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(100deg, rgba(6,15,42,0.92) 0%, rgba(11,31,75,0.78) 42%, rgba(11,31,75,0.42) 100%);
}
.page-hero .container { position: relative; z-index: 2; }
.page-hero h1 { font-size: 46px; font-weight: 800; letter-spacing: -0.5px; }
.page-hero .sub { margin-top: 16px; font-size: 17px; color: rgba(255,255,255,0.88); max-width: 660px; line-height: 1.8; }
.breadcrumb { margin-top: 24px; font-size: 13px; color: rgba(255,255,255,0.65); }

/* ============ 筛选器 ============ */
.filters { display: flex; flex-wrap: wrap; gap: 12px; margin-bottom: 36px; }
.filter-group { display: flex; gap: 8px; flex-wrap: wrap; }
.filter-btn { padding: 8px 18px; font-size: 14px; font-weight: 600; border-radius: 50px; background: #fff; border: 1.5px solid var(--border); color: var(--text-2); transition: all .2s; }
.filter-btn:hover { border-color: var(--primary); color: var(--primary); }
.filter-btn.active { background: var(--primary); color: #fff; border-color: var(--primary); }

/* ============ 培训流程 ============ */
.flow-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; position: relative; }
.flow-step { padding: 28px 20px; background: #fff; border-radius: var(--radius); border: 1px solid var(--border); text-align: center; position: relative; }
.flow-step .step-num { width: 36px; height: 36px; margin: 0 auto 12px; border-radius: 50%; background: var(--grad); color: #fff; font-weight: 800; display: flex; align-items: center; justify-content: center; }
.flow-step h4 { font-size: 15px; color: var(--primary); margin-bottom: 6px; }
.flow-step p { font-size: 12px; color: var(--text-muted); }

/* ============ 晋升双通道 ============ */
.ladder { display: grid; grid-template-columns: 1fr 1fr; gap: 24px; }
.ladder-box { padding: 32px; border-radius: var(--radius); background: #fff; border: 1px solid var(--border); }
.ladder-box h4 { font-size: 18px; color: var(--primary); margin-bottom: 20px; text-align: center; }
.ladder-steps { display: flex; align-items: center; justify-content: center; flex-wrap: wrap; gap: 8px; }
.ladder-step { padding: 8px 16px; background: var(--bg-soft); border-radius: 20px; font-size: 13px; font-weight: 700; color: var(--text-2); }
.ladder-step.hot { background: var(--grad-accent); color: #fff; }
.ladder-arrow { color: var(--accent); font-weight: 800; }

/* ============ 组织架构图 ============ */
.org-chart { max-width: 1020px; margin: 0 auto; }
.org-level { display: flex; justify-content: center; gap: 16px; flex-wrap: wrap; }
.org-connector { width: 2px; height: 30px; margin: 0 auto; background: var(--border); position: relative; }
.org-node {
  padding: 18px 22px; border-radius: var(--radius); text-align: center;
  background: #fff; border: 1px solid var(--border); min-width: 150px;
  transition: all .3s;
}
.org-node:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; }
.org-node .t { font-size: 15px; font-weight: 800; color: var(--primary); }
.org-node .s { font-size: 12px; color: var(--text-muted); margin-top: 5px; }
.org-node--root { background: var(--grad); border-color: transparent; min-width: 240px; }
.org-node--root .t { color: #fff; font-size: 18px; }
.org-node--root .s { color: rgba(255,255,255,0.8); }
.org-node--city { background: var(--accent-soft); border-color: transparent; }
.org-node--city .t { color: var(--accent); }
.org-note { margin-top: 36px; text-align: center; display: flex; gap: 12px; justify-content: center; flex-wrap: wrap; }
.org-note span { padding: 8px 18px; background: var(--bg-soft); border-radius: 20px; font-size: 13px; font-weight: 700; color: var(--primary); }
.org-note span.hl { background: var(--grad-accent); color: #fff; }

/* ============ 管理层风采 ============ */
.leader-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(230px, 270px)); justify-content: center; gap: 24px; }
.leader-card { background: #fff; border-radius: var(--radius); padding: 34px 26px; text-align: center; border: 1px solid var(--border); transition: all .3s; }
.leader-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.leader-photo { width: 88px; height: 88px; margin: 0 auto 18px; border-radius: 50%; background: var(--grad); color: #fff; font-size: 32px; font-weight: 800; display: flex; align-items: center; justify-content: center; box-shadow: 0 0 0 5px var(--accent-soft); }
.leader-name { font-size: 18px; font-weight: 800; color: var(--primary); }
.leader-role { font-size: 14px; font-weight: 700; color: var(--accent); margin-top: 6px; }
.leader-meta { display: inline-block; margin-top: 12px; padding: 4px 14px; background: var(--bg-soft); border-radius: 20px; font-size: 12px; color: var(--text-2); font-weight: 700; }
.leader-bio { margin-top: 16px; font-size: 13px; color: var(--text-2); line-height: 1.8; text-align: left; }
@media (max-width: 1024px) { .leader-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 768px) { .leader-grid { grid-template-columns: 1fr; } .org-node { min-width: 130px; padding: 14px 16px; } }

/* ============ 资讯列表 ============ */
.news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.news-card { background: #fff; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); transition: all .3s; display: flex; flex-direction: column; }
.news-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); }
.news-img { height: 180px; background: var(--grad); }
.news-body { padding: 24px; flex: 1; display: flex; flex-direction: column; }
.news-date { font-size: 12px; color: var(--text-muted); margin-bottom: 8px; }
.news-card h3 { font-size: 17px; font-weight: 700; color: var(--primary); line-height: 1.5; margin-bottom: 10px; }
.news-card p { font-size: 14px; color: var(--text-2); flex: 1; }
.news-more { margin-top: 14px; font-size: 14px; font-weight: 700; color: var(--accent); }

/* ============ 简历投递表单 ============ */
.apply-wrap { max-width: 720px; margin: 0 auto; }
.form-card { background: #fff; border-radius: var(--radius); box-shadow: var(--shadow-lg); padding: 40px; }
.form-row { margin-bottom: 20px; }
.form-row label { display: block; font-size: 14px; font-weight: 700; color: var(--primary); margin-bottom: 8px; }
.form-row label .req { color: var(--accent); }
.form-control {
  width: 100%; padding: 12px 16px; font-size: 15px; font-family: inherit;
  border: 1.5px solid var(--border); border-radius: var(--radius-sm); transition: border .2s; background: #fff; color: var(--text);
}
.form-control:focus { outline: none; border-color: var(--primary); }
textarea.form-control { min-height: 120px; resize: vertical; }
.form-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.form-hint { font-size: 12px; color: var(--text-muted); margin-top: 6px; }
.form-submit { width: 100%; padding: 16px; font-size: 16px; }
.form-msg { padding: 14px 18px; border-radius: var(--radius-sm); margin-bottom: 20px; font-size: 14px; font-weight: 600; display: none; }
.form-msg.ok { display: block; background: #E8F8EF; color: #1A8A4A; }
.form-msg.err { display: block; background: #FDECEC; color: #C0392B; }

/* ============ 门店地图占位 ============ */
.map-box { border-radius: var(--radius); overflow: hidden; background: var(--bg-soft); border: 1px solid var(--border); position: relative; min-height: 280px; }
.map-box iframe { width: 100%; height: 320px; border: 0; display: block; }

/* ============ 底部 ============ */
.site-footer { background: var(--primary-deep); color: rgba(255,255,255,0.7); padding: 64px 0 0; }
.footer-grid { display: grid; grid-template-columns: 2fr 1fr 1fr 1fr; gap: 40px; padding-bottom: 48px; }
.footer-brand .brand-name { color: #fff; }
.footer-brand p { margin-top: 14px; font-size: 14px; line-height: 1.8; max-width: 320px; }
.footer-col h4 { color: #fff; font-size: 16px; margin-bottom: 20px; }
.footer-col a { display: block; font-size: 14px; margin-bottom: 12px; }
.footer-col a:hover { color: var(--accent); }
.footer-qr { text-align: center; }
.footer-qr .qr { width: 110px; height: 110px; background: #fff; border-radius: 12px; margin: 0 auto 10px; display: flex; align-items: center; justify-content: center; color: var(--primary); font-size: 12px; }
.footer-qr .qr-img { width: 110px; height: 110px; object-fit: contain; background: #fff; border-radius: 12px; margin: 0 auto 10px; display: block; }
.footer-bottom { border-top: 1px solid rgba(255,255,255,0.12); padding: 22px 0; font-size: 13px; display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap; gap: 12px; }

/* ============ 留言墙 ============ */
.wall-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; }
.wall-card { padding: 24px; background: #fff; border-radius: var(--radius); border: 1px solid var(--border); }
.wall-card .txt { font-size: 14px; color: var(--text-2); line-height: 1.7; margin-bottom: 14px; }
.wall-card .who { font-size: 13px; color: var(--text-muted); font-weight: 600; }

/* ============ 响应式 ============ */
@media (max-width: 1024px) {
  .hero-title { font-size: 42px; }
  .biz-grid { grid-template-columns: repeat(3, 1fr); }
  .jobs-grid, .story-grid, .news-grid, .wall-grid { grid-template-columns: repeat(2, 1fr); }
  .honor-grid, .benefit-grid { grid-template-columns: repeat(2, 1fr); }
  .flow-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 768px) {
  .section { padding: 56px 0; }
  .sec-title { font-size: 28px; }
  .header-inner { height: 60px; }
  .brand-slogan { display: none; }
  .main-nav {
    position: fixed; top: 60px; left: 0; right: 0; flex-direction: column;
    background: #fff; padding: 16px 24px; border-bottom: 1px solid var(--border);
    display: none; gap: 4px; box-shadow: var(--shadow-lg);
  }
  .main-nav.open { display: flex; }
  .main-nav a { width: 100%; padding: 14px 16px; }
  .nav-toggle { display: flex; margin-left: auto; }
  .nav-cta { margin-left: 0; }
  .hero { height: 560px; }
  .hero-title { font-size: 32px; }
  .hero-sub { font-size: 15px; }
  .hero-arrows { display: none; }
  .stats-grid { grid-template-columns: repeat(2, 1fr); }
  .stat { border-bottom: 1px solid var(--border); }
  .stat:nth-child(2) { border-right: none; }
  .biz-grid { grid-template-columns: repeat(2, 1fr); }
  .jobs-grid, .story-grid, .news-grid, .wall-grid, .video-grid { grid-template-columns: 1fr; }
  .honor-grid, .benefit-grid, .flow-grid, .ladder { grid-template-columns: 1fr; }
  .form-grid { grid-template-columns: 1fr; }
  .footer-grid { grid-template-columns: 1fr; }
  .page-hero h1 { font-size: 30px; }
  .page-hero { padding: 64px 0 56px; }
  .form-card { padding: 24px; }
}

/* ============ 照片墙 ============ */
.gallery-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.gallery-item { position: relative; border-radius: 14px; overflow: hidden; background: var(--bg-soft); }
.gallery-item img { width: 100%; height: 240px; object-fit: cover; display: block; transition: transform .4s ease; }
.gallery-item:hover img { transform: scale(1.05); }
.gallery-item .cap { position: absolute; left: 0; right: 0; bottom: 0; padding: 12px 16px; background: linear-gradient(180deg, transparent, rgba(11,31,75,.85)); color: #fff; font-size: 14px; font-weight: 700; }
@media (max-width: 768px) {
  .gallery-grid { grid-template-columns: repeat(2, 1fr); }
  .gallery-item img { height: 160px; }
}

/* ============ 年轻的我们 ============ */
.young-facts { display: grid; grid-template-columns: repeat(3, 1fr); gap: 20px; max-width: 820px; margin: 0 auto; }
.young-fact { padding: 30px 20px; text-align: center; border-radius: var(--radius); background: var(--bg-soft); border: 1px solid var(--border); }
.young-fact .n { font-size: 40px; font-weight: 800; color: var(--primary); line-height: 1; }
.young-fact .n span { font-size: 18px; color: var(--accent); margin-left: 2px; }
.young-fact p { margin-top: 10px; font-size: 13px; color: var(--text-muted); font-weight: 600; }

/* ============ 门店卡片（业务版图） ============ */
.store-group { margin-bottom: 40px; }
.store-city { font-size: 22px; font-weight: 800; color: var(--primary); margin-bottom: 18px; padding-left: 14px; border-left: 4px solid var(--accent); }
.store-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 18px; }
.store-card { padding: 24px; background: #fff; border-radius: var(--radius); border: 1px solid var(--border); transition: all .3s; }
.store-card:hover { transform: translateY(-4px); box-shadow: var(--shadow); border-color: transparent; }
.store-name { font-size: 15px; font-weight: 800; color: var(--primary); line-height: 1.5; }
.store-tag { display: inline-block; margin-top: 8px; padding: 3px 12px; background: var(--accent-soft); color: var(--accent); border-radius: 20px; font-size: 12px; font-weight: 700; }
.store-info { margin-top: 12px; font-size: 13px; color: var(--text-2); line-height: 1.7; display: flex; gap: 6px; }
.store-info .ic { flex-shrink: 0; }
.store-meta { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 8px; }
.store-meta span { padding: 4px 10px; background: var(--bg-soft); border-radius: 6px; font-size: 12px; color: var(--text-2); font-weight: 600; }

/* ============ 五倡导五不准 ============ */
.creed-table { max-width: 760px; margin: 0 auto; border-radius: var(--radius); overflow: hidden; border: 1px solid var(--border); }
.creed-row { display: grid; grid-template-columns: 1fr 1fr; }
.creed-row > div { padding: 16px 22px; font-size: 14px; color: var(--text-2); line-height: 1.7; }
.creed-row > div:first-child { border-right: 1px solid var(--border); }
.creed-row + .creed-row { border-top: 1px solid var(--border); }
.creed-row.creed-head { background: var(--grad); }
.creed-row.creed-head > div { color: #fff; font-weight: 800; font-size: 15px; }
.creed-row:not(.creed-head) > div:first-child { background: var(--bg-soft); font-weight: 700; color: var(--primary); }

/* ============ 三大晋升通道 ============ */
.path-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 24px; }
.path-card { padding: 34px 28px; background: #fff; border-radius: var(--radius); border: 1px solid var(--border); text-align: center; transition: all .3s; position: relative; }
.path-card:hover { transform: translateY(-6px); box-shadow: var(--shadow-lg); border-color: transparent; }
.path-ic { font-size: 42px; margin-bottom: 14px; }
.path-card h4 { font-size: 18px; color: var(--primary); margin-bottom: 12px; }
.path-card p { font-size: 13px; color: var(--text-2); line-height: 1.9; }
.path-tag { display: inline-block; margin-top: 16px; padding: 4px 14px; background: var(--bg-soft); border-radius: 20px; font-size: 12px; font-weight: 700; color: var(--accent); }

/* ============ 案例占位 ============ */
.coming-card { max-width: 560px; margin: 0 auto; padding: 48px 32px; text-align: center; border-radius: var(--radius); background: var(--bg-soft); border: 1px dashed var(--border); }
.coming-ic { font-size: 44px; margin-bottom: 16px; }
.coming-card p { font-size: 16px; color: var(--text-2); }
.coming-card .coming-sub { margin-top: 8px; font-size: 13px; color: var(--text-muted); }

/* ============ 客户好评 ============ */
.testimonial-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.testimonial-card { position: relative; padding: 32px 30px; background: #fff; border-radius: var(--radius); border: 1px solid var(--border); }
.quote-mark { font-size: 56px; line-height: 1; color: var(--accent-soft); font-weight: 800; font-family: Georgia, serif; position: absolute; top: 18px; left: 22px; }
.testimonial-card .txt { position: relative; font-size: 16px; color: var(--text-2); line-height: 1.9; padding-left: 8px; }
.testimonial-card .who { margin-top: 18px; font-size: 13px; color: var(--primary); font-weight: 700; }

/* ============ 资讯导览 ============ */
.news-guide { display: grid; grid-template-columns: repeat(2, 1fr); gap: 24px; }
.news-guide-card { padding: 32px 28px; background: var(--bg-soft); border-radius: var(--radius); border: 1px solid var(--border); }
.news-guide-card .ic { font-size: 36px; margin-bottom: 12px; }
.news-guide-card h3 { font-size: 20px; color: var(--primary); margin-bottom: 10px; }
.news-guide-card p { font-size: 14px; color: var(--text-2); line-height: 1.8; }

/* ============ 新增响应式 ============ */
@media (max-width: 1024px) {
  .store-grid { grid-template-columns: repeat(2, 1fr); }
  .biz-grid { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 768px) {
  .young-facts { grid-template-columns: repeat(3, 1fr); gap: 10px; }
  .young-fact { padding: 20px 12px; }
  .young-fact .n { font-size: 28px; }
  .store-grid { grid-template-columns: 1fr; }
  .creed-row { grid-template-columns: 1fr; }
  .creed-row > div:first-child { border-right: none; border-bottom: 1px solid var(--border); }
  .path-grid { grid-template-columns: 1fr; }
  .testimonial-grid, .news-guide { grid-template-columns: 1fr; }
}

/* ============ 活动资讯 · 分类 Tabs & 详情（PC） ============ */
.news-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 10px; }
.news-tab {
  display: inline-block; padding: 9px 22px; border-radius: 22px;
  background: #fff; color: var(--primary); border: 1px solid var(--border);
  font-size: 14px; font-weight: 600; cursor: pointer; text-decoration: none;
  transition: all .2s;
}
.news-tab em { font-style: normal; color: var(--text-muted); font-size: 12px; margin-left: 2px; }
.news-tab:hover { border-color: var(--accent); color: var(--accent); }
.news-tab.active { background: var(--accent); border-color: var(--accent); color: #fff; }
.news-tab.active em { color: rgba(255,255,255,.85); }
.news-cat-tag {
  display: inline-block; padding: 2px 10px; border-radius: 10px;
  background: rgba(255,77,46,.1); color: var(--accent);
  font-size: 12px; font-weight: 600;
}
.news-card { display: block; text-decoration: none; color: inherit; }
.news-card .news-img { position: relative; }
.news-card .news-img::after {
  content: ''; position: absolute; inset: 0;
  background: linear-gradient(180deg, transparent 60%, rgba(11,31,75,.2));
}

/* 详情页 */
.news-detail { max-width: 880px; margin: 0 auto; padding: 30px 0 80px; }
.news-detail-nav { margin-bottom: 20px; }
.news-detail-nav a { color: var(--text-2); font-size: 14px; text-decoration: none; }
.news-detail-nav a:hover { color: var(--accent); }
.news-detail-meta {
  display: flex; flex-wrap: wrap; gap: 14px; align-items: center;
  font-size: 13px; color: var(--text-muted); margin-bottom: 16px;
}
.news-detail-cat {
  display: inline-block; padding: 4px 12px; border-radius: 12px;
  background: rgba(255,77,46,.1); color: var(--accent);
  font-size: 12px; font-weight: 700;
}
.news-detail-title { font-size: 32px; font-weight: 800; color: var(--primary); line-height: 1.4; margin-bottom: 20px; }
.news-detail-summary { font-size: 16px; color: var(--text-2); line-height: 1.8; padding: 18px 22px; background: #f7f9fc; border-left: 4px solid var(--accent); border-radius: 6px; margin-bottom: 30px; }
.news-detail-cover { width: 100%; padding-bottom: 50%; background-color: #eef1f6; background-size: cover; background-position: center; border-radius: var(--radius); margin-bottom: 30px; box-shadow: var(--shadow); }
.news-detail-content { font-size: 16px; line-height: 1.9; color: var(--text); }
.news-detail-content h1, .news-detail-content h2, .news-detail-content h3, .news-detail-content h4 { color: var(--primary); margin: 28px 0 14px; line-height: 1.5; }
.news-detail-content h2 { font-size: 22px; }
.news-detail-content h3 { font-size: 19px; }
.news-detail-content p { margin-bottom: 16px; }
.news-detail-content img { max-width: 100%; height: auto; border-radius: 6px; margin: 12px 0; box-shadow: var(--shadow); }
.news-detail-content ul, .news-detail-content ol { margin: 12px 0 16px 24px; }
.news-detail-content li { margin-bottom: 6px; }
.news-detail-content blockquote { margin: 18px 0; padding: 14px 22px; background: #f7f9fc; border-left: 4px solid var(--primary); border-radius: 0 6px 6px 0; color: var(--text-2); }
.news-detail-content a { color: var(--accent); text-decoration: none; }
.news-detail-content a:hover { text-decoration: underline; }
.news-detail-content table { width: 100%; border-collapse: collapse; margin: 16px 0; }
.news-detail-content th, .news-detail-content td { border: 1px solid var(--border); padding: 10px 14px; }
.news-detail-content th { background: #f7f9fc; }


/* ============ 招聘页 · 职位搜索框（Banner 底部） ============ */
.hero-job-search {
  display: flex; flex-wrap: wrap; gap: 12px; align-items: center;
  margin-top: 32px; padding: 18px 22px; max-width: 760px;
  background: rgba(255,255,255,0.14); backdrop-filter: blur(10px);
  border: 1px solid rgba(255,255,255,0.28); border-radius: 14px;
}
.hero-job-search .hs-input,
.hero-job-search .hs-sel { flex: 1 1 160px; min-width: 140px; }
.hero-job-search .hs-store { flex: 2 1 220px; }
.hero-job-search input,
.hero-job-search select {
  width: 100%; height: 46px; padding: 0 14px; font-size: 14px; color: #0B1F4B;
  border: none; border-radius: 8px; background: #fff; outline: none;
  -webkit-appearance: none; appearance: none;
}
.hero-job-search .hs-btn {
  height: 46px; padding: 0 26px; border: none; border-radius: 8px;
  background: var(--grad-accent); color: #fff; font-size: 14px; font-weight: 700;
  cursor: pointer; white-space: nowrap; transition: opacity .2s;
}
.hero-job-search .hs-btn:hover { opacity: .9; }
.hero-job-search--simple { flex-wrap: nowrap; padding: 14px 18px; max-width: 620px; }
.hero-job-search--simple .hs-input { flex: 1 1 auto; min-width: 200px; height: 48px; padding: 0 16px; font-size: 15px; }
.hero-job-search--simple .hs-btn { height: 48px; padding: 0 32px; font-size: 15px; }
@media (max-width: 600px) { .hero-job-search--simple { flex-wrap: wrap; } .hero-job-search--simple .hs-input { flex: 1 1 100%; min-width: 0; } }

/* ============ 华爵人日常 · 4 板块（后台可管理） ============ */
/* 1. 我们玩在一起（life.play） */
.life-play-grid .life-play-card{position:relative;overflow:hidden;}
.life-play-grid .life-play-card img{width:100%;height:100%;object-fit:cover;transition:transform .35s;}
.life-play-grid .life-play-card:hover img{transform:scale(1.04);}
.life-play-grid .life-play-card .life-play-media{width:100%;height:100%;}
.life-play-grid .life-play-card .life-play-media video{width:100%;height:100%;object-fit:cover;}
.life-play-grid .life-play-card .cap{position:absolute;left:0;right:0;bottom:0;background:linear-gradient(0deg,rgba(11,31,75,.85) 0%,transparent 100%);color:#fff;padding:14px 12px 10px;font-weight:600;z-index:2;}
.life-play-grid .life-play-card .life-play-desc{position:absolute;left:0;right:0;bottom:0;padding:16px 12px 58px;color:#fff;font-size:12px;line-height:1.6;z-index:1;pointer-events:none;}
.life-play-grid .life-play-card .life-play-desc p{margin:0 0 6px;}
.life-play-grid .life-play-card .life-play-desc img{max-width:100%;border-radius:4px;margin:4px 0;}

/* 2. 真实声音（life.voice） */
.testimonial-card{position:relative;}

/* 3. 真实的声音·员工篇（life.staff_voice） */
.video-grid .video-card .cap{background:#fff;color:#0B1F4B;padding:10px 12px;font-size:13px;line-height:1.5;}
.video-grid .video-card .cap b{color:#0B1F4B;}
.video-grid .video-card .life-staff-cap{font-weight:400;color:#8A93A6;font-size:12px;margin-top:4px;line-height:1.5;}

/* 4. 云端探店（life.cloudstore） */
.life-cloud-card{padding:0;overflow:hidden;}
.life-cloud-card .life-cloud-photo{height:200px;background:#0B1F4B;position:relative;}
.life-cloud-card .life-cloud-photo .store-video{padding:12px;background:rgba(0,0,0,.6);}
.life-cloud-card .life-cloud-photo .store-video video{width:100%;max-height:176px;border-radius:6px;}
.life-cloud-card .life-cloud-body{padding:18px 20px 22px;}
.life-cloud-card .life-cloud-body h3{font-size:18px;color:#0B1F4B;margin-bottom:8px;}
.life-cloud-card .life-cloud-body .job-meta span{margin-right:14px;}
.life-cloud-card .life-cloud-addr{color:#8A93A6;font-size:12px;margin:8px 0 6px;}
.life-cloud-card .life-cloud-intro{font-size:13px;color:#5a6276;line-height:1.7;margin-top:8px;}

.benefit-card .ic .benefit-img { width: 34px; height: 34px; object-fit: contain; display: block; }
.sec-title.nowrap { white-space: nowrap; font-size: 28px; letter-spacing: -1px; }


/* ===== 919 修改：门店类型 / 导语 / 统一福利 / 招聘门店明细 ===== */
.about-intro{max-width:860px;margin:0 auto 6px;padding:14px 22px;background:#FFF6F1;border:1px solid #FFE1D2;border-radius:12px;color:#C2410C;font-size:16px;font-weight:600;text-align:center;}
.store-card--service{opacity:.94;}
.store-badge--service{display:inline-block;margin-left:8px;padding:2px 10px;border-radius:10px;background:#FFF1EC;color:#FF4D2E;font-size:11px;font-weight:700;vertical-align:2px;}
.welfare-note{margin-top:28px;background:#fff;border:1px dashed #E8ECF3;border-radius:12px;padding:22px 26px;}
.welfare-note h4{color:#0B1F4B;font-size:16px;margin-bottom:10px;}
.welfare-note p{color:#4A5468;font-size:14px;line-height:1.9;margin-top:6px;}
.welfare-note .welfare-note-tip{color:#8A93A6;font-size:12px;margin-top:10px;}
.job-stores{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;}
@media (max-width:760px){.job-stores{grid-template-columns:1fr;}}
.job-store{background:#F8FAFD;border:1px solid #E8ECF3;border-radius:12px;padding:18px 20px;}
.job-store .js-label{display:inline-block;padding:3px 12px;border-radius:14px;background:#0B1F4B;color:#fff;font-size:12px;font-weight:700;margin-bottom:10px;}
.job-store .js-row{color:#4A5468;font-size:13px;line-height:1.8;}
.job-store .js-meta{display:flex;gap:14px;margin-top:8px;color:#0B1F4B;font-weight:700;font-size:14px;flex-wrap:wrap;}
.job-store .js-map{margin-top:10px;display:flex;gap:10px;flex-wrap:wrap;}
.job-store .js-map a{font-size:12px;color:#FF4D2E;text-decoration:none;border:1px solid #FFD9CF;border-radius:16px;padding:4px 12px;}
.job-store .js-map a:hover{background:#FF4D2E;color:#fff;}


/* ===== About 页关于华爵集团 图文视频两栏 ===== */
.about-video-row{display:flex;gap:40px;align-items:stretch;max-width:1080px;margin:0 auto;}
.about-video-text{flex:1 1 52%;min-width:0;font-size:16px;color:#4A5468;line-height:2.05;}
.about-video-box{flex:1 1 48%;min-width:0;display:flex;flex-direction:column;}
.about-video-box video{width:100%;height:100%;object-fit:contain;background:#000;border-radius:14px;box-shadow:0 10px 30px rgba(11,31,75,.12);}
@media (max-width:900px){.about-video-row{flex-direction:column;gap:20px;}.about-video-box video{height:auto;}}
