/* ============================================================================
   远程绿幕 · 合规页（/privacy 隐私政策、/report 投诉举报）
   ----------------------------------------------------------------------------
   作用域：body.lg-body（继承 body.lp-body 的深色变量，见 home.css / help.css）。
   职责：只承载这两页的**正文排版** —— 容器宽度、标题层级、段落 / 列表 / 引用 /
        强调色。样式集中在这里，不往 app.css 里加，避免污染工作台 VI。
   ========================================================================== */

.lg-body { overflow-x: hidden; }

/* ------------------------------ 容器 ------------------------------ */
.lg {
  max-width: 880px;
  margin: 0 auto;
  /* 顶部 120px 给固定导航留位（同 .hp，含 iPhone 状态栏 inset） */
  padding: calc(120px + var(--sat)) 24px calc(48px + var(--sab));
}

/* ------------------------------ 页头 ------------------------------ */
.lg-head { margin-bottom: 34px; }
.lg-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 3px;
  color: #6d9bff;
  text-transform: uppercase;
}
.lg-eyebrow i {
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #4f8bff;
  box-shadow: 0 0 10px #4f8bff;
}
.lg-head h1 {
  margin: 16px 0 14px;
  font-size: clamp(26px, 3.2vw, 38px);
  font-weight: 900;
  letter-spacing: 1px;
  color: var(--lp-text);
}
.lg-lead {
  margin: 0 0 10px;
  font-size: 15px;
  line-height: 1.9;
  color: var(--lp-muted);
}
.lg-updated {
  display: inline-block;
  font-size: 12.5px;
  color: #7c8aa5;
  padding: 4px 10px;
  border-radius: 999px;
  border: 1px solid var(--lp-panel-line);
  background: var(--lp-panel);
}

/* ------------------------------ 分节卡片 ------------------------------ */
.lg-sec {
  margin-bottom: 16px;
  padding: 26px 30px 22px;
  border-radius: var(--lp-radius);
  border: 1px solid var(--lp-panel-line);
  background: var(--lp-panel);
  scroll-margin-top: 96px;
}
.lg-sec h2 {
  margin: 0 0 14px;
  font-size: 18px;
  font-weight: 800;
  color: var(--lp-text);
  display: flex;
  align-items: baseline;
  gap: 10px;
}
.lg-sec h2 em {
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  color: #6d9bff;
  letter-spacing: 1px;
}
.lg-sec h3 {
  margin: 18px 0 8px;
  font-size: 15px;
  font-weight: 700;
  color: var(--lp-text);
}
.lg-sec p {
  margin: 0 0 12px;
  font-size: 14px;
  line-height: 1.95;
  color: #b6c2d9;
}
.lg-sec p:last-child { margin-bottom: 0; }
.lg-sec b, .lg-sec strong { color: var(--lp-text); }

.lg-sec ul, .lg-sec ol {
  margin: 0 0 12px;
  padding-left: 20px;
}
.lg-sec li {
  margin: 0 0 8px;
  font-size: 14px;
  line-height: 1.9;
  color: #b6c2d9;
}
.lg-sec li:last-child { margin-bottom: 0; }
.lg-sec li b { color: var(--lp-text); }

.lg-sec a {
  color: #6d9bff;
  font-weight: 700;
  text-decoration: none;
}
.lg-sec a:hover { text-decoration: underline; }

.lg-sec code {
  padding: 2px 7px;
  border-radius: var(--tk-r-xs);
  font-size: 12.5px;
  color: #9fc0ff;
  background: rgba(37, 99, 235, 0.14);
  border: 1px solid rgba(79, 139, 255, 0.25);
  font-family: var(--font-code, ui-monospace, monospace);
}

/* 关键承诺：单独一条更醒目的提示条 */
.lg-note {
  margin: 0 0 12px;
  padding: 12px 14px;
  border-radius: var(--tk-r-sm);
  border-left: 3px solid #4f8bff;
  background: rgba(37, 99, 235, 0.1);
  font-size: 13.5px;
  line-height: 1.85;
  color: #cfd9ec;
}
.lg-note:last-child { margin-bottom: 0; }

/* ------------------------------ 响应式 ------------------------------ */
@media (max-width: 640px) {
  .lg { padding-left: 16px; padding-right: 16px; }
  .lg-head h1 { font-size: 25px; letter-spacing: 0; }
  .lg-lead { font-size: 14px; line-height: 1.85; }
  .lg-sec { padding: 20px 18px 18px; scroll-margin-top: calc(76px + var(--sat)); }
  .lg-sec h2 { font-size: 16.5px; }
  .lg-sec p, .lg-sec li { font-size: 13.5px; line-height: 1.85; }
}
