/* ============================================================
   麦麦会员 MeCust 公开静态页公用样式（协议 / 政策 / 账号数据删除）
   色调与官网单页（www/index.html）保持一致：暖橙主色 + 纸感底色。
   品牌色只在这里维护；privacy.html / agreement.html / deleteUserData.html 共用本文件。
   ============================================================ */
:root{
  --mc-primary:#ea580c;
  --mc-primary-50:#fff7ed;
  --mc-primary-100:#ffedd5;
  --mc-primary-700:#c2410c;

  --ink:#1d2129;
  --ink-2:#3a4150;
  --ink-3:#667080;
  --paper:#fffaf4;
  --line:#e9ecef;
  --line-soft:#f1f3f5;

  --r-sm:4px;
  --r-md:8px;
  --r-lg:12px;
  --r-full:9999px;

  --sans:"PingFang SC","HarmonyOS Sans SC","Noto Sans SC","Source Han Sans SC","Microsoft YaHei",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;
  --shadow-sm:0 1px 2px rgba(29,33,41,.06);
  --shadow-md:0 10px 26px -12px rgba(91,45,10,.16);
  --nav-h:64px;
  --maxw:860px;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--sans);
  color:var(--ink);
  background:var(--paper);
  line-height:1.6;
  -webkit-font-smoothing:antialiased;
}
h1,h2,h3,p,ul,ol,figure{margin:0}
ul,ol{padding:0;list-style:none}
a{color:var(--mc-primary);text-decoration:none}
a:hover{text-decoration:underline}
:focus-visible{outline:2px solid var(--mc-primary);outline-offset:3px;border-radius:var(--r-sm)}

/* 纸感噪点：与官网一致的极轻颗粒，避免大面积纯色发闷 */
.grain{
  position:fixed;inset:0;z-index:0;pointer-events:none;opacity:.035;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='180' height='180'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='3'/%3E%3C/filter%3E%3Crect width='180' height='180' filter='url(%23n)'/%3E%3C/svg%3E");
}
.wrap{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* ---------- 顶部导航（与官网同款） ---------- */
.nav{
  position:sticky;top:0;z-index:50;height:var(--nav-h);
  background:rgba(255,250,244,.82);
  backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);
  border-bottom:1px solid var(--line-soft);
}
.nav-inner{
  height:100%;display:flex;align-items:center;justify-content:space-between;
}
.brand{display:flex;align-items:center;font-weight:700;color:var(--ink);font-size:16px}
.brand-mark{
  width:30px;height:30px;border-radius:9px;background:var(--mc-primary);
  display:flex;align-items:center;justify-content:center;margin-right:9px;flex:none;
}
.brand-mark svg{width:18px;height:18px}
.nav-back{
  display:inline-flex;align-items:center;height:36px;padding:0 14px;
  border:1px solid var(--line);border-radius:var(--r-full);
  font-size:13px;color:var(--ink-2);background:#fff;box-shadow:var(--shadow-sm);
}
.nav-back:hover{text-decoration:none;border-color:var(--mc-primary);color:var(--mc-primary)}

/* ---------- 正文卡片 ---------- */
main{position:relative;z-index:1;padding:34px 0 56px}
.doc{
  background:#fff;border:1px solid var(--line);border-radius:16px;
  box-shadow:var(--shadow-sm);padding:44px 48px 40px;
}
.doc-head{border-bottom:1px dashed var(--line);padding-bottom:22px;margin-bottom:26px}
.eyebrow{
  display:inline-block;font-size:12px;font-weight:600;color:var(--mc-primary-700);
  background:var(--mc-primary-50);border:1px solid var(--mc-primary-100);
  border-radius:var(--r-full);padding:3px 10px;margin-bottom:14px;
}
.doc h1{font-size:27px;line-height:1.35;letter-spacing:-.5px}
.doc-sub{font-size:13px;color:var(--ink-3);margin-top:8px}

/* 主体/联系方式信息条 */
.meta{
  display:flex;flex-wrap:wrap;gap:10px 26px;margin-top:18px;
  background:var(--mc-primary-50);border:1px solid var(--mc-primary-100);
  border-radius:var(--r-md);padding:14px 16px;
}
.meta-item{font-size:13px;color:var(--ink-2)}
.meta-item b{color:var(--ink);font-weight:600}

/* 目录 */
.toc{background:var(--line-soft);border-radius:var(--r-md);padding:16px 18px;margin-bottom:28px}
.toc h2{font-size:13px;color:var(--ink-3);font-weight:600;letter-spacing:.5px;margin-bottom:10px}
.toc ol{
  display:grid;grid-template-columns:repeat(2,minmax(0,1fr));
  gap:6px 22px;counter-reset:toc;
}
.toc li{counter-increment:toc;font-size:13.5px;line-height:1.7}
.toc li::before{content:counter(toc) ". ";color:var(--mc-primary);font-weight:600}

/* 章节 */
.doc section{margin-bottom:26px}
.doc section:last-child{margin-bottom:0}
.doc h2{
  font-size:16.5px;font-weight:700;color:var(--ink);margin-bottom:10px;
  padding-left:11px;border-left:3px solid var(--mc-primary);line-height:1.4;
}
.doc h3{font-size:14px;font-weight:600;color:var(--ink);margin:14px 0 6px}
.doc p{font-size:14px;color:var(--ink-2);margin-bottom:10px}
.doc p:last-child{margin-bottom:0}
.doc ul{list-style:none}
.doc ul li{
  position:relative;font-size:14px;color:var(--ink-2);
  padding-left:16px;margin-bottom:7px;
}
.doc ul li::before{
  content:"";position:absolute;left:2px;top:.62em;
  width:5px;height:5px;border-radius:50%;background:var(--mc-primary-100);
  border:1px solid var(--mc-primary);
}
.doc ol.num{counter-reset:n;list-style:none}
.doc ol.num>li{counter-increment:n;position:relative;font-size:14px;color:var(--ink-2);padding-left:22px;margin-bottom:7px}
.doc ol.num>li::before{
  content:counter(n);position:absolute;left:0;top:.28em;
  width:16px;height:16px;border-radius:50%;background:var(--mc-primary-50);
  color:var(--mc-primary-700);font-size:11px;font-weight:700;
  display:flex;align-items:center;justify-content:center;
}
.note{
  font-size:13px;color:var(--ink-3);background:var(--paper);
  border:1px dashed var(--line);border-radius:var(--r-md);padding:12px 14px;
}

/* 表格（第三方清单等） */
.tbl-wrap{overflow-x:auto;margin:6px 0 10px}
table{width:100%;border-collapse:collapse;font-size:13px;min-width:520px}
th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);color:var(--ink-2);vertical-align:top}
th{background:var(--line-soft);color:var(--ink);font-weight:600;white-space:nowrap}
tbody tr:last-child td{border-bottom:none}

/* ---------- 页脚（与官网同款） ---------- */
.foot{border-top:1px solid var(--line-soft);background:#fff;position:relative;z-index:1}
.foot-inner{padding:22px 0;display:flex;flex-wrap:wrap;gap:8px 18px;align-items:center;justify-content:space-between;font-size:13px;color:var(--ink-3)}
.foot a{color:var(--ink-3)}
.foot a:hover{color:var(--mc-primary)}

/* ---------- 移动端 ---------- */
@media (max-width:640px){
  .wrap{padding:0 16px}
  main{padding:20px 0 40px}
  .doc{padding:26px 20px 24px;border-radius:12px}
  .doc h1{font-size:22px}
  .toc ol{grid-template-columns:1fr}
  .meta{flex-direction:column;gap:8px}
  .brand span{font-size:15px}
}
