/* ============================================================
   ZOKI 内容页共享样式
   用于公告/关于/入驻/爱心墙等非游戏列表页
   ============================================================ */
:root {
  --bg: #9ae8e0;
  --card: #ffffff;
  --border: #c8e6e0;
  --fg: #002B50;
  --muted: #5a7a8a;
  --accent: #009CFF;
  --accent-dim: rgba(0, 156, 255, .12);
  --accent-glow: rgba(0, 156, 255, .35);
  --r: 14px;
  --rs: 8px;
  --ease: .25s cubic-bezier(.25, .46, .45, .94);
}
*, *::before, *::after { margin: 0; padding: 0; box-sizing: border-box; }
html, body { width: 100%; min-height: 100%; }
body {
  font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', 'PingFang SC', 'Microsoft YaHei', sans-serif;
  background-color: var(--bg);
  background-image: url('/static/images/bg-diamante.svg');
  background-size: cover;
  background-attachment: fixed;
  background-position: center;
  color: var(--fg);
  line-height: 1.6;
  -webkit-tap-highlight-color: transparent;
  overflow-x: hidden;
}

/* ===== 顶部导航栏（位于分区栏下方）===== */
.zoki-header {
  position: fixed; top: 49px; left: 0; right: 0; z-index: 100;
  height: 60px; display: flex; align-items: center; justify-content: space-between;
  padding: 0 1.5rem; background: rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0, 156, 255, 0.15);
  box-shadow: 0 2px 8px rgba(0, 43, 80, 0.06);
}
.zoki-header-left { display: flex; align-items: center; gap: 12px; text-decoration: none; }
.zoki-header-logo { height: 36px; width: auto; display: block; }
.zoki-header-back {
  display: flex; align-items: center; gap: 6px;
  color: #5a7a8a; text-decoration: none;
  font-size: .88rem; font-weight: 600; cursor: pointer;
  transition: var(--ease); padding: 6px 10px; border-radius: 6px;
}
.zoki-header-back:hover { color: #002B50; background: rgba(0, 156, 255, .1); }

/* ===== 分区栏（固定在最顶部）===== */
#zoki-section-nav {
  position: fixed; top: 0; left: 0; right: 0; z-index: 200;
  background: rgba(154, 232, 224, 0.96);
  backdrop-filter: blur(12px); -webkit-backdrop-filter: blur(12px);
  border-bottom: 1px solid rgba(0, 156, 255, 0.25);
  box-shadow: 0 2px 12px rgba(0, 43, 80, 0.08);
}
.zoki-section-nav-inner {
  max-width: 1400px; margin: 0 auto; padding: 0 1.5rem 0 0;
  display: flex; gap: 0;
  overflow-x: auto; -webkit-overflow-scrolling: touch;
}
.zoki-section-tab {
  padding: 12px 22px; font-size: .9rem; font-weight: 700;
  color: #5a7a8a; text-decoration: none;
  border-bottom: 2px solid transparent; transition: var(--ease);
  white-space: nowrap; -webkit-tap-highlight-color: transparent;
}
.zoki-section-tab:hover { color: #002B50; background: rgba(255, 255, 255, .4); }
.zoki-section-tab.active { color: #009CFF; border-bottom-color: #009CFF; }
.zoki-section-logo { display: flex; align-items: center; flex-shrink: 0; margin-right: 16px; text-decoration: none; }
.zoki-section-logo img { height: 32px !important; width: auto !important; max-height: 32px !important; display: block; }

/* ===== 主体内容 ===== */
.zoki-content {
  max-width: 860px; margin: 0 auto;
  padding: 80px 2rem 80px;
}
.zoki-page-title {
  font-size: 2rem; font-weight: 800; color: var(--fg);
  margin-bottom: 8px; letter-spacing: -0.5px;
}
.zoki-page-subtitle {
  color: var(--muted); font-size: .95rem; margin-bottom: 32px;
}
.zoki-section-title {
  font-size: 1.15rem; font-weight: 700; color: var(--fg);
  margin: 32px 0 16px; padding-left: 12px;
  border-left: 4px solid var(--accent);
}

/* ===== 卡片块 ===== */
.zoki-card {
  background: var(--card); border: 1px solid var(--border);
  border-radius: var(--r); padding: 24px 28px;
  margin-bottom: 16px; transition: var(--ease);
  box-shadow: 0 2px 8px rgba(0, 43, 80, .04);
}
.zoki-card:hover { box-shadow: 0 4px 16px rgba(0, 43, 80, .08); }
.zoki-card-title {
  font-size: 1rem; font-weight: 700; color: var(--fg);
  margin-bottom: 6px;
}
.zoki-card-meta {
  font-size: .78rem; color: var(--muted); margin-bottom: 12px;
  display: flex; align-items: center; gap: 10px;
}
.zoki-card-body {
  font-size: .92rem; color: #444; line-height: 1.8;
}
.zoki-card-body p { margin-bottom: 8px; }
.zoki-card-body ul { margin: 8px 0 8px 1.5em; }
.zoki-card-body li { margin-bottom: 4px; }

/* ===== 高亮提示框 ===== */
.zoki-highlight {
  background: var(--accent-dim);
  border: 1px solid rgba(0, 156, 255, .25);
  border-radius: var(--r); padding: 20px 24px;
  margin: 20px 0;
}
.zoki-highlight strong { color: var(--accent); }

/* ===== 步骤卡片 ===== */
.zoki-step {
  display: flex; flex-direction: column; gap: 4px;
  padding: 20px 24px; background: var(--card);
  border: 1px solid var(--border); border-radius: var(--r);
  margin-bottom: 12px;
}
.zoki-step-num {
  flex-shrink: 0; width: 36px; height: 36px;
  background: var(--accent); color: #fff;
  border-radius: 50%; display: flex;
  align-items: center; justify-content: center;
  font-weight: 800; font-size: 1rem;
}
.zoki-step-body { flex: 1; }
.zoki-step-title {
  font-weight: 700; color: var(--fg);
  font-size: .98rem; margin-bottom: 4px;
}
.zoki-step-desc { color: var(--muted); font-size: .88rem; }

/* ===== 爱心墙时间轴 ===== */
.zoki-timeline {
  position: relative; padding-left: 32px;
}
.zoki-timeline::before {
  content: ''; position: absolute;
  left: 10px; top: 8px; bottom: 8px;
  width: 2px; background: var(--border);
}
.zoki-timeline-item {
  position: relative; padding-bottom: 24px;
}
.zoki-timeline-item::before {
  content: ''; position: absolute;
  left: -28px; top: 6px;
  width: 14px; height: 14px;
  background: var(--accent); border-radius: 50%;
  border: 3px solid var(--bg); box-shadow: 0 0 0 2px var(--accent);
}
.zoki-timeline-empty {
  text-align: center; padding: 60px 20px;
  color: var(--muted);
}
.zoki-timeline-empty-icon {
  font-size: 3rem; margin-bottom: 16px;
  opacity: .3;
}

/* ===== 空状态占位 ===== */
.zoki-placeholder {
  background: var(--card); border: 2px dashed var(--border);
  border-radius: var(--r); padding: 60px 24px;
  text-align: center; color: var(--muted);
}
.zoki-placeholder-icon { font-size: 2.5rem; margin-bottom: 12px; opacity: .4; }
.zoki-placeholder-title {
  font-size: 1.1rem; font-weight: 700; color: var(--fg);
  margin-bottom: 6px;
}
.zoki-placeholder-desc { font-size: .9rem; }

/* ===== 页脚 ===== */
.zoki-footer {
  text-align: center; padding: 24px 2rem;
  border-top: 1px solid var(--border);
  color: var(--muted); font-size: .82rem;
}

/* ===== 链接 ===== */
a { color: var(--accent); text-decoration: none; }
a:hover { text-decoration: underline; }

/* ===== 滚动条 ===== */
::-webkit-scrollbar { width: 6px; height: 6px; }
::-webkit-scrollbar-track { background: transparent; }
::-webkit-scrollbar-thumb { background: var(--border); border-radius: 3px; }
::-webkit-scrollbar-thumb:hover { background: var(--accent); }

/* ===== 响应式：手机 ===== */
@media (max-width: 768px) {
  #zoki-section-nav { top: 0; }
  .zoki-section-nav-inner { padding: 0 1rem 0 0; }
  .zoki-section-tab { padding: 10px 16px; font-size: .82rem; }
  .zoki-section-logo { margin-right: 10px; }
  .zoki-section-logo img { height: 26px !important; max-height: 26px !important; }
  .zoki-content { padding: 70px 1rem 60px; }
  .zoki-page-title { font-size: 1.5rem; }
  .zoki-card { padding: 18px 20px; }
  .zoki-step { padding: 16px 18px; }
  .zoki-step-num { width: 30px; height: 30px; font-size: .9rem; }
}

/* ===== 页脚里的隐私政策链接 =====
   Tailwind 的 preflight 会把 a 重置成 color:inherit / text-decoration:inherit，
   不显式给样式的话，页脚里的链接看起来就是普通文字（用户看不出能点）。 */
.zoki-footer a { color: #009CFF; text-decoration: none; }
.zoki-footer a:hover { text-decoration: underline; }
