/* MORA 法律文档页（隐私政策 / 用户协议）——与官网首页同源的暗色品牌视觉。
   内容源为同目录 *.md，由 legal.js 在客户端渲染，修改 md 即更新页面。 */

/* Aeonik：拉丁/数字字形（与官网首页同源，资产位于 /brand/fonts/） */
@font-face{font-family:'Aeonik';src:url('/brand/fonts/Aeonik-Regular.ttf') format('truetype');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Aeonik';src:url('/brand/fonts/Aeonik-Bold.ttf') format('truetype');font-weight:700;font-style:normal;font-display:swap}

:root{
  --void:#0B0620;
  --void-deep:#080417;
  --on-void:#F5F6F8;
  --on-void-muted:#AFA9EC;
  --on-void-dim:#7C77A8;
  --line-on-void:rgba(175,169,236,.16);
  --line-on-void-strong:rgba(175,169,236,.34);
  --surface-on-void:rgba(175,169,236,.07);
  --brand-primary:#7E37B8;
  --glow-purple:rgba(126,55,184,.45);
  --font-latin:'Aeonik','Noto Sans CJK SC','PingFang SC','Microsoft YaHei',sans-serif;
  --font-cjk:'Noto Sans CJK SC','PingFang SC','Microsoft YaHei','Aeonik',sans-serif;
  --radius:16px;
}

*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;min-height:100vh;background:var(--void-deep);color:var(--on-void);font-family:var(--font-cjk);font-size:15px;line-height:1.95;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
/* 深空氛围（官网首页同源的弱化版） */
body::before{content:"";position:fixed;inset:0;z-index:-1;background:
  radial-gradient(38% 42% at 18% 12%,rgba(126,55,184,.16) 0%,rgba(126,55,184,0) 100%),
  radial-gradient(30% 36% at 82% 8%,rgba(69,102,218,.12) 0%,rgba(69,102,218,0) 100%),
  radial-gradient(46% 40% at 50% 100%,rgba(112,48,160,.10) 0%,rgba(112,48,160,0) 100%)}

a{color:var(--on-void-muted)}

/* ==================== 顶栏 ==================== */
.legal-nav{position:sticky;top:0;z-index:10;background:rgba(8,4,23,.82);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--line-on-void)}
.legal-nav__inner{max-width:960px;margin:0 auto;padding:0 24px;height:56px;display:flex;align-items:center;justify-content:space-between;gap:16px}
.legal-brand{font-family:var(--font-latin);font-size:20px;font-weight:700;letter-spacing:.14em;color:var(--on-void);text-decoration:none}
.legal-brand:hover{color:var(--on-void-muted)}
.legal-nav__links{display:flex;align-items:center;gap:20px;font-size:13.5px}
.legal-nav__links a{color:var(--on-void-muted);text-decoration:none;transition:color .2s ease}
.legal-nav__links a:hover{color:var(--on-void)}
.legal-nav__links a[aria-current]{color:var(--on-void);font-weight:700}
.legal-nav__back{padding:6px 14px;border-radius:999px;background:var(--surface-on-void);box-shadow:inset 0 0 0 1px var(--line-on-void-strong)}
.legal-nav__back:hover{background:rgba(175,169,236,.14);color:var(--on-void)}

/* ==================== 正文 ==================== */
.legal-content{max-width:760px;margin:0 auto;padding:56px 24px 32px}
.legal-loading,.legal-error{color:var(--on-void-dim);text-align:center;margin-top:80px}
.legal-error a{border-bottom:1px solid var(--line-on-void-strong)}

.legal-content h1{
  margin:0 0 10px;font-size:clamp(26px,4.5vw,34px);line-height:1.3;font-weight:700;letter-spacing:.01em;
  background:linear-gradient(120deg,var(--on-void) 55%,var(--on-void-muted));
  -webkit-background-clip:text;background-clip:text;color:transparent}
.legal-content h2{
  margin:52px 0 16px;font-size:19px;font-weight:700;letter-spacing:.02em;color:var(--on-void);
  padding-left:14px;border-left:3px solid var(--brand-primary)}
.legal-content h3{margin:34px 0 12px;font-size:16px;font-weight:700;color:var(--on-void-muted)}
.legal-content h4{margin:26px 0 10px;font-size:15px;font-weight:700;color:var(--on-void-muted)}
.legal-content p{margin:0 0 18px;color:rgba(233,231,248,.88)}
.legal-content strong{color:var(--on-void);font-weight:700}
.legal-content code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:.9em;padding:2px 7px;border-radius:6px;background:var(--surface-on-void);box-shadow:inset 0 0 0 1px var(--line-on-void)}
.legal-content a{color:var(--on-void-muted);border-bottom:1px solid var(--line-on-void-strong);text-decoration:none}
.legal-content a:hover{color:var(--on-void)}
.legal-content ul,.legal-content ol{margin:0 0 18px;padding-left:26px;color:rgba(233,231,248,.88)}
.legal-content li{margin:7px 0}
.legal-content li::marker{color:var(--on-void-dim)}
.legal-content hr{margin:40px auto;border:0;height:1px;width:120px;background:linear-gradient(90deg,transparent,var(--line-on-void-strong),transparent)}

/* ==================== 页脚 ==================== */
.legal-foot{max-width:760px;margin:24px auto 0;padding:22px 24px 40px;border-top:1px solid var(--line-on-void);font-size:12.5px;color:var(--on-void-dim)}
.legal-foot p{margin:4px 0}
.legal-foot a{color:var(--on-void-dim);text-decoration:none}
.legal-foot a:hover{color:var(--on-void-muted)}

/* ==================== 响应式 ==================== */
@media (max-width:640px){
  .legal-nav__inner{padding:0 16px;gap:10px}
  .legal-nav__links{gap:12px;font-size:12.5px}
  .legal-nav__links a:first-child,.legal-nav__links a:nth-child(2){display:none}/* 移动端只留返回官网，文档切换由页脚承担 */
  .legal-content{padding:36px 16px 24px}
  .legal-content h2{margin-top:40px}
}
