/* ===== 隐私政策页专属样式 ===== */
.page-privacy {
  background-color: var(--color-cream, #f5f0eb);
  color: var(--color-dark, #2e2a24);
  font-family: var(--font-body, "Noto Sans SC", "微软雅黑", sans-serif);
  line-height: 1.7;
  padding-bottom: var(--spacing-3xl, 64px);
}

/* 面包屑 */
.page-privacy .breadcrumb {
  padding-top: var(--spacing-lg, 24px);
  padding-bottom: var(--spacing-sm, 8px);
  margin-bottom: 0;
}
.page-privacy .breadcrumb__list {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-xs, 4px) var(--spacing-sm, 8px);
  list-style: none;
  margin: 0;
  padding: 0;
  font-size: 13px;
  font-family: var(--font-mono, "JetBrains Mono", monospace);
  color: var(--color-brown-light, #7a5a3e);
}
.page-privacy .breadcrumb__item + .breadcrumb__item::before {
  content: "→";
  margin-right: var(--spacing-xs, 4px);
  color: var(--color-gold, #c9a84c);
}
.page-privacy .breadcrumb__link {
  color: var(--color-brown, #5a3e2b);
  text-decoration: underline;
  text-underline-offset: 3px;
  transition: color var(--transition-fast, 200ms);
}
.page-privacy .breadcrumb__link:hover {
  color: var(--color-primary, #a83232);
}
.page-privacy .breadcrumb__current {
  color: var(--color-dark, #2e2a24);
  font-weight: 500;
}

/* Hero 区 */
.page-privacy__hero {
  padding-top: var(--spacing-lg, 24px);
  padding-bottom: var(--spacing-xl, 32px);
  text-align: center;
}
.page-privacy__hero-img {
  display: block;
  width: 100%;
  max-width: 800px;
  height: auto;
  margin: 0 auto var(--spacing-lg, 24px);
  border-radius: var(--radius-md, 12px);
  object-fit: cover;
  background-color: var(--color-cream-dark, #e8ddd0);
}
.page-privacy__title {
  font-family: var(--font-heading, "Noto Serif SC", serif);
  font-size: 32px;
  font-weight: 700;
  color: var(--color-dark, #2e2a24);
  margin: 0 0 var(--spacing-xs, 4px);
  line-height: 1.25;
  letter-spacing: 0.02em;
}
.page-privacy__subtitle {
  font-size: 16px;
  color: var(--color-brown-light, #7a5a3e);
  margin: 0 0 var(--spacing-xs, 4px);
  font-weight: 400;
}
.page-privacy__updated {
  font-size: 13px;
  font-family: var(--font-mono, "JetBrains Mono", monospace);
  color: var(--color-accent, #8b6f47);
  margin: 0;
}

/* 内容主体 */
.page-privacy__content {
  max-width: 820px;
  margin: 0 auto;
  padding: 0 var(--spacing-md, 16px);
  background-color: var(--color-white, #ffffff);
  border-radius: var(--radius-lg, 20px);
  box-shadow: var(--shadow-sm, 0 2px 8px rgba(26,26,26,0.16));
  padding: var(--spacing-xl, 32px) var(--spacing-lg, 24px);
}
@media (min-width: 768px) {
  .page-privacy__content {
    padding: var(--spacing-2xl, 48px) var(--spacing-xl, 32px);
  }
}

.page-privacy__intro {
  font-size: 15px;
  color: var(--color-dark-light, #4a443c);
  margin-bottom: var(--spacing-xl, 32px);
  padding-bottom: var(--spacing-md, 16px);
  border-bottom: 1px solid var(--color-cream-dark, #e8ddd0);
  line-height: 1.8;
}

/* 段落节 */
.page-privacy__section {
  margin-bottom: var(--spacing-2xl, 48px);
}
.page-privacy__section:last-of-type {
  margin-bottom: var(--spacing-xl, 32px);
}

.page-privacy__section-title {
  font-family: var(--font-heading, "Noto Serif SC", serif);
  font-size: 22px;
  font-weight: 700;
  color: var(--color-primary-dark, #7a2525);
  margin: 0 0 var(--spacing-md, 16px);
  line-height: 1.3;
  padding-left: var(--spacing-md, 16px);
  border-left: 4px solid var(--color-gold, #c9a84c);
}
@media (min-width: 768px) {
  .page-privacy__section-title {
    font-size: 24px;
    padding-left: var(--spacing-lg, 24px);
  }
}

.page-privacy__text {
  font-size: 15px;
  color: var(--color-dark, #2e2a24);
  margin: 0 0 var(--spacing-md, 16px);
  line-height: 1.7;
}
.page-privacy__text--note {
  font-size: 14px;
  color: var(--color-brown-light, #7a5a3e);
  background-color: var(--color-surface, #e8dcd0);
  padding: var(--spacing-md, 16px);
  border-radius: var(--radius-sm, 8px);
  margin-top: var(--spacing-sm, 8px);
}

.page-privacy__list {
  list-style: none;
  margin: 0 0 var(--spacing-md, 16px);
  padding: 0;
}
.page-privacy__list-item {
  position: relative;
  padding-left: var(--spacing-lg, 24px);
  margin-bottom: var(--spacing-sm, 8px);
  font-size: 15px;
  color: var(--color-dark, #2e2a24);
  line-height: 1.7;
}
.page-privacy__list-item::before {
  content: "◆";
  position: absolute;
  left: 0;
  top: 0;
  color: var(--color-gold, #c9a84c);
  font-size: 10px;
  line-height: 1.7;
}

.page-privacy__strong {
  color: var(--color-primary-dark, #7a2525);
  font-weight: 600;
}

.page-privacy__link {
  color: var(--color-primary, #a83232);
  text-decoration: underline;
  text-underline-offset: 2px;
  transition: color var(--transition-fast, 200ms);
}
.page-privacy__link:hover {
  color: var(--color-gold-dark, #a8882e);
}

/* 联系卡片 */
.page-privacy__contact-card {
  background-color: var(--color-cream, #f5f0eb);
  border: 1px solid var(--color-cream-dark, #e8ddd0);
  border-radius: var(--radius-md, 12px);
  padding: var(--spacing-lg, 24px);
  margin-bottom: var(--spacing-md, 16px);
}
.page-privacy__contact-item {
  margin: 0 0 var(--spacing-sm, 8px);
  font-size: 15px;
  color: var(--color-dark, #2e2a24);
  line-height: 1.6;
}
.page-privacy__contact-item:last-child {
  margin-bottom: 0;
}
.page-privacy__contact-label {
  font-weight: 600;
  color: var(--color-brown, #5a3e2b);
  display: inline-block;
  min-width: 6em;
}
.page-privacy__contact-value {
  color: var(--color-dark, #2e2a24);
}

/* 分隔线 */
.page-privacy__divider {
  width: 60px;
  height: 3px;
  background: linear-gradient(90deg, var(--color-gold, #c9a84c), var(--color-gold-light, #e0c878));
  border-radius: var(--radius-full, 9999px);
  margin: var(--spacing-xl, 32px) auto;
}

/* 底部注释 */
.page-privacy__footer-note {
  font-size: 13px;
  color: var(--color-brown-light, #7a5a3e);
  text-align: center;
  margin: 0;
  line-height: 1.6;
  font-family: var(--font-mono, "JetBrains Mono", monospace);
}

/* 响应式 - 窄屏优化 */
@media (max-width: 639px) {
  .page-privacy__title {
    font-size: 26px;
  }
  .page-privacy__subtitle {
    font-size: 14px;
  }
  .page-privacy__content {
    padding: var(--spacing-lg, 24px) var(--spacing-md, 16px);
    border-radius: var(--radius-md, 12px);
  }
  .page-privacy__section-title {
    font-size: 19px;
    padding-left: var(--spacing-sm, 8px);
    border-left-width: 3px;
  }
  .page-privacy__text,
  .page-privacy__list-item {
    font-size: 14px;
  }
  .page-privacy__contact-card {
    padding: var(--spacing-md, 16px);
  }
  .page-privacy__contact-label {
    min-width: 5em;
  }
  .page-privacy__hero-img {
    max-width: 100%;
    height: auto;
    border-radius: var(--radius-sm, 8px);
  }
}

/* 桌面端额外留白与呼吸感 */
@media (min-width: 1024px) {
  .page-privacy__content {
    padding-left: var(--spacing-2xl, 48px);
    padding-right: var(--spacing-2xl, 48px);
  }
  .page-privacy__section-title {
    font-size: 26px;
  }
  .page-privacy__text {
    font-size: 16px;
  }
}
