/* oubo-888.com · 数码极客资讯风 gk8- · 主色 #1a3a6b */
:root {
  --gk8-primary: #1a3a6b;
  --gk8-primary-deep: #0f2140;
  --gk8-accent: #3d8bfd;
  --gk8-neon: #58c1ff;
  --gk8-bg: #f2f5fa;
  --gk8-card: #ffffff;
  --gk8-text: #1d2a3a;
  --gk8-muted: #5d6f85;
  --gk8-line: #dfe6f0;
  --gk8-mono: "Cascadia Mono", "JetBrains Mono", Consolas, "Courier New", monospace;
}
* { margin: 0; padding: 0; box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  font-family: "Microsoft YaHei", "PingFang SC", "Segoe UI", sans-serif;
  background: var(--gk8-bg);
  color: var(--gk8-text);
  line-height: 1.8;
}
a { color: var(--gk8-accent); text-decoration: none; }
a:hover { text-decoration: underline; }
img { max-width: 100%; height: auto; display: block; }

/* ===== 页头 ===== */
.gk8-header {
  background:
    repeating-linear-gradient(0deg, rgba(88, 193, 255, .05) 0 1px, transparent 1px 26px),
    repeating-linear-gradient(90deg, rgba(88, 193, 255, .05) 0 1px, transparent 1px 26px),
    linear-gradient(135deg, var(--gk8-primary-deep), var(--gk8-primary));
  color: #fff;
  border-bottom: 3px solid var(--gk8-neon);
}
.gk8-hd-inner {
  max-width: 1180px; margin: 0 auto; padding: 18px 20px;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
}
.gk8-brand { display: flex; align-items: center; gap: 14px; }
.gk8-logo {
  font-family: var(--gk8-mono); font-weight: 700; font-size: 22px;
  color: var(--gk8-primary-deep); background: var(--gk8-neon);
  padding: 4px 10px; border-radius: 6px; letter-spacing: .04em;
}
.gk8-name { font-size: 22px; font-weight: 800; letter-spacing: .02em; }
.gk8-tag { font-size: 13px; font-weight: 400; color: #a9c6e8; margin-left: 10px; }
.gk8-sysinfo { font-family: var(--gk8-mono); font-size: 13px; color: #9fbedf; }
.gk8-dot {
  display: inline-block; width: 8px; height: 8px; border-radius: 50%;
  background: #37e27c; margin-right: 8px; vertical-align: 1px;
  box-shadow: 0 0 8px #37e27c;
}

/* ===== 导航 ===== */
.gk8-nav { background: var(--gk8-primary-deep); border-bottom: 1px solid #16294a; }
.gk8-nav-inner {
  max-width: 1180px; margin: 0 auto; padding: 0 20px;
  display: flex; flex-wrap: wrap;
}
.gk8-nav a {
  color: #c6d6ea; padding: 11px 13px; font-size: 14.5px; position: relative;
}
.gk8-nav a:hover { color: #fff; background: rgba(88, 193, 255, .12); text-decoration: none; }
.gk8-nav a.gk8-on { color: #fff; font-weight: 700; }
.gk8-nav a.gk8-on::after {
  content: ""; position: absolute; left: 13px; right: 13px; bottom: 0; height: 3px;
  background: var(--gk8-neon);
}

/* ===== 面包屑 ===== */
.gk8-breadcrumb { background: #fff; border-bottom: 1px solid var(--gk8-line); }
.gk8-bc-inner {
  max-width: 1180px; margin: 0 auto; padding: 8px 20px;
  font-family: var(--gk8-mono); font-size: 13px; color: var(--gk8-muted);
}
.gk8-bc-inner a { color: var(--gk8-muted); }
.gk8-bc-inner a:hover { color: var(--gk8-accent); }
.gk8-sep { margin: 0 8px; color: #b6c2d2; }
.gk8-here { color: var(--gk8-primary); }

/* ===== 主体 ===== */
.gk8-main { padding: 26px 0 40px; }
.gk8-wrap { max-width: 1180px; margin: 0 auto; padding: 0 20px; }
.gk8-wrap > h1 {
  font-size: 30px; line-height: 1.35; color: var(--gk8-primary-deep);
  border-left: 5px solid var(--gk8-accent); padding-left: 14px; margin-bottom: 8px;
}
.gk8-meta {
  font-family: var(--gk8-mono); font-size: 13px; color: var(--gk8-muted);
  margin: 0 0 14px 19px;
}
.gk8-wrap > img {
  border-radius: 10px; border: 1px solid var(--gk8-line);
  box-shadow: 0 6px 22px rgba(26, 58, 107, .10); margin: 0 0 20px;
}
.gk8-article { max-width: 880px; }
.gk8-lead { font-size: 17px; color: #33465e; margin-bottom: 18px; }

/* 内容速览 */
.gk8-keypoints {
  border: 1px dashed var(--gk8-accent); border-radius: 10px;
  background: #eef5ff; padding: 14px 18px; margin-bottom: 22px;
}
.gk8-kp-label {
  font-family: var(--gk8-mono); font-size: 12px; letter-spacing: .08em;
  color: var(--gk8-accent); font-weight: 700; margin-bottom: 8px;
}
.gk8-keypoints ul { list-style: none; }
.gk8-keypoints li { padding: 4px 0 4px 20px; position: relative; font-size: 15px; }
.gk8-keypoints li::before { content: "❯"; position: absolute; left: 0; color: var(--gk8-accent); }

/* 章节 */
.gk8-sec { margin-bottom: 26px; }
.gk8-sec h2, .gk8-faq-block h2, .gk8-related h2, .gk8-latest h2, .gk8-panel h2.gk8-sec-title, .gk8-rank h2.gk8-sec-title {
  font-size: 21px; color: var(--gk8-primary); margin: 0 0 12px;
  padding-bottom: 6px; border-bottom: 2px solid var(--gk8-line);
}
.gk8-sec h2::before, .gk8-faq-block h2::before, .gk8-related h2::before, .gk8-latest h2::before {
  content: "❯ "; color: var(--gk8-accent); font-family: var(--gk8-mono);
}
.gk8-sec p { margin-bottom: 12px; font-size: 15.5px; }

/* 问答 */
.gk8-faq-block { margin: 30px 0 8px; }
.gk8-qa {
  background: var(--gk8-card); border: 1px solid var(--gk8-line); border-radius: 10px;
  padding: 12px 16px; margin-bottom: 10px;
}
.gk8-qa-q { font-size: 15.5px; color: var(--gk8-primary-deep); margin-bottom: 4px; }
.gk8-qa-q::before { content: "Q. "; font-family: var(--gk8-mono); color: var(--gk8-accent); font-size: 13px; }
.gk8-qa-a { font-size: 14.5px; color: #45586e; }
.gk8-qa-a::before { content: "A. "; font-family: var(--gk8-mono); color: #8f9fb2; font-size: 13px; }

/* GEO */
.gk8-geo {
  border-left: 4px solid var(--gk8-primary); background: #fff;
  border-radius: 0 10px 10px 0; padding: 14px 18px; margin: 26px 0;
  box-shadow: 0 3px 14px rgba(26, 58, 107, .07);
}
.gk8-geo-label {
  font-family: var(--gk8-mono); font-size: 12px; letter-spacing: .08em;
  color: var(--gk8-primary); font-weight: 700; margin-bottom: 6px;
}
.gk8-geo p { font-size: 15px; margin-bottom: 8px; }
.gk8-geo-src { font-family: var(--gk8-mono); font-size: 13px; }

/* 相关阅读 */
.gk8-related { margin-top: 30px; }
.gk8-rel-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; }
.gk8-related a {
  background: var(--gk8-card); border: 1px solid var(--gk8-line); border-radius: 10px;
  padding: 12px 14px; color: var(--gk8-text); font-size: 14px; transition: .15s;
}
.gk8-related a:hover { border-color: var(--gk8-accent); color: var(--gk8-accent); text-decoration: none; }
.gk8-rel-t { display: block; }

/* ===== 首页板块 ===== */
.gk8-ticker {
  background: var(--gk8-primary-deep); border-radius: 10px; margin-bottom: 18px;
  overflow: hidden;
}
.gk8-ticker-inner {
  display: flex; flex-wrap: wrap; padding: 8px 14px;
}
.gk8-tick-item {
  font-family: var(--gk8-mono); font-size: 13.5px; color: #bcd3ee;
  padding: 4px 16px 4px 0;
}
.gk8-tick-item:hover { color: #fff; text-decoration: none; }
.gk8-tick-tag {
  color: var(--gk8-primary-deep); background: var(--gk8-neon);
  font-size: 11px; padding: 1px 6px; border-radius: 4px; margin-right: 8px; font-weight: 700;
}
.gk8-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin-bottom: 26px; }
.gk8-card {
  background: var(--gk8-card); border: 1px solid var(--gk8-line); border-top: 4px solid var(--gk8-accent);
  border-radius: 10px; padding: 16px 18px; color: var(--gk8-text); transition: .15s;
}
.gk8-card:hover { box-shadow: 0 8px 22px rgba(26, 58, 107, .14); transform: translateY(-2px); text-decoration: none; }
.gk8-card h3 { font-size: 17px; color: var(--gk8-primary); margin-bottom: 6px; }
.gk8-card p { font-size: 14px; color: var(--gk8-muted); }
.gk8-sec-title { display: flex; align-items: baseline; gap: 10px; }
.gk8-sec-cn { font-family: var(--gk8-mono); font-size: 12px; color: var(--gk8-accent); letter-spacing: .1em; }
.gk8-panel-intro, .gk8-rank-intro { font-size: 15px; color: #45586e; margin-bottom: 12px; }
.gk8-panel-list { list-style: none; }
.gk8-panel-list li {
  background: var(--gk8-card); border: 1px solid var(--gk8-line); border-radius: 8px;
  padding: 10px 14px; margin-bottom: 8px; display: flex; justify-content: space-between; gap: 12px;
}
.gk8-panel-list a { color: var(--gk8-text); font-size: 15px; }
.gk8-panel-list a:hover { color: var(--gk8-accent); }
.gk8-panel-date { font-family: var(--gk8-mono); font-size: 12px; color: var(--gk8-muted); white-space: nowrap; }
.gk8-rank-list { list-style: none; margin-bottom: 26px; }
.gk8-rank-list li {
  display: flex; align-items: center; gap: 14px;
  background: var(--gk8-card); border: 1px solid var(--gk8-line); border-radius: 8px;
  padding: 10px 16px; margin-bottom: 8px;
}
.gk8-rank-no { font-family: var(--gk8-mono); font-weight: 700; font-size: 18px; color: var(--gk8-accent); }
.gk8-rank-list strong { display: block; font-size: 15.5px; color: var(--gk8-primary-deep); }
.gk8-rank-list div span { font-size: 13.5px; color: var(--gk8-muted); }
.gk8-rank-badge {
  margin-left: auto; font-style: normal; font-size: 12px; color: var(--gk8-primary);
  border: 1px solid var(--gk8-accent); border-radius: 999px; padding: 2px 10px; white-space: nowrap;
}
.gk8-latest { margin-top: 8px; }
.gk8-latest-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.gk8-latest-item {
  display: flex; flex-direction: column; gap: 4px;
  background: var(--gk8-card); border: 1px solid var(--gk8-line); border-radius: 10px;
  padding: 12px 14px; color: var(--gk8-text); font-size: 14.5px;
}
.gk8-latest-item:hover { border-color: var(--gk8-accent); text-decoration: none; }
.gk8-latest-date { font-family: var(--gk8-mono); font-size: 12px; color: var(--gk8-accent); }

/* ===== 页脚 ===== */
.gk8-footer {
  background: var(--gk8-primary-deep); color: #a9bfd8; margin-top: 20px;
  border-top: 3px solid var(--gk8-neon);
}
.gk8-f-search {
  max-width: 1180px; margin: 0 auto; padding: 12px 20px 0;
  font-size: 13.5px; color: #8fa9c6;
}
.gk8-f-grid {
  max-width: 1180px; margin: 0 auto; padding: 22px 20px;
  display: grid; grid-template-columns: repeat(5, 1fr); gap: 18px;
}
.gk8-fcol h4 {
  font-family: var(--gk8-mono); font-size: 13px; letter-spacing: .06em; color: #fff;
  margin-bottom: 10px; border-bottom: 1px solid #24406b; padding-bottom: 6px;
}
.gk8-fcol ul { list-style: none; }
.gk8-fcol li { font-size: 13.5px; padding: 3px 0; }
.gk8-fcol a { color: #a9bfd8; }
.gk8-fcol a:hover { color: var(--gk8-neon); }
.gk8-f-bottom {
  border-top: 1px solid #1c3357; padding: 12px 20px; text-align: center;
  font-size: 12.5px; color: #6f88a5;
}
.gk8-f-bottom span { margin: 0 10px; }

/* ===== 响应式 ===== */
@media (max-width: 900px) {
  .gk8-cards, .gk8-rel-grid { grid-template-columns: 1fr 1fr; }
  .gk8-latest-grid { grid-template-columns: 1fr 1fr; }
  .gk8-f-grid { grid-template-columns: 1fr 1fr; }
  .gk8-wrap > h1 { font-size: 24px; }
}
@media (max-width: 640px) {
  .gk8-hd-inner { flex-direction: column; align-items: flex-start; }
  .gk8-nav a { padding: 9px 10px; font-size: 13px; }
  .gk8-cards, .gk8-rel-grid, .gk8-latest-grid, .gk8-f-grid { grid-template-columns: 1fr; }
  .gk8-wrap > h1 { font-size: 21px; }
  .gk8-lead { font-size: 16px; }
}
