body {
    /*min-width: 1450px;*/
    font-family: 'PingFang SC';
}

@media screen and (max-width: 768px) {
  body {
    min-width: 0;
  }
}

.m-t-2 {
    margin-top: 2px;
}

.m-t-4 {
    margin-top: 4px;
}

.m-t-10 {
    margin-top: 10px;
}

.m-t-20 {
    margin-top: 20px;
}

.m-t-30 {
    margin-top: 30px;
}

.m-t-40 {
    margin-top: 40px;
}

.m-t-50 {
    margin-top: 50px;
}

.m-t-60 {
    margin-top: 60px;
}

.m-t-80 {
    margin-top: 80px;
}

.m-l-6 {
    margin-left: 6px;
}

.m-l-20 {
    margin-left: 20px;
}

.m-r-20 {
    margin-right: 20px;
}

.f-t-16 {
    font-size: 16px;
}

.f-w-400 {
    font-weight: 400;
}

/* ═══ 移动端：禁止整页横向拖动 ═══
   公告栏跑马灯滚到特定位置时会把文档撑宽（实测 573px > 屏幕 390px），
   页面就能向右拖出一片空白。这里把横向溢出裁掉。
   优先用 clip —— hidden 会让 position:sticky 失效，clip 不会。 */
@media screen and (max-width: 959px) {
  html,
  body {
    max-width: 100%;
    overflow-x: hidden;
  }
}
@supports (overflow-x: clip) {
  @media screen and (max-width: 959px) {
    html,
    body {
      overflow-x: clip;
    }
  }
}


/* ════════════════════════════════════════════════════════════════
   平台标准政策页（/policies/*）排版
   2026-09-23 · 对标自定义页面 Contact Us 的深蓝调，统一全站政策页观感
   选择器 .page-width > .body3.rte 经实测只在 /policies/ 命中，
   首页 / 商品页 / 自定义页 / 购物车 / 分类页均为 0，不会误伤。
   ════════════════════════════════════════════════════════════════ */

/* 容器：限宽居中，两侧留白 */
.page-width > .body3.rte {
  max-width: 860px;
  margin: 0 auto;
  padding: 8px 0 72px;
  font-size: 15px;
  line-height: 1.85;
  color: #333;
}

/* 正文里重复的标题隐藏 —— 页面顶部模板已输出一次标题 */
.page-width > .body3.rte > h1:first-child {
  display: none;
}

/* 页面主标题（模板输出的 .title3）—— 与正文同宽同居中，避免标题贴左、正文居中的错位 */
.page-width > .title3 {
  max-width: 860px;
  margin: 8px auto 4px;
  font-size: 34px;
  line-height: 1.25;
  font-weight: 700;
  color: #17325C;
}

/* 二级标题：带下边框，对齐 Contact Us 的 21px / #17325c */
.page-width > .body3.rte h2 {
  font-size: 21px;
  line-height: 1.4;
  font-weight: 600;
  color: #17325C;
  margin: 44px 0 16px;
  padding-bottom: 10px;
  border-bottom: 1px solid #DDE8F3;
}

.page-width > .body3.rte h3 {
  font-size: 17px;
  line-height: 1.5;
  font-weight: 600;
  color: #17325C;
  margin: 28px 0 10px;
}

/* 正文 */
.page-width > .body3.rte p {
  font-size: 15px;
  line-height: 1.85;
  margin: 0 0 14px;
  color: #333;
}

.page-width > .body3.rte ul,
.page-width > .body3.rte ol {
  margin: 0 0 16px;
  padding-left: 22px;
}

.page-width > .body3.rte li {
  font-size: 15px;
  line-height: 1.8;
  margin-bottom: 7px;
  color: #333;
}

.page-width > .body3.rte strong,
.page-width > .body3.rte b {
  color: #17325C;
  font-weight: 600;
}

.page-width > .body3.rte a {
  color: #1D5FA8;
  text-decoration: underline;
  text-underline-offset: 2px;
}

/* 表格：原本无样式，几列文字挤在一起 */
.page-width > .body3.rte table {
  width: 100%;
  border-collapse: collapse;
  margin: 18px 0 24px;
  font-size: 14.5px;
  background: #fff;
  border: 1px solid #E3EAF1;
  border-radius: 10px;
  overflow: hidden;
}

.page-width > .body3.rte th {
  background: #EEF3F9;
  color: #17325C;
  font-weight: 600;
  font-size: 13.5px;
  text-align: left;
  padding: 11px 14px;
  border-bottom: 1px solid #E3EAF1;
}

.page-width > .body3.rte td {
  padding: 11px 14px;
  border-bottom: 1px solid #E3EAF1;
  vertical-align: top;
}

.page-width > .body3.rte tr:last-child td {
  border-bottom: none;
}

/* Last updated 那行：弱化成灰色小字 */
.page-width > .body3.rte > p:first-of-type {
  color: #5A6A78;
  font-size: 13.5px;
  margin-bottom: 26px;
}

/* 移动端 */
@media screen and (max-width: 959px) {
  .page-width > .body3.rte {
    padding: 4px 0 48px;
    font-size: 14.5px;
  }
  .page-width > .title3 { font-size: 25px; max-width: 100%; }
  .page-width > .body3.rte h2 { font-size: 18px; margin: 32px 0 12px; }
  .page-width > .body3.rte h3 { font-size: 16px; }
  .page-width > .body3.rte p,
  .page-width > .body3.rte li { font-size: 14.5px; }
  .page-width > .body3.rte table { font-size: 13.5px; display: block; overflow-x: auto; }
}
