* { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: -apple-system, BlinkMacSystemFont, "PingFang SC", "Microsoft YaHei", "Segoe UI", Roboto, sans-serif; color: #111827; line-height: 1.75; } .container { max-width: 1280px; margin: 0 auto; padding: 0 32px; } /* ========== 全屏开屏Banner ========== */ .recruit-banner { width: 100%; height: 85vh; min-height: 520px; position: relative; display: flex; align-items: center; justify-content: center; overflow: hidden; } .banner-bg { position: absolute; inset: 0; background: linear-gradient(135deg, #0f2866 0%, #1a3b90 50%, #3b66d9 100%); z-index: -1; } /* 如果放背景图,替换上面的渐变即可,示例: .banner-bg { background: url(../images/banner-recruit.jpg) center / cover no-repeat; filter: brightness(0.7); } */ .banner-title { font-size: 64px; font-weight: 800; color: #ffffff; text-align: center; letter-spacing: 2px; } /* ========== 招聘岗位区域 ========== */ .recruit-job-section { padding: 120px 0; background: #f8fafc; } .section-title { text-align: center; font-size: 40px; font-weight: 700; margin-bottom: 64px; color: #1a3b90; } .job-list { display: flex; flex-direction: column; gap: 24px; max-width: 900px; margin: 0 auto; } .job-card { background: #ffffff; padding: 36px 40px; border-radius: 12px; box-shadow: 0 4px 16px rgba(0, 0, 0, 0.06); transition: all 0.3s ease; } .job-card:hover { transform: translateY(-4px); box-shadow: 0 8px 28px rgba(26, 59, 144, 0.12); } .job-name { font-size: 24px; font-weight: 600; margin-bottom: 12px; color: #0f172a; } .job-desc { color: #475569; font-size: 16px; margin-bottom: 20px; } .job-subtitle { font-size: 17px; font-weight: 600; margin-bottom: 12px; color: #0f172a; } .job-requirements { list-style: none; margin-bottom: 24px; } .job-requirements li { position: relative; padding-left: 20px; margin-bottom: 8px; color: #475569; font-size: 16px; } .job-requirements li::before { content: ''; position: absolute; left: 0; top: 10px; width: 6px; height: 6px; background: #1a3b90; border-radius: 50%; } .apply-info { padding-top: 16px; border-top: 1px solid #e2e8f0; } .apply-tip { font-size: 15px; color: #475569; margin-bottom: 6px; } .apply-email { font-size: 16px; color: #1a3b90; margin: 0; } .apply-email strong { font-weight: 700; } /* ========== 页脚(和主官网完全统一) ========== */ .site-footer { background: #0b1a3d; color: rgba(255, 255, 255, 0.85); padding: 60px 0 0; } .footer-container { display: grid; grid-template-columns: 2fr 1fr; gap: 60px; padding-bottom: 40px; } .footer-logo { height: 42px; margin-bottom: 18px; filter: brightness(0) invert(1); } .logo-slogan { display: flex; flex-direction: column; line-height: 1.35; } .footer-slogan { color: #e6edff; font-size: 13px; font-weight: 400; margin-bottom: 0; } .footer-links h4 { color: #ffffff; font-size: 17px; font-weight: 600; margin-bottom: 20px; } .footer-links a { display: block; color: rgba(255, 255, 255, 0.75); text-decoration: none; margin-bottom: 12px; font-size: 15px; transition: color 0.3s ease; } .footer-links a:hover { color: #ffffff; } .footer-bottom { border-top: 1px solid rgba(255, 255, 255, 0.12); padding: 20px 0; text-align: center; font-size: 14px; opacity: 0.65; } /* ========== 移动端响应式 ========== */ @media (max-width: 768px) { .banner-title { font-size: 40px; } .section-title { font-size: 30px; } .job-card { padding: 28px 24px; } .footer-container { grid-template-columns: 1fr; gap: 40px; } }