/* 欧博官网服务信息站 · 变体I 游民星空型 · gs- 前缀 · 深黑+红 */
* { margin: 0; padding: 0; box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; }
body {
  background: #0b0b0e;
  color: #e8e8e8;
  font-family: "Microsoft YaHei", "PingFang SC", "Segoe UI", Arial, sans-serif;
  font-size: 16px;
  line-height: 1.85;
}
a { color: #cccccc; text-decoration: none; transition: color .15s; }
a:hover { color: #e60012; }
img { max-width: 100%; height: auto; display: block; }
.gs-wrap { max-width: 1180px; margin: 0 auto; padding: 0 16px; }

/* ---------- 顶栏 QZ ---------- */
.gs-qz { background: #373737; font-size: 13px; }
.gs-qz .gs-wrap { display: flex; align-items: center; justify-content: space-between; height: 34px; }
.gs-qz-brand { color: #ffffff; font-weight: 700; }
.gs-qz-right a { margin-left: 16px; color: #d9d9d9; }
.gs-qz-right a:hover { color: #e60012; }
.gs-qz-login, .gs-qz-reg { color: #ff6a6a !important; }

/* ---------- 双层导航 Top ---------- */
.gs-top { background: #141416; border-bottom: 1px solid #26262a; }
.gs-nav-row1 { display: flex; align-items: center; justify-content: space-between; padding: 12px 0; }
.gs-logo { font-size: 26px; font-weight: 900; color: #ffffff; line-height: 1.2; }
.gs-logo span { display: block; font-size: 11px; font-weight: 400; letter-spacing: .32em; color: #e60012; }
.gs-nav-main { display: flex; gap: 4px; flex-wrap: wrap; }
.gs-nav-main a { padding: 6px 14px; font-size: 15px; color: #e8e8e8; border-radius: 4px; }
.gs-nav-main a:hover, .gs-nav-main a.gs-on { background: #e60012; color: #fff; }
.gs-top-login a { margin-left: 8px; padding: 7px 16px; font-size: 14px; border: 1px solid #444; border-radius: 4px; }
.gs-top-login a:hover { border-color: #e60012; }
.gs-btn-red, .gs-top-login .gs-btn-red { background: #e60012; color: #fff !important; border-color: #e60012; }
.gs-nav-sub { display: flex; gap: 2px; flex-wrap: wrap; padding: 8px 0; border-top: 1px solid #1d1d21; }
.gs-nav-sub a { padding: 4px 12px; font-size: 14px; color: #9a9a9a; }
.gs-nav-sub a:hover, .gs-nav-sub a.gs-on { color: #ff4d4d; }

/* ---------- 标签墙 ---------- */
.gs-tags { padding: 14px 0; border-bottom: 1px solid #1d1d21; }
.gs-tags a { display: inline-block; margin: 3px 8px 3px 0; padding: 3px 12px; font-size: 13px; background: #17171a; border: 1px solid #26262a; border-radius: 999px; }
.gs-tags a:hover { border-color: #e60012; color: #ff6a6a; }

/* ---------- 面包屑 ---------- */
.gs-crumb { padding: 14px 0 4px; font-size: 13px; color: #8a8a8a; }
.gs-crumb a { color: #8a8a8a; }
.gs-crumb a:hover { color: #e60012; }
.gs-crumb span { margin: 0 6px; color: #4a4a4a; }

/* ---------- 焦点 hero ---------- */
.gs-hero { padding: 22px 0 26px; }
.gs-hero-grid { display: grid; grid-template-columns: 1.05fr 1fr; gap: 26px; align-items: center; }
.gs-hero h1 { font-size: 34px; color: #ffffff; line-height: 1.3; margin-bottom: 14px; border-left: 5px solid #e60012; padding-left: 14px; }
.gs-lead { font-size: 15.5px; color: #c9c9c9; }
.gs-cta { margin-top: 20px; }
.gs-cta a { display: inline-block; padding: 10px 26px; border-radius: 4px; font-size: 15px; }
.gs-btn-ghost { border: 1px solid #555; margin-left: 10px; }
.gs-btn-ghost:hover { border-color: #e60012; }
.gs-hero-img { border: 1px solid #222226; background: #111114; }
.gs-hero-img img { width: 100%; height: auto; }

/* ---------- 区块通用 ---------- */
.gs-sec { padding: 20px 0 8px; }
.gs-sec-head { display: flex; align-items: baseline; justify-content: space-between; border-bottom: 2px solid #e60012; padding-bottom: 8px; margin-bottom: 16px; }
.gs-sec-head h2 { font-size: 21px; color: #ffffff; }
.gs-sec-head h2::before { content: "▍"; color: #e60012; margin-right: 6px; }
.gs-sec-more { font-size: 13px; color: #8a8a8a; }
.gs-sec-more a { color: #8a8a8a; }
.gs-sec-more a:hover { color: #e60012; }

/* ---------- 五步流程 ---------- */
.gs-steps { display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; }
.gs-step { background: #141416; border: 1px solid #222226; border-top: 3px solid #e60012; padding: 14px; }
.gs-step b { display: block; font-size: 15px; color: #ffffff; margin-bottom: 6px; }
.gs-step .gs-num { display: inline-block; background: #e60012; color: #fff; font-size: 12px; padding: 0 8px; border-radius: 3px; margin-right: 6px; }
.gs-step p { font-size: 13px; color: #b5b5b5; line-height: 1.7; }

/* ---------- 滚动资讯流 ---------- */
.gs-ticker-box { background: #101013; border: 1px solid #1f1f23; height: 260px; overflow: hidden; position: relative; }
.gs-ticker-list { list-style: none; transition: transform .4s ease; }
.gs-ticker-list li { display: flex; align-items: center; justify-content: space-between; gap: 10px; padding: 9px 14px; border-bottom: 1px dashed #1e1e22; font-size: 14px; }
.gs-ticker-list li a { flex: 1; overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
.gs-ticker-list li a::before { content: "●"; color: #e60012; font-size: 10px; margin-right: 8px; vertical-align: 1px; }
.gs-ticker-list time { color: #8a8a8a; font-size: 13px; font-family: Consolas, monospace; }

/* ---------- 最新文章 ---------- */
.gs-cards { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.gs-card { background: #141416; border: 1px solid #222226; overflow: hidden; }
.gs-card:hover { border-color: #e60012; }
.gs-card img { width: 100%; height: auto; }
.gs-card-body { padding: 10px 12px 12px; }
.gs-card-body h3 { font-size: 15px; line-height: 1.5; font-weight: 700; }
.gs-card-body h3 a { color: #e8e8e8; }
.gs-card-body h3 a:hover { color: #ff4d4d; }
.gs-card-body p { font-size: 13px; color: #8a8a8a; margin-top: 6px; line-height: 1.65; }
.gs-card-body time { font-size: 12px; color: #5d5d63; }

/* ---------- 热度榜单 ---------- */
.gs-rank { width: 100%; border-collapse: collapse; font-size: 14px; }
.gs-rank th { background: #19191d; color: #ffffff; padding: 8px 10px; text-align: left; border: 1px solid #242428; }
.gs-rank td { padding: 8px 10px; border: 1px solid #1c1c20; color: #c9c9c9; }
.gs-rank .gs-hot { color: #e60012; font-weight: 700; }
.gs-rank tr:nth-child(even) td { background: #101013; }

/* ---------- FAQ 折叠 ---------- */
.gs-faq details { background: #141416; border: 1px solid #222226; margin-bottom: 10px; }
.gs-faq summary { cursor: pointer; padding: 12px 16px; font-weight: 700; color: #ffffff; list-style: none; position: relative; padding-right: 40px; }
.gs-faq summary::-webkit-details-marker { display: none; }
.gs-faq summary::after { content: "+"; position: absolute; right: 16px; color: #e60012; font-weight: 900; }
.gs-faq details[open] summary::after { content: "−"; }
.gs-faq .gs-faq-body { padding: 4px 16px 14px; color: #c2c2c2; font-size: 14.5px; }

/* ---------- 内页文章 ---------- */
.gs-page { background: #101013; border: 1px solid #1f1f23; padding: 26px 30px; margin: 10px 0 26px; }
.gs-page h1 { font-size: 27px; color: #ffffff; line-height: 1.4; margin-bottom: 12px; border-left: 5px solid #e60012; padding-left: 12px; }
.gs-meta { font-size: 13px; color: #8a8a8a; margin-bottom: 18px; border-bottom: 1px dashed #26262a; padding-bottom: 12px; }
.gs-page h2 { font-size: 20px; color: #ffffff; margin: 22px 0 10px; padding-left: 10px; border-left: 3px solid #e60012; }
.gs-page h3 { font-size: 17px; color: #f0f0f0; margin: 16px 0 8px; }
.gs-page p { margin-bottom: 12px; color: #d3d3d3; }
.gs-page ul, .gs-page ol { margin: 0 0 14px 22px; color: #d3d3d3; }
.gs-page li { margin-bottom: 6px; }
.gs-page strong { color: #ff6a6a; font-weight: 700; }
.gs-page .gs-tip { background: #1a1012; border: 1px solid #3a1519; border-left: 4px solid #e60012; padding: 10px 14px; margin: 14px 0; font-size: 14px; color: #e8c8c8; }
.gs-page table { width: 100%; border-collapse: collapse; margin: 12px 0; font-size: 14px; }
.gs-page th { background: #1a1a1e; color: #fff; }
.gs-page th, .gs-page td { border: 1px solid #242428; padding: 8px 10px; color: #c9c9c9; }
.gs-fig { margin: 16px 0; border: 1px solid #222226; background: #111114; }
.gs-fig img { width: 100%; height: auto; }
.gs-fig figcaption { padding: 8px 12px; font-size: 12.5px; color: #8a8a8a; text-align: center; }
.gs-rel { margin-top: 22px; border-top: 1px solid #26262a; padding-top: 14px; }
.gs-rel b { color: #ffffff; font-size: 15px; }
.gs-rel ul { list-style: none; margin: 8px 0 0; }
.gs-rel li { padding: 4px 0; font-size: 14px; }
.gs-rel li::before { content: "→ "; color: #e60012; }

/* ---------- 页脚 ---------- */
.gs-bot { margin-top: 30px; background: #141416; border-top: 2px solid #e60012; }
.gs-bot .gs-wrap { padding: 20px 16px 26px; }
.gs-links { font-size: 13px; color: #8a8a8a; }
.gs-links a { margin-right: 12px; }
.gs-copy { margin-top: 10px; font-size: 12.5px; color: #5d5d63; }
.gs-copy a { color: #5d5d63; }

/* ---------- 404 ---------- */
.gs-404 { text-align: center; padding: 80px 20px; }
.gs-404 b { display: block; font-size: 72px; color: #e60012; line-height: 1; }
.gs-404 h1 { font-size: 24px; color: #fff; margin: 14px 0 8px; }
.gs-404 p { color: #8a8a8a; }
.gs-404 a { display: inline-block; margin-top: 18px; padding: 10px 26px; background: #e60012; color: #fff; border-radius: 4px; }

@media (max-width: 900px) {
  .gs-hero-grid { grid-template-columns: 1fr; }
  .gs-steps { grid-template-columns: repeat(2, 1fr); }
  .gs-cards { grid-template-columns: 1fr; }
  .gs-nav-row1 { flex-direction: column; align-items: flex-start; gap: 8px; }
}
