/* ============================================================
   法通达官网 · 文档/内页样式（关于我们 / 协议 / 政策 / 招聘等）
   依赖 style.css 设计令牌与公共组件
   ============================================================ */

/* ---------- 页头横幅 ---------- */
.doc-hero {
  position: relative;
  background: var(--bg-darkest);
  padding: 130px 0 56px;
  overflow: hidden;
}
.doc-hero::after {
  content: "";
  position: absolute;
  right: -120px;
  top: -120px;
  width: 420px;
  height: 420px;
  border-radius: 50%;
  background: radial-gradient(circle, rgba(58,129,245,0.22) 0%, transparent 65%);
  pointer-events: none;
}
.doc-crumbs {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
  color: var(--text-dim);
  margin-bottom: 20px;
}
.doc-crumbs a { color: var(--text-soft); transition: color .2s ease; }
.doc-crumbs a:hover { color: var(--accent); }
.doc-crumbs .doc-crumbs-sep { color: var(--text-dim); }
.doc-hero h1 {
  font-size: 34px;
  font-weight: 700;
  color: var(--text-white);
  letter-spacing: 0.02em;
}
.doc-hero .doc-meta {
  margin-top: 14px;
  font-size: 14px;
  color: var(--text-dim);
}

/* ---------- 正文区 ---------- */
.doc-body {
  background: var(--bg-white);
  padding: 56px 0 88px;
}
.doc-article {
  max-width: 860px;
  margin: 0 auto;
  background: #fff;
  border-radius: var(--radius-lg);
  box-shadow: var(--shadow-card);
  padding: 48px 56px;
}
.doc-article > :first-child { margin-top: 0; }
.doc-article > :last-child { margin-bottom: 0; }

.doc-article p {
  font-size: 15.5px;
  line-height: 1.9;
  color: var(--text-body);
  margin: 12px 0;
}
.doc-article strong {
  font-weight: 700;
  color: var(--text-dark);
}
.doc-article h2 {
  font-size: 21px;
  font-weight: 700;
  color: var(--text-dark);
  margin: 40px 0 16px;
  padding-left: 14px;
  border-left: 4px solid var(--brand);
  line-height: 1.4;
}
.doc-article h3 {
  font-size: 17px;
  font-weight: 700;
  color: var(--text-dark);
  margin: 28px 0 10px;
}
.doc-article ul {
  margin: 12px 0;
  padding-left: 4px;
}
.doc-article ul li {
  position: relative;
  padding-left: 22px;
  font-size: 15.5px;
  line-height: 1.9;
  color: var(--text-body);
  margin: 8px 0;
}
.doc-article ul li::before {
  content: "";
  position: absolute;
  left: 4px;
  top: 0.85em;
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--brand-grad);
}
.doc-article ol {
  margin: 12px 0 12px 22px;
}
.doc-article ol li {
  font-size: 15.5px;
  line-height: 1.9;
  color: var(--text-body);
  margin: 8px 0;
}

/* 联系方式块 */
.doc-contact {
  margin: 16px 0;
  padding: 20px 24px;
  background: var(--card-light);
  border-radius: var(--radius);
}
.doc-contact li {
  display: flex;
  gap: 12px;
  font-size: 15px;
  line-height: 1.9;
  color: var(--text-body);
  margin: 6px 0;
}
.doc-contact .doc-contact-label {
  flex-shrink: 0;
  font-weight: 600;
  color: var(--text-dark);
}
.doc-contact a { color: var(--brand); font-weight: 600; }
.doc-contact a:hover { text-decoration: underline; }

/* 提示/强调块（"平台不提供…"等说明） */
.doc-note {
  margin: 16px 0;
  padding: 16px 20px;
  background: var(--tag-light);
  border-left: 4px solid var(--brand-deep);
  border-radius: var(--radius-sm);
  font-size: 15px;
  line-height: 1.8;
  color: var(--text-body);
}

/* 目录（隐私政策等） */
.doc-toc {
  margin: 16px 0;
  padding: 20px 24px;
  background: var(--bg-white-2);
  border: 1px solid rgba(58,129,245,0.15);
  border-radius: var(--radius);
}
.doc-toc li {
  padding-left: 22px !important;
}
.doc-toc li::before {
  background: var(--accent) !important;
  width: 6px !important;
  height: 6px !important;
}

/* ---------- 关于我们专属 ---------- */
.doc-intro-lead {
  font-size: 16.5px !important;
}
.about-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 16px;
  margin: 16px 0;
}
.about-card {
  padding: 22px 24px;
  background: var(--bg-white-2);
  border: 1px solid rgba(58,129,245,0.12);
  border-radius: var(--radius);
}
.about-card h3 {
  margin: 0 0 8px !important;
  font-size: 16px !important;
  color: var(--brand-deep) !important;
}
.about-card p { margin: 0 !important; font-size: 15px !important; }
.about-vision {
  margin: 20px 0;
  padding: 26px 28px;
  background: linear-gradient(135deg, rgba(58,129,245,0.08), rgba(7,160,255,0.08));
  border-radius: var(--radius);
  font-size: 16px;
  line-height: 1.9;
  color: var(--text-dark);
}

/* ---------- 招贤纳士专属 ---------- */
.job-card {
  margin: 0 0 40px;
  padding: 28px 32px;
  background: var(--bg-white-2);
  border: 1px solid rgba(58,129,245,0.12);
  border-radius: var(--radius);
}
.job-card:last-child { margin-bottom: 0; }
.job-card > h2 {
  margin: 0 0 18px !important;
  padding-left: 14px;
  font-size: 20px !important;
  border-left: 4px solid var(--accent);
}
.job-card h3 {
  font-size: 16px !important;
  margin: 18px 0 8px !important;
  color: var(--brand-deep) !important;
}
.job-card ul li { font-size: 15px !important; margin: 6px 0 !important; }

/* ---------- 锚点定位（固定导航偏移） ---------- */
.doc-anchor { scroll-margin-top: 96px; }

/* ---------- 响应式 ---------- */
@media (max-width: 768px) {
  .doc-hero { padding: 110px 0 40px; }
  .doc-hero h1 { font-size: 26px; }
  .doc-body { padding: 32px 0 64px; }
  .doc-article { padding: 28px 22px; border-radius: var(--radius); }
  .doc-article h2 { font-size: 19px; margin: 32px 0 12px; }
  .about-grid { grid-template-columns: 1fr; }
  .job-card { padding: 22px 18px; }
  .doc-contact { padding: 16px 18px; }
}
