/* ============================================
   关于 AI 律所 — About Page Styles
   ============================================ */

/* --- Hero --- */
.about-hero {
  padding: 146px 24px 80px;
  text-align: center;
  background: var(--white);
}

.about-container {
  max-width: 760px;
  margin: 0 auto;
}

.about-badge {
  display: inline-block;
  padding: 6px 14px;
  font-size: 13px;
  font-weight: 600;
  color: var(--green);
  background: var(--green-light);
  border-radius: 20px;
  margin-bottom: 24px;
}

.about-title {
  font-size: 36px;
  font-weight: 300;
  letter-spacing: -0.03em;
  line-height: 1.2;
  color: var(--gray-900);
  margin-bottom: 20px;
}

.about-subtitle {
  font-size: 18px;
  line-height: 1.7;
  color: var(--gray-500);
  font-weight: 400;
}

/* --- Section --- */
.about-section {
  padding: 72px 24px;
}

.about-section-gray {
  background: var(--off-white);
}

.about-section-title {
  font-size: 24px;
  font-weight: 500;
  letter-spacing: -0.02em;
  color: var(--gray-900);
  margin-bottom: 24px;
}

.about-section-text {
  font-size: 16px;
  line-height: 1.8;
  color: var(--gray-600);
  margin-bottom: 16px;
}

/* --- Category Cards --- */
.about-cards {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 20px;
  margin-top: 8px;
}

.about-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  padding: 28px 24px;
  transition: var(--transition);
}

.about-card:hover {
  border-color: var(--gray-300);
  box-shadow: var(--shadow-md);
}

.about-card-tag {
  display: inline-block;
  padding: 4px 12px;
  font-size: 12px;
  font-weight: 600;
  border-radius: 20px;
  margin-bottom: 16px;
}

.about-card-title {
  font-size: 18px;
  font-weight: 500;
  color: var(--gray-900);
  margin-bottom: 12px;
}

.about-card-desc {
  font-size: 14px;
  line-height: 1.7;
  color: var(--gray-500);
  margin-bottom: 16px;
}

.about-card-example {
  font-size: 13px;
  color: var(--gray-400);
  border-top: 1px solid var(--gray-100);
  padding-top: 12px;
}

/* --- Trends --- */
.about-trends {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 24px;
  margin-top: 8px;
}

.about-trend {
  text-align: center;
}

.about-trend-number {
  font-size: 40px;
  font-weight: 300;
  letter-spacing: -0.03em;
  color: var(--gray-900);
  line-height: 1;
}

.about-trend-unit {
  font-size: 18px;
  font-weight: 600;
  color: var(--gray-500);
  margin-left: 2px;
}

.about-trend-label {
  font-size: 14px;
  color: var(--gray-500);
  margin-top: 8px;
}

/* --- CTA --- */
.about-cta {
  padding: 80px 24px;
  text-align: center;
  background: var(--gray-900);
}

.about-cta-title {
  font-size: 28px;
  font-weight: 700;
  color: var(--white);
  margin-bottom: 12px;
  letter-spacing: -0.02em;
}

.about-cta-text {
  font-size: 16px;
  color: var(--gray-400);
  margin-bottom: 28px;
}

.about-cta-btn {
  display: inline-block;
  padding: 12px 32px;
  font-size: 15px;
  font-weight: 600;
  color: var(--black);
  background: var(--white);
  border-radius: var(--radius-sm);
  transition: var(--transition);
}

.about-cta-btn:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow-lg);
}

/* --- Responsive --- */
[data-theme="dark"] .about-cta {
  background: #000000;
}
[data-theme="dark"] .about-cta-title {
  color: var(--gray-300);
}
[data-theme="dark"] .about-cta-text {
  color: var(--gray-500);
}
[data-theme="dark"] .about-cta-btn {
  color: #0d0d0f;
  background: var(--gray-300);
}

@media (max-width: 768px) {
  .about-title { font-size: 26px; }
  .about-subtitle { font-size: 16px; }
  .about-cards { grid-template-columns: 1fr; }
  .about-trends { grid-template-columns: repeat(2, 1fr); gap: 32px 16px; }
  .about-section { padding: 48px 20px; }
  .about-hero { padding: 126px 20px 56px; }
}

/* ====== 内容增强组件 (2026-08-09) ====== */

/* --- 定义引用块 --- */
.about-definition {
  font-size: 19px;
  line-height: 1.8;
  font-weight: 500;
  color: var(--black);
  border-left: 2px solid var(--black);
  padding-left: 20px;
  margin-bottom: 40px;
  max-width: 720px;
}

