/* ============ 职先达® 品牌落地页 ============ */
.landing-wrap { min-height: 100vh; display: flex; flex-direction: column; }

/* 顶部品牌栏 */
.landing-bar {
  display: flex; align-items: center; justify-content: space-between;
  padding: 18px 32px;
  border-bottom: 1px solid var(--border, rgba(148,163,184,.15));
  backdrop-filter: blur(10px);
}
.bar-left { display: flex; align-items: center; gap: 12px; }
.bar-logo { width: 34px; height: 34px; object-fit: contain; }
.bar-title { font-size: 18px; font-weight: 700; letter-spacing: .02em; }
.bar-slogan { font-size: 13px; opacity: .55; margin-left: 4px; }
.ghost-btn {
  background: none; border: 1px solid var(--border, rgba(148,163,184,.25));
  border-radius: 8px; padding: 6px 10px; cursor: pointer; font-size: 15px;
  transition: all .2s ease;
}
.ghost-btn:hover { transform: translateY(-1px); }

/* 受邀横幅 */
.invite-banner {
  display: inline-block; margin: 0 auto 26px; padding: 12px 26px;
  border-radius: 999px; font-size: 15px; font-weight: 600;
  background: linear-gradient(120deg, rgba(56,189,248,.16), rgba(99,102,241,.16));
  border: 1px solid rgba(56,189,248,.4); color: var(--txt, #e2e8f0);
}
.invite-go { margin-left: 10px; color: #38bdf8; text-decoration: none; font-weight: 700; }
.invite-go:hover { text-decoration: underline; }
[data-theme="zx"] .invite-go { color: #2b7bd3; }

/* Hero */
.hero { text-align: center; padding: 88px 24px 56px; }
.hero-mark { margin-bottom: 22px; }
.hero-logo { height: 72px; max-width: 90vw; object-fit: contain; }
.hero-title {
  font-size: clamp(30px, 5.4vw, 52px); font-weight: 800; letter-spacing: .01em;
  margin: 0 0 18px; line-height: 1.25;
}
.hero-accent {
  background: linear-gradient(120deg, #38bdf8, #6366f1 55%, #22d3ee);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
.hero-sub { font-size: clamp(14px, 2vw, 17px); opacity: .68; line-height: 1.9; margin: 0 0 34px; }
.hero-actions { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }
.cta {
  display: inline-block; padding: 13px 34px; border-radius: 12px;
  font-size: 16px; font-weight: 600; text-decoration: none;
  transition: transform .2s ease, box-shadow .2s ease;
}
.cta.primary {
  color: #fff;
  background: linear-gradient(135deg, #0ea5e9, #6366f1);
  box-shadow: 0 8px 26px rgba(56,189,248,.32);
}
.cta.primary:hover { transform: translateY(-2px); box-shadow: 0 12px 32px rgba(56,189,248,.42); }
.cta.ghost {
  color: var(--text, #e2e8f0);
  border: 1px solid var(--border, rgba(148,163,184,.3));
  background: var(--card, rgba(148,163,184,.06));
}
.cta.ghost:hover { transform: translateY(-2px); }

/* 卡片区 */
.cards {
  display: grid; grid-template-columns: repeat(auto-fit, minmax(270px, 1fr));
  gap: 20px; max-width: 1040px; width: 100%;
  margin: 26px auto 64px; padding: 0 24px; box-sizing: border-box;
}
.card {
  display: block; text-decoration: none; color: inherit;
  background: var(--card, rgba(148,163,184,.07));
  border: 1px solid var(--border, rgba(148,163,184,.16));
  border-radius: 16px; padding: 26px 24px;
  transition: transform .22s ease, box-shadow .22s ease, border-color .22s ease;
}
.card:hover {
  transform: translateY(-5px);
  border-color: rgba(56,189,248,.45);
  box-shadow: 0 14px 36px rgba(2,132,199,.16);
}
.card-icon { font-size: 34px; margin-bottom: 14px; }
.card h3 { margin: 0 0 10px; font-size: 18px; font-weight: 700; }
.card p { margin: 0 0 16px; font-size: 13.5px; line-height: 1.75; opacity: .62; }
.card-go { font-size: 13.5px; font-weight: 600; color: #38bdf8; }

/* 页脚 */
.landing-foot {
  margin-top: auto; text-align: center; padding: 26px 16px 34px;
  font-size: 12.5px; opacity: .45; border-top: 1px solid var(--border, rgba(148,163,184,.12));
}
.landing-foot p { margin: 0; }

/* 清朗蓝主题微调 */
[data-theme="zx"] .hero-accent {
  background: linear-gradient(120deg, #2b7bd3, #1d4ed8 55%, #38bdf8);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; color: transparent;
}
[data-theme="zx"] .cta.primary { background: linear-gradient(135deg, #2b7bd3, #1d4ed8); box-shadow: 0 8px 26px rgba(43,123,211,.32); }
[data-theme="zx"] .card-go { color: #2b7bd3; }

/* 移动端 */
@media (max-width: 640px) {
  .landing-bar { padding: 14px 18px; }
  .bar-slogan { display: none; }
  .hero { padding: 56px 18px 40px; }
}
