    * { box-sizing: border-box; margin: 0; padding: 0; }
    body {
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      background: linear-gradient(160deg, #2d5a3d, #234630);
      color: #e8f0e8;
      touch-action: manipulation; /* 禁用双击缩放（保留滚动/捏合），提升触屏体验 */
      min-height: 100vh;
      display: flex;
      justify-content: center;
      padding: 32px 16px;
    }
    .card {
      background: rgba(35, 70, 48, 0.96);
      border-radius: 20px;
      box-shadow: 0 8px 32px rgba(0,0,0,0.3);
      width: 100%;
      max-width: 600px;
      padding: 32px 28px;
    }
    h1 { font-size: 22px; font-weight: 600; letter-spacing: 1px; margin-bottom: 4px; }
    .sub { font-size: 13px; color: #9bb6a4; margin-bottom: 24px; }
    .section { margin-bottom: 22px; }
    .section:last-of-type { margin-bottom: 0; }
    h2 {
      font-size: 16px; font-weight: 600; color: #f0d860;
      margin-bottom: 8px; padding-left: 10px;
      border-left: 3px solid #f0d860;
    }
    p { font-size: 14px; line-height: 1.8; color: #cfddd4; margin: 0; }
    p + p { margin-top: 8px; }
    .footer {
      margin-top: 28px; padding-top: 18px;
      border-top: 1px solid rgba(255,255,255,0.12);
      font-size: 12px; color: #9bb6a4; line-height: 1.7;
    }
    .back {
      display: inline-block; margin-top: 14px;
      color: #f0d860; text-decoration: underline; font-size: 13px;
      cursor: pointer;
    }
    .back:hover { color: #fff; }
    /* 正文链接：此前**没有 a 规则** ⇒ 用浏览器默认色（未访问蓝 #0000EE / 已访问紫 #551A8B），
       在深绿底上几乎看不清（2026-09-30 用户反馈：第五节「第三方广告」的链接蓝/紫难辨）。
       统一为页面 accent 金色 + 下划线（与「返回」同色系），hover 提亮为白。
       :visited 一并声明，防止已访问链接回落到默认紫色；word-break 让长 URL
       （policies.google.com/technologies/ads）在窄屏换行而不溢出。 */
    a, a:visited { color: #f0d860; text-decoration: underline; text-underline-offset: 2px; word-break: break-all; }
    a:hover { color: #fff; }

    /* —— 法律声明与隐私政策（2026-09-19 双语版）新增的正文元素 ——
       表格（Cookie 清单）/ 列表（权利、联系方式）/ 行内代码 / 小字注释 / 警示块 */
    table { width: 100%; border-collapse: collapse; margin-top: 10px; font-size: 13px; }
    th, td {
      text-align: left; padding: 7px 8px; vertical-align: top; line-height: 1.6;
      border-bottom: 1px solid rgba(255,255,255,0.12);
    }
    th { color: #f0d860; font-weight: 600; white-space: nowrap; }
    td { color: #cfddd4; }
    ul { margin: 8px 0 0 0; padding-left: 18px; }
    li { font-size: 14px; line-height: 1.8; color: #cfddd4; margin-bottom: 2px; }
    code {
      background: rgba(255,255,255,0.1); padding: 1px 5px; border-radius: 3px;
      font-size: 12px; color: #e8f0e8;
    }
    .note { font-size: 12px; color: #9bb6a4; }
    .warn {
      border-left: 3px solid #e8835f; background: rgba(232,131,95,0.12);
      padding: 10px 12px; border-radius: 0 6px 6px 0; margin-top: 10px;
    }
    .warn p { color: #f2d6cb; }

    /* 中英双语：与全站一致，按 <html data-lang>（i18n.js 首帧写入）切分支，zh 为默认 */
    /* zh 态显示中文块；en / ja 态显示英文块（法务页不单独做日语版，2026-09-23 用户定） */
    html:not([data-lang="zh"]) [data-lang-block="zh"] { display: none; }
    html[data-lang="zh"] [data-lang-block="en"] { display: none; }