/* --- 核心特征列表 --- */
.about-features {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 0 48px;
}
.about-feature {
  display: flex;
  gap: 20px;
  padding: 20px 0;
  border-top: 1px solid var(--gray-200);
}
.about-feature-num {
  font-size: 13px;
  font-weight: 500;
  color: var(--gray-400);
  letter-spacing: 0.05em;
  padding-top: 2px;
  flex-shrink: 0;
}
.about-feature-title {
  font-size: 15px;
  font-weight: 500;
  color: var(--black);
  margin-bottom: 6px;
}
.about-feature-desc {
  font-size: 13px;
  line-height: 1.7;
  color: var(--gray-500);
}

/* --- 边界卡片 --- */
.about-boundary-card {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  padding: 24px;
}
.about-boundary-mark {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-400);
  letter-spacing: 0.1em;
  margin-bottom: 12px;
}
.about-boundary-title {
  font-size: 16px;
  font-weight: 500;
  color: var(--black);
  margin-bottom: 8px;
}
.about-boundary-desc {
  font-size: 13px;
  line-height: 1.7;
  color: var(--gray-500);
}

/* --- 里程碑列表 --- */
.about-milestones {
  max-width: 720px;
}
.about-milestone {
  display: flex;
  gap: 24px;
  padding: 16px 0;
  border-top: 1px solid var(--gray-200);
}
.about-milestone:first-child { border-top: none; padding-top: 0; }
.about-milestone-date {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-400);
  flex-shrink: 0;
  width: 90px;
  padding-top: 1px;
}
.about-milestone-text {
  font-size: 14px;
  line-height: 1.7;
  color: var(--gray-600);
}
.about-milestone-text b {
  font-weight: 600;
  color: var(--black);
}

@media (max-width: 640px) {
  .about-features { grid-template-columns: 1fr; }
  .about-definition { font-size: 17px; }
  .about-milestone { gap: 14px; }
  .about-milestone-date { width: 76px; }
}

/* --- 洞察区（双主体叙事） --- */
.about-insight {
  margin-top: 40px;
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  padding: 24px 28px;
  max-width: 720px;
}
.about-insight-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--black);
  margin-bottom: 10px;
}
.about-insight-text {
  font-size: 13.5px;
  line-height: 1.85;
  color: var(--gray-600);
}

/* --- 逻辑链四步 --- */
.about-logic {
  display: flex;
  align-items: stretch;
  gap: 8px;
  margin-top: 20px;
}
.about-logic-step {
  flex: 1;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  padding: 12px 14px;
}
.about-logic-num {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: var(--black);
  color: var(--white);
  font-size: 11px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 8px;
}
.about-logic-text {
  font-size: 12.5px;
  line-height: 1.6;
  color: var(--gray-600);
}
.about-logic-text b { color: var(--black); font-weight: 600; }
.about-logic-arrow {
  display: flex;
  align-items: center;
  color: var(--gray-300);
  font-size: 18px;
  flex-shrink: 0;
}

