/**
 * 隐私政策页样式
 * @description 定义 privacyPolicy.html 专用布局：标题、生效日期、章节正文与响应式。
 * 布局规范：版心 1200px，小于 1200px 滚动条展示。
 */

/* ==================== 页面容器 ==================== */
/*
 * 隐私政策页容器占满整个视口高度，配合 ws-privacy-main 的 flex:1 实现页脚吸底。
 */
.ws-privacy-page {
  min-height: 100vh;
}

/* ==================== 页面主体 ==================== */
/*
 * 隐私政策内容区自适应撑满剩余高度，确保页脚在内容不足时吸底，
 * 内容超过视口时随滚动自然下沉。
 */
.ws-privacy-main {
  width: 100%;
  background-color: #fff;
  padding: 60px 0 80px;
  -webkit-box-flex: 1;
  -ms-flex: 1 0 auto;
  flex: 1 0 auto;
}

.ws-privacy-container {
  width: 100%;
  max-width: 1200px;
  margin: 0 auto;
}

/* ==================== 标题与生效日期 ==================== */
.ws-privacy-title {
  color: rgba(0, 0, 0, 1);
  font-size: 40px;
  font-weight: bold;
  line-height: 36px;
  margin: 0 0 12px;
}

.ws-privacy-notice {
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-weight: bold;
  line-height: 22px;
  margin: 0 0 8px;
  text-align: left;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ws-privacy-effective-date {
  color: rgba(0, 0, 0, 1);
  font-size: 14px;
  line-height: 22px;
  margin: 0 0 40px;
}

/* ==================== 章节区域 ==================== */
.ws-privacy-section {
  margin-bottom: 32px;
}

.ws-privacy-section-title {
  color: rgba(0, 0, 0, 0.85);
  font-size: 18px;
  font-weight: bold;
  line-height: 26px;
  margin: 0 0 12px;
}

.ws-privacy-section-content {
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  line-height: 26px;
  margin: 0 0 8px;
  text-align: left;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

.ws-privacy-section-content:last-child {
  margin-bottom: 0;
}

.ws-privacy-section-subtitle {
  color: rgba(0, 0, 0, 0.85);
  font-size: 14px;
  font-weight: bold;
  line-height: 26px;
  margin: 16px 0 8px;
  text-align: left;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* ==================== RTL 适配 ==================== */
html[dir="rtl"] .ws-privacy-notice,
html[dir="rtl"] .ws-privacy-section-content,
html[dir="rtl"] .ws-privacy-section-subtitle {
  text-align: right;
}
