/* ============================================================
   Spotby 官网全站样式 —— 暗色极简，深底 #0D0E10 + 珊瑚 #FF7050
   纯手写 CSS，零框架；单栏窄排版，移动优先响应式
   ============================================================ */

:root {
  --bg: #0D0E10;          /* 品牌深底 */
  --surface: #16181C;     /* 浮层底色 */
  --text: #E9EAEC;        /* 正文主色 */
  --muted: #9BA0A8;       /* 次要文字 */
  --faint: #6A6F77;       /* 弱化文字（日期/页脚） */
  --coral: #FF7050;       /* 品牌珊瑚 */
  --coral-soft: #FF8A6E;  /* 珊瑚 hover 亮态 */
  --line: rgba(255, 255, 255, 0.08); /* 分隔线 */
}

* { margin: 0; padding: 0; box-sizing: border-box; }

html { color-scheme: dark; }

body {
  background: var(--bg);
  color: var(--text);
  font-family: -apple-system, BlinkMacSystemFont, "SF Pro Text", "Segoe UI",
    Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.65;
  -webkit-font-smoothing: antialiased;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

/* 单栏窄排版容器 */
.wrap {
  width: 100%;
  max-width: 660px;
  margin: 0 auto;
  padding: 0 24px;
}

main { flex: 1; }

a { color: var(--coral); text-decoration: none; }
a:hover { color: var(--coral-soft); text-decoration: underline; }

/* ---- 顶部导航（法务页链回首页） ---- */
.nav { padding: 26px 0 8px; }
.nav a {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  color: var(--text);
  font-weight: 600;
  font-size: 1rem;
}
.nav a:hover { color: var(--coral); text-decoration: none; }
.nav svg { display: block; border-radius: 6px; }

/* ---- 首页 hero ---- */
.hero {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  text-align: center;
  padding: 15vh 0 72px;
}
.hero .logo { display: block; margin: 0 auto 30px; }
.hero h1 {
  font-size: clamp(2.7rem, 9vw, 3.5rem);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.1;
  color: #FFFFFF;
}
.hero .slogan {
  margin-top: 12px;
  font-size: clamp(1.05rem, 4.5vw, 1.3rem);
  font-weight: 600;
  color: var(--coral);
}
.hero .intro {
  margin: 24px auto 0;
  max-width: 470px;
  color: var(--muted);
  font-size: 1rem;
}
.badge {
  margin-top: 44px;
  display: inline-flex;
  align-items: center;
  gap: 9px;
  padding: 10px 20px;
  border: 1px solid var(--line);
  border-radius: 999px;
  background: var(--surface);
  color: var(--muted);
  font-size: 0.9rem;
  font-weight: 500;
}
.badge .dot {
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: var(--coral);
}

/* ---- 法务正文 ---- */
.doc { padding: 28px 0 64px; }
.doc h1 {
  font-size: 2rem;
  font-weight: 750;
  letter-spacing: -0.01em;
  color: #FFFFFF;
  margin-bottom: 6px;
}
.doc .date { color: var(--faint); font-size: 0.9rem; margin-bottom: 30px; }
.doc h2 {
  font-size: 1.15rem;
  font-weight: 650;
  color: #FFFFFF;
  margin: 34px 0 10px;
}
.doc p { color: var(--muted); margin-bottom: 12px; }
.doc ul { margin: 0 0 12px 1.25em; color: var(--muted); }
.doc li { margin-bottom: 7px; }
.doc strong { color: var(--text); font-weight: 600; }

/* ---- 页脚 ---- */
footer { border-top: 1px solid var(--line); padding: 26px 0 40px; }
footer .wrap {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: center;
  gap: 8px 22px;
  font-size: 0.85rem;
  color: var(--faint);
}
footer a { color: var(--faint); }
footer a:hover { color: var(--coral); text-decoration: none; }

@media (max-width: 480px) {
  .hero { padding-top: 12vh; }
  .doc { padding-top: 20px; }
}
