
  /* ===== Global Typography (module-level safe) ===== */
  .policy-page, .policy-page *{
    box-sizing:border-box;
    font-family: Inter, "Segoe UI", Arial, sans-serif;
  }
  .policy-page{
    color:#333;
    background:#fff;
    line-height:1.8;
  }

  /* ===== Container ===== */
  .policy-container{
    max-width:1100px;
    margin:56px auto;
    padding:0 40px;
  }
  @media (max-width:768px){
    .policy-container{
      margin:40px auto;
      padding:0 20px;
    }
  }

  /* ===== Section Title (H2) ===== */
  .policy-section-title{
    font-size:30px;
    font-weight:700;
    line-height:1.25;
    color:#1a2530;
    margin:64px 0 18px;
    padding-bottom:10px;
    border-bottom:1px solid #eee;
  }
  @media (max-width:768px){
    .policy-section-title{
      font-size:26px;
      margin:52px 0 16px;
    }
  }

  /* ===== Body Text (WIDEN to remove big blank area) =====
     关键改动：不再使用 65–70ch 这类过窄限制，避免右侧大空白与强制换行
  */
  .policy-text,
  .policy-text-secondary{
    font-size:17px;
    line-height:1.8;
    color:#333;
    margin:0 0 16px 0;          /* 14–18px rhythm */
    max-width:none;             /* ✅ 解除窄列限制 */
  }
  .policy-text-secondary{ color:#444; }

  /* ===== Subtitles (H3) ===== */
  .policy-subtitle{
    font-size:17px;
    font-weight:600;
    line-height:1.7;
    color:#1a2530;
    margin:30px 0 10px 0;
  }

  /* ===== Clause Rhythm (1–6 条款“条款感更强”) =====
     - 每条款之间更明确：分隔线 + 更清晰的上下节奏
     - 不影响整体布局，只增强条款结构感
  */
  #privacy-policy .policy-subtitle{
    padding-top:18px;
  }
  #privacy-policy .policy-subtitle:not(:first-of-type){
    margin-top:34px;
    border-top:1px solid #f1f2f4;
  }

  /* 条款标题后第一段/列表，避免看起来挤 */
  #privacy-policy .policy-subtitle + .policy-text{
    margin-top:6px;
  }
  #privacy-policy .policy-subtitle + .policy-list{
    margin-top:8px;
  }

  /* ===== Lists ===== */
  .policy-list{
    margin:10px 0 22px;         /* ✅ 稍微加大列表后间距，更像条款块 */
    padding-left:30px;
    list-style:disc;
  }
  .policy-list li{
    font-size:17px;
    line-height:1.75;
    margin-bottom:10px;         /* 8–12px */
    color:#333;
  }

  /* ===== Contact / CTA Block ===== */
  .policy-cta{
    border:1px solid #eee;
    border-radius:8px;
    padding:24px;
    margin:22px 0 40px 0;
    background:#fff;
  }
  .policy-cta .policy-text-secondary{ margin-bottom:0; }
