/* ===== page-privacy: 隐私政策专属样式 ===== */
.page-privacy {
  --privacy-number-size: 48px;
  --privacy-number-color: var(--color-primary, #2E8B57);
  --privacy-line-color: rgba(255, 255, 255, 0.08);
  --privacy-term-color: var(--color-accent, #FF6B35);
  --privacy-hero-radius: 4px;
  --privacy-section-gap: 40px;

  display: block;
  width: 100%;
  background-color: var(--color-bg, #1A1A1A);
  color: var(--color-text, #FFFFFF);
  font-family: var(--font-body, Georgia, 'Times New Roman', serif);
  font-size: var(--font-size-body, 16px);
  line-height: var(--line-height-body, 1.6);
  padding-top: var(--spacing-xl, 32px);
  padding-bottom: var(--spacing-3xl, 64px);
}

/* ----- 面包屑 ----- */
.page-privacy .breadcrumb {
  margin-bottom: var(--spacing-lg, 24px);
  font-family: var(--font-body, Georgia, serif);
  font-size: 14px;
  color: var(--color-text-secondary, #B0B0B0);
}
.page-privacy .breadcrumb ol {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
}
.page-privacy .breadcrumb li {
  display: inline-flex;
  align-items: center;
}
.page-privacy .breadcrumb li + li::before {
  content: "/";
  margin-right: 6px;
  color: var(--color-text-secondary, #B0B0B0);
  opacity: 0.5;
}
.page-privacy .breadcrumb a {
  color: var(--color-text-secondary, #B0B0B0);
  text-decoration: none;
  transition: color var(--transition-fast, 0.15s ease);
}
.page-privacy .breadcrumb a:hover,
.page-privacy .breadcrumb a:focus {
  color: var(--color-primary, #2E8B57);
  text-decoration: underline;
}
.page-privacy .breadcrumb [aria-current="page"] {
  color: var(--color-text, #FFFFFF);
  font-weight: 600;
}

/* ----- 页面标题区 ----- */
.page-privacy .privacy-header {
  margin-bottom: var(--spacing-xl, 32px);
}
.page-privacy .privacy-header h1 {
  font-family: var(--font-heading, Impact, 'Arial Black', sans-serif);
  font-size: var(--font-size-h1, 32px);
  font-weight: 700;
  color: var(--color-text, #FFFFFF);
  margin: 0 0 var(--spacing-sm, 8px) 0;
  letter-spacing: 0.01em;
  text-transform: uppercase;
}
.page-privacy .header-description {
  font-size: 18px;
  color: var(--color-text-secondary, #B0B0B0);
  margin: 0;
  max-width: 720px;
}

/* ----- 首图 ----- */
.page-privacy .privacy-hero-image {
  margin-bottom: var(--spacing-2xl, 48px);
  border-radius: var(--privacy-hero-radius);
  overflow: hidden;
  background-color: var(--color-surface, #2A2A2A);
  position: relative;
}
.page-privacy .privacy-hero-image .hero-img {
  display: block;
  width: 100%;
  max-width: 100%;
  height: auto;
  object-fit: cover;
  aspect-ratio: 800 / 200;
}

/* ----- 章节容器 ----- */
.page-privacy .privacy-sections {
  display: flex;
  flex-direction: column;
  gap: var(--privacy-section-gap);
}

/* ----- 单个章节 ----- */
.page-privacy .privacy-section {
  position: relative;
  padding-top: var(--spacing-lg, 24px);
  border-top: 1px solid var(--privacy-line-color);
}
.page-privacy .privacy-section:first-of-type {
  border-top: none;
  padding-top: 0;
}

/* 编号 + 图标行 */
.page-privacy .section-marker {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: var(--spacing-sm, 8px);
}
.page-privacy .section-number {
  font-family: var(--font-heading, Impact, 'Arial Black', sans-serif);
  font-size: var(--privacy-number-size);
  font-weight: 700;
  line-height: 1;
  color: var(--privacy-number-color);
  letter-spacing: -0.02em;
}
.page-privacy .icon-lock {
  color: var(--color-text-secondary, #B0B0B0);
  opacity: 0.6;
  flex-shrink: 0;
  transition: opacity var(--transition, 0.3s ease);
}
.page-privacy .privacy-section:hover .icon-lock {
  opacity: 1;
  color: var(--color-primary, #2E8B57);
}

/* 章节标题 */
.page-privacy .privacy-section h2 {
  font-family: var(--font-heading, Impact, 'Arial Black', sans-serif);
  font-size: var(--font-size-h3, 20px);
  font-weight: 700;
  color: var(--color-text, #FFFFFF);
  margin: 0 0 var(--spacing-md, 16px) 0;
  letter-spacing: 0.02em;
}

/* 正文 */
.page-privacy .privacy-section p {
  margin: 0 0 var(--spacing-md, 16px) 0;
  color: var(--color-text, #FFFFFF);
  max-width: 780px;
}
.page-privacy .privacy-section p:last-child {
  margin-bottom: 0;
}

/* 高亮术语 */
.page-privacy .term-highlight {
  color: var(--privacy-term-color);
  font-weight: 700;
}

/* 联系信息列表 */
.page-privacy .contact-details {
  list-style: none;
  margin: var(--spacing-md, 16px) 0 var(--spacing-sm, 8px) 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}
.page-privacy .contact-details li {
  font-size: 15px;
  color: var(--color-text, #FFFFFF);
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}
.page-privacy .contact-label {
  color: var(--color-text-secondary, #B0B0B0);
  font-weight: 600;
  min-width: 80px;
}
.page-privacy .contact-details a {
  color: var(--color-primary, #2E8B57);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--transition-fast, 0.15s ease);
}
.page-privacy .contact-details a:hover,
.page-privacy .contact-details a:focus {
  color: var(--color-primary-hover, #3ca06a);
}
.page-privacy .contact-link {
  color: var(--color-primary, #2E8B57);
  text-decoration: underline;
  font-weight: 600;
  transition: color var(--transition-fast, 0.15s ease);
}
.page-privacy .contact-link:hover,
.page-privacy .contact-link:focus {
  color: var(--color-primary-hover, #3ca06a);
}
.page-privacy .contact-note {
  font-size: 14px;
  color: var(--color-text-secondary, #B0B0B0);
  margin-top: var(--spacing-sm, 8px);
}

/* ----- 底部声明 ----- */
.page-privacy .privacy-footer-note {
  margin-top: var(--spacing-2xl, 48px);
  padding-top: var(--spacing-lg, 24px);
  border-top: 1px solid var(--privacy-line-color);
}
.page-privacy .privacy-footer-note p {
  margin: 0;
  font-size: 14px;
  color: var(--color-text-secondary, #B0B0B0);
  max-width: 780px;
}

/* ===== 桌面端适配 (768px 起) ===== */
@media (min-width: 768px) {
  .page-privacy {
    padding-top: var(--spacing-2xl, 48px);
    padding-bottom: var(--spacing-3xl, 64px);
  }
  .page-privacy .privacy-header h1 {
    font-size: 40px;
  }
  .page-privacy .header-description {
    font-size: 20px;
  }
  .page-privacy .privacy-section h2 {
    font-size: var(--font-size-h2, 26px);
  }
  .page-privacy .section-number {
    font-size: 56px;
  }
  .page-privacy .privacy-section {
    padding-top: var(--spacing-xl, 32px);
  }
  .page-privacy .privacy-sections {
    gap: 48px;
  }
  .page-privacy .privacy-hero-image {
    margin-bottom: var(--spacing-2xl, 48px);
  }
  .page-privacy .privacy-footer-note p {
    font-size: 15px;
  }
}

/* ===== 大桌面端 (1024px 起) ===== */
@media (min-width: 1024px) {
  .page-privacy .privacy-header h1 {
    font-size: var(--font-size-h1, 48px);
  }
  .page-privacy .section-number {
    font-size: 64px;
  }
  .page-privacy .privacy-section {
    padding-top: var(--spacing-2xl, 48px);
  }
  .page-privacy .privacy-sections {
    gap: 56px;
  }
}
