/* ============================================
   临期管家 · 协议页专用样式（隐私政策 / 用户协议）
   设计语言与官网（landing / product）同源：天蓝、通透、卡片化
   ============================================ */
:root{
  --bg:#F4FAFE;
  --panel:#ffffff;
  --panel2:#f4f6f9;
  --line:#e4e8ee;
  --text:#1a1d24;
  --muted:#6b7385;
  --accent:#3B95DD;
  --accent2:#2983C7;
  --accent-soft:rgba(59,149,221,.08);
  --shadow:0 2px 20px rgba(26,29,36,.06),0 1px 4px rgba(26,29,36,.04);
  --radius:16px;
  --radius-sm:12px;
}
[data-theme="dark"]{
  --bg:#0c0f14;
  --panel:#161b22;
  --panel2:#1c2129;
  --line:#2d333b;
  --text:#e6edf3;
  --muted:#8b949e;
  --accent:#58a6ff;
  --accent2:#79b8ff;
  --accent-soft:rgba(88,166,255,.10);
  --shadow:0 2px 20px rgba(0,0,0,.25),0 1px 4px rgba(0,0,0,.15);
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:-apple-system,"PingFang SC","Microsoft YaHei","Segoe UI",sans-serif;
  background:var(--bg);color:var(--text);font-size:15px;line-height:1.78;
  transition:background .3s,color .3s}
a{color:var(--accent);text-decoration:none}
a:hover{text-decoration:underline}

/* ====== 顶部导航（毛玻璃，与官网一致） ====== */
.topnav{position:sticky;top:0;z-index:20;
  background:rgba(255,255,255,.85);
  border-bottom:1px solid var(--line);transition:background .3s,border-color .3s}
[data-theme="dark"] .topnav{background:rgba(22,27,34,.88)}
.topnav-inner{max-width:1180px;margin:0 auto;display:flex;align-items:center;gap:16px;padding:12px 24px}
.brand{display:flex;align-items:center;gap:8px;font-size:18px;font-weight:800;text-decoration:none;
  background:linear-gradient(135deg,var(--accent) 0%,var(--accent2) 100%);
  -webkit-background-clip:text;-webkit-text-fill-color:transparent;background-clip:text}
.brand img{width:30px;height:30px;border-radius:8px}
.topnav-spacer{flex:1}
.nav-back{display:inline-flex;align-items:center;gap:6px;text-decoration:none;color:var(--muted);
  font-size:14px;font-weight:550;padding:8px 14px;border:1.5px solid var(--line);border-radius:10px;transition:.2s}
.nav-back:hover{color:var(--accent);border-color:var(--accent);text-decoration:none}
.theme-toggle{width:40px;height:40px;border-radius:10px;border:1.5px solid var(--line);
  background:var(--panel);color:var(--text);cursor:pointer;display:grid;place-items:center;font-size:18px;transition:.2s}
.theme-toggle:hover{border-color:var(--accent);color:var(--accent)}

/* ====== 协议主体 ====== */
.legal-wrap{max-width:880px;margin:0 auto;padding:36px 24px 56px}
.legal-card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);
  box-shadow:var(--shadow);padding:44px 48px}
.legal-card h1{font-size:27px;font-weight:800;margin:0 0 6px;letter-spacing:-.01em}
.legal-updated{color:var(--muted);font-size:13px;margin-bottom:22px}
.legal-notice{background:var(--accent-soft);border:1px solid var(--accent);border-radius:var(--radius-sm);
  padding:14px 18px;margin-bottom:30px;font-size:13.5px;color:var(--text);line-height:1.7}
.legal-notice b{color:var(--accent)}
.legal-toc{background:var(--panel2);border:1px solid var(--line);border-radius:var(--radius-sm);
  padding:16px 20px;margin-bottom:30px}
.legal-toc h3{margin:0 0 10px;font-size:13px;color:var(--muted);font-weight:700;letter-spacing:.05em}
.legal-toc a{display:inline-block;margin:4px 16px 4px 0;font-size:13.5px}

.legal-card h2{font-size:18px;font-weight:700;margin:32px 0 12px;padding-left:12px;
  border-left:4px solid var(--accent);line-height:1.45}
.legal-card h3.sub{font-size:15.5px;font-weight:700;margin:22px 0 8px;color:var(--text)}
.legal-card p{margin:0 0 14px}
.legal-card ul,.legal-card ol{margin:0 0 14px;padding-left:24px}
.legal-card li{margin-bottom:9px}
.legal-card strong{font-weight:700}

/* 占位高亮（发布前需替换） */
.ph{color:#E67E22;font-weight:600;background:rgba(230,126,34,.10);
  padding:1px 6px;border-radius:5px;border:1px solid rgba(230,126,34,.32);white-space:nowrap}

/* 强调框（免责等） */
.legal-warn{background:rgba(239,68,68,.06);border:1px solid rgba(239,68,68,.35);border-left:4px solid var(--expired,#ef4444);
  border-radius:var(--radius-sm);padding:14px 18px;margin:18px 0;font-size:14px;line-height:1.7}
.legal-warn b{color:var(--expired,#ef4444)}

/* ====== 页脚 ====== */
.legal-foot{text-align:center;color:var(--muted);font-size:13px;padding:26px 16px;
  border-top:1px solid var(--line)}
.legal-foot a{margin:0 6px}

@media(max-width:640px){
  .legal-card{padding:28px 20px}
  .legal-wrap{padding:24px 14px 40px}
  .legal-card h1{font-size:23px}
}