/* --- 结构图鉴 --- */
.about-struct-panels {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
  margin-top: 40px;
  max-width: 720px;
}
.about-struct-panel {
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: var(--radius);
  padding: 24px;
}
.about-struct-panel-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--black);
  margin-bottom: 18px;
}
.about-struct-diagram {
  display: flex;
  align-items: center;
  gap: 10px;
  justify-content: center;
  min-height: 88px;
}
.about-struct-box {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  padding: 12px 16px;
  text-align: center;
}
.about-struct-box.tech { background: #eef4ff; border-color: #c7d9f5; }
.about-struct-box-title { font-size: 13px; font-weight: 600; color: var(--black); }
.about-struct-box-sub { font-size: 11px; color: var(--gray-500); margin-top: 4px; }
.about-struct-box.inner {
  margin-top: 10px;
  padding: 8px 12px;
  font-size: 12px;
  color: var(--gray-600);
  background: var(--white);
}
.about-struct-link { color: var(--gray-400); font-size: 18px; flex-shrink: 0; }
.about-struct-link-label {
  text-align: center;
  font-size: 11.5px;
  color: var(--gray-400);
  margin-top: 10px;
}
.about-struct-examples {
  text-align: center;
  font-size: 12px;
  color: var(--gray-500);
  margin-top: 14px;
  padding-top: 14px;
  border-top: 1px solid var(--gray-200);
  line-height: 1.8;
}
@media (max-width: 768px) {
  .about-logic { flex-direction: column; }
  .about-logic-arrow { justify-content: center; transform: rotate(90deg); }
  .about-struct-panels { grid-template-columns: 1fr; }
}

/* --- 交付流程 / 资金流向容器 --- */
.about-flow { margin-top: 40px; max-width: 720px; }
.about-capital { margin-top: 32px; padding-top: 24px; border-top: 1px solid var(--gray-200); }

/* --- 判定决策树 --- */
.about-tree {
  margin: 32px 0 40px;
  max-width: 720px;
}
.about-tree-row {
  display: flex;
  align-items: center;
  gap: 16px;
}
.about-tree-q {
  flex: 1;
  background: var(--white);
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  padding: 14px 18px;
  font-size: 13.5px;
  color: var(--black);
  display: flex;
  align-items: center;
  gap: 12px;
}
.about-tree-num {
  font-size: 11px;
  font-weight: 600;
  color: var(--gray-400);
  letter-spacing: 0.05em;
  flex-shrink: 0;
}
.about-tree-no {
  font-size: 12.5px;
  color: var(--gray-400);
  flex-shrink: 0;
  max-width: 240px;
  line-height: 1.5;
}
.about-tree-down {
  font-size: 12px;
  color: var(--gray-400);
  padding: 6px 0 6px 40px;
}
.about-tree-yes {
  margin-top: 4px;
  background: var(--black);
  color: var(--white);
  border-radius: 8px;
  padding: 14px 18px;
  font-size: 13.5px;
  font-weight: 500;
}
@media (max-width: 640px) {
  .about-tree-row { flex-direction: column; align-items: stretch; gap: 6px; }
  .about-tree-no { max-width: none; padding-left: 40px; }
}

/* --- 法务部映射页（One More Thing） --- */
.map-header {
  display: grid;
  grid-template-columns: 1fr 40px 1fr;
  gap: 0;
  margin-top: 40px;
  padding: 0 4px 12px;
  border-bottom: 1px solid var(--gray-200);
}
.map-col-head {
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.1em;
  color: var(--gray-400);
  text-transform: uppercase;
}
.map-col-head:last-child { text-align: left; }
.map-rows { max-width: none; }
.map-row {
  display: grid;
  grid-template-columns: 1fr 40px 1fr;
  gap: 0;
  padding: 24px 4px;
  border-bottom: 1px solid var(--gray-200);
  align-items: center;
}
.map-row:last-child { border-bottom: none; }
.map-arrow {
  text-align: center;
  color: var(--gray-300);
  font-size: 18px;
}
.map-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-400);
  letter-spacing: 0.05em;
  margin-bottom: 8px;
}
.map-text {
  font-size: 13.5px;
  line-height: 1.8;
  color: var(--gray-600);
}
.map-cell.highlight .map-text { color: var(--black); }
.map-cell.highlight {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: 8px;
  padding: 16px 20px;
}

/* --- One More Thing 入口 --- */
.about-omt {
  text-align: center;
  padding: 0 24px 72px;
}
.about-omt-link {
  font-size: 14px;
  color: var(--gray-400);
  text-decoration: none;
  border-bottom: 1px solid var(--gray-200);
  padding-bottom: 3px;
  transition: color 0.2s, border-color 0.2s;
}
.about-omt-link:hover {
  color: var(--black);
  border-color: var(--black);
}
@media (max-width: 640px) {
  .map-header { display: none; }
  .map-row { grid-template-columns: 1fr; gap: 10px; }
  .map-arrow { transform: rotate(90deg); }
}

/* --- 边界区收紧底部间距 --- */
.about-section-tight { padding-bottom: 44px; }

/* --- One More Thing 入口增强： bordered card，安静但可发现 --- */
.about-omt { padding: 0 24px 80px; }
.about-omt-link {
  display: inline-block;
  border: 1px solid var(--gray-200);
  border-bottom: 1px solid var(--gray-200);
  border-radius: 8px;
  padding: 16px 32px;
  font-size: 14px;
  color: var(--gray-500);
  background: var(--white);
  transition: border-color 0.2s, color 0.2s;
}
.about-omt-link:hover {
  border-color: var(--black);
  color: var(--black);
}

/* --- 科技伙伴画像区块 --- */
.about-partner { margin-top: 40px; max-width: 720px; }
.about-partner .about-insight-title { margin-bottom: 18px; }
.about-partner .about-struct-panels { margin-top: 0; max-width: none; }
.about-partner-list {
  list-style: none;
  padding: 0;
  margin: 0;
}
.about-partner-list li {
  font-size: 13.5px;
  line-height: 1.75;
  color: var(--gray-600);
  padding: 9px 0 9px 18px;
  border-bottom: 1px solid var(--gray-100);
  position: relative;
}
.about-partner-list li:last-child { border-bottom: none; }
.about-partner-list li::before {
  content: '';
  position: absolute;
  left: 0;
  top: 17px;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: var(--gray-300);
}
.about-partner-note {
  margin-top: 20px;
  font-size: 13px;
  line-height: 1.8;
  color: var(--gray-500);
}

/* --- 小标题 icon --- */
.about-section-title { display: flex; align-items: center; gap: 12px; }
.about-section-title .section-icon { width: 20px; height: 20px; color: var(--black); flex-shrink: 0; }
.about-section-title .section-icon { stroke-width: 1.6; }
