:root{--ink:#11151a;--panel:#181e26;--panel2:#141a21;--line:#242d38;--amber:#e8a33d;--amber2:#f5c169;--green:#3ecf7a;--steel:#93a7bc;--paper:#e9edf2;--dim:#8fa0b2;--red:#d8503f}
*{margin:0;padding:0;box-sizing:border-box}
body{background:var(--ink);color:var(--paper);font:16px/1.9 "Microsoft YaHei","PingFang SC",sans-serif}
a{color:var(--steel);text-decoration:none}
a:hover{color:var(--amber2)}
.wrap,.qb-wrap{max-width:1180px;margin:0 auto;padding:0 22px}
/* 顶棚条 */
.qb-top{background:#0c0f13;border-bottom:1px solid var(--line);font-size:12px;color:var(--dim)}
.qb-topin{max-width:1180px;margin:0 auto;padding:9px 22px;display:flex;justify-content:space-between;align-items:center}
.qb-topin b{color:var(--amber);font-family:Consolas,monospace;letter-spacing:1px}
/* 站名牌 */
.qb-plate{background:linear-gradient(180deg,#161c24,#12171e);border-bottom:1px solid var(--line)}
.qb-platein{max-width:1180px;margin:0 auto;padding:20px 22px;display:flex;justify-content:space-between;align-items:center}
.qb-platein b{font-size:27px;font-weight:800;letter-spacing:2px}
.qb-platein b i{display:inline-block;background:var(--amber);color:#14181d;font-style:normal;width:40px;height:40px;line-height:40px;text-align:center;border-radius:6px;margin-right:10px;font-size:23px}
.qb-platein small{display:block;font-size:11px;color:var(--dim);letter-spacing:3px;margin-top:2px}
.qb-issue{font-size:12px;color:var(--steel);text-align:right;font-family:Consolas,monospace;line-height:1.7;border:1px dashed var(--line);padding:8px 14px;border-radius:4px}
/* 线路导航 */
.qb-lines{background:#0e1218;border-bottom:2px solid var(--amber);position:sticky;top:0;z-index:9}
.qb-linebox{max-width:1180px;margin:0 auto;padding:0 22px;display:flex;flex-wrap:wrap}
.qb-line{display:inline-block;padding:12px 18px;font-size:15px;color:var(--paper);border-bottom:3px solid transparent;margin-bottom:-2px}
.qb-line:hover{color:var(--amber2)}
.qb-line[data-on="1"]{color:var(--amber);border-bottom-color:var(--amber);font-weight:700}
/* 移动站牌 */
.qb-mob{display:none;background:var(--amber);color:#14181d;padding:10px 16px;font-weight:800;justify-content:space-between;align-items:center}
.qb-mob a{background:#14181d;color:var(--amber);padding:6px 14px;border-radius:4px;font-family:Consolas,monospace}
/* 面包屑 */
.qb-crumb{max-width:1180px;margin:0 auto;padding:14px 22px 0;font-size:12px;color:var(--dim)}
.qb-crumb a{color:var(--dim)}
.qb-crumb b{color:var(--amber2)}
/* 页头 */
.qb-head{max-width:1180px;margin:0 auto;padding:22px 22px 6px}
.qb-head h1{font-size:27px;letter-spacing:1px}
.qb-head p{color:var(--dim);font-size:13px;margin-top:4px}
/* 区块骨架 */
main{min-height:40vh}
.qb-bay{padding:26px 0}
.qb-sec{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:26px 28px}
.qb-sec-alt{background:var(--panel2)}
.qb-sechead h2{font-size:21px;letter-spacing:1px}
.qb-sechead h2 u{text-decoration:none;color:var(--amber);font-size:12px;font-family:Consolas,monospace;letter-spacing:2px;margin-left:10px}
.qb-lead{color:var(--dim);font-size:13.5px;margin:6px 0 16px}
/* 首屏英雄牌 */
.qb-hero{padding:34px 0}
.qb-heroin{max-width:1180px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:1.25fr 1fr;gap:30px;align-items:stretch}
.qb-herolin{border-left:4px solid var(--amber);padding-left:20px}
.qb-brow{display:inline-block;background:var(--amber);color:#14181d;font-size:12px;font-weight:800;padding:3px 12px;border-radius:3px;letter-spacing:2px}
.qb-herolin h1{font-size:33px;line-height:1.45;margin:12px 0 10px}
.qb-lede{color:var(--steel);font-size:15px}
.qb-by{color:var(--dim);font-size:12.5px;margin-top:12px}
.qb-by b{color:var(--paper)}
.qb-quote{margin-top:16px;border:1px solid var(--line);background:var(--panel);border-radius:6px;padding:14px 18px}
.qb-quote b{font-family:Consolas,monospace;font-size:30px;color:var(--amber);letter-spacing:1px;display:block}
.qb-quote span{font-size:12px;color:var(--dim)}
/* 今日牌（价目翻牌） */
.qb-board{background:#0e1319;border:1px solid var(--line);border-radius:6px;padding:18px 20px}
.qb-board h2{font-size:18px;border-bottom:1px solid var(--line);padding-bottom:10px}
.qb-board h2 small{color:var(--dim);font-size:11px;font-family:Consolas,monospace;margin-left:10px;letter-spacing:1px}
.qb-row{display:flex;justify-content:space-between;align-items:baseline;padding:9px 6px;border-bottom:1px dashed #1f2833;font-size:15px}
.qb-row span i{font-style:normal;color:var(--dim);font-size:12.5px;margin-left:8px}
.qb-row b{font-family:Consolas,monospace;color:var(--amber);font-size:16px;letter-spacing:.5px}
.qb-row.hit{background:rgba(232,163,61,.08);border-left:3px solid var(--green);padding-left:10px}
.qb-row.hit b{color:var(--green)}
.qb-note{color:var(--dim);font-size:12.5px;margin-top:12px;line-height:1.8}
/* 三块横牌 */
.qb-trio{max-width:1180px;margin:0 auto;padding:0 22px;display:grid;grid-template-columns:repeat(3,1fr);gap:20px}
.qb-lamp{background:var(--panel);border:1px solid var(--line);border-radius:6px;padding:20px 22px}
.qb-lamp h3{font-size:17px;padding-bottom:10px;border-bottom:1px solid var(--line)}
.qb-lamp h3 i{display:inline-block;width:9px;height:9px;background:var(--green);border-radius:50%;margin-right:9px}
.qb-lamp .bd p{font-size:13.5px;color:var(--steel);margin:10px 0}
.qb-fy{font-size:13px;color:var(--dim)}
.qb-fy b{font-family:Consolas,monospace;color:var(--amber);font-size:15px;margin-left:6px}
/* 网格牌位 */
.qb-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}
.qb-cell{background:var(--panel2);border:1px solid var(--line);border-radius:5px;padding:14px 16px;position:relative}
.qb-cell h3{font-size:15px}
.qb-cell p{font-size:12px;color:var(--dim);margin:3px 0 8px}
.qb-cell b{font-family:Consolas,monospace;color:var(--amber);font-size:15px}
.qb-cell.hit{border-color:var(--green)}
.qb-flag{position:absolute;top:-9px;right:10px;background:var(--green);color:#10151a;font-size:11px;font-weight:700;padding:1px 9px;border-radius:3px}
/* 班期条纹表 */
.qb-sheet{width:100%;border-collapse:collapse;font-size:14.5px}
.qb-sheet th{text-align:left;color:var(--amber);font-size:12.5px;letter-spacing:1px;border-bottom:2px solid var(--line);padding:9px 10px}
.qb-sheet td{padding:10px 10px;border-bottom:1px solid #1c242e}
.qb-sheet tr:nth-child(even) td{background:rgba(255,255,255,.02)}
.qb-sheet tr.focus td{background:rgba(62,207,122,.09);color:var(--green);font-weight:700}
.qb-sheet tr.focus td:first-child i{display:inline-block;width:7px;height:7px;background:var(--green);border-radius:50%;margin-right:8px}
.qb-tabcap{color:var(--dim);font-size:12.5px;margin-top:10px}
/* 条目清单 */
.qb-list{list-style:none}
.qb-list li{padding:9px 0 9px 26px;position:relative;border-bottom:1px dashed #202936;font-size:14.5px}
.qb-list li:before{content:"";position:absolute;left:4px;top:17px;width:8px;height:8px;background:var(--amber);border-radius:2px}
/* 告示贴问答 */
.qb-pastes{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.qb-paste{background:var(--panel2);border:1px solid var(--line);border-left:3px solid var(--amber);border-radius:4px;padding:14px 18px}
.qb-paste .q{font-weight:700;font-size:15px}
.qb-paste .q i{font-style:normal;background:var(--amber);color:#14181d;font-size:12px;padding:1px 7px;border-radius:3px;margin-right:9px}
.qb-paste .a{color:var(--steel);font-size:13.5px;margin-top:8px}
/* 文字段 */
.qb-text p{margin:0 0 14px;color:var(--paper);font-size:15px}
.qb-more{color:var(--dim);font-size:13.5px}
.qb-kw{color:var(--amber2);border-bottom:1px dotted var(--amber)}
.qb-rel{color:var(--dim);font-size:12.5px;line-height:2}
/* 频道链接 */
.qb-links{list-style:none;display:grid;grid-template-columns:1fr 1fr;gap:10px}
.qb-links li a{display:flex;justify-content:space-between;align-items:baseline;background:var(--panel2);border:1px solid var(--line);border-radius:4px;padding:11px 16px}
.qb-links li a span{color:var(--paper);font-size:14.5px}
.qb-links li a small{color:var(--dim);font-size:12px;margin-left:12px}
.qb-links li a:hover span{color:var(--amber2)}
/* 最新动态（FEED） */
.qb-news{display:grid;grid-template-columns:1fr 1fr;gap:0 26px}
.qb-newsrow{padding:10px 2px;border-bottom:1px dashed #202936;font-size:14px}
.qb-newsrow b{color:var(--green);font-size:12px;font-weight:400;margin-right:10px}
.qb-newsrow a{color:var(--paper)}
.qb-newsrow a:hover{color:var(--amber2)}
.qb-newsrow span{float:right;color:var(--dim);font-size:12px;font-family:Consolas,monospace}
/* 票窗CTA */
.qb-boxoff{background:linear-gradient(135deg,#1a212b,#131920);border:1px solid var(--line);border-radius:6px;display:grid;grid-template-columns:1.4fr 1fr;gap:24px;padding:26px 30px}
.qb-boxoff .bfl h3{font-size:20px}
.qb-boxoff .bfl p{color:var(--steel);font-size:14px;margin-top:10px}
.qb-bfr{text-align:center;border-left:1px dashed var(--line);padding-left:24px}
.qb-bfr u{display:block;text-decoration:none;color:var(--dim);font-size:12px;letter-spacing:2px}
.qb-bfr .tel{display:block;font-family:Consolas,monospace;font-size:31px;color:var(--amber);margin:8px 0;font-weight:700}
.qb-bfr small{color:var(--dim);font-size:12px}
/* 双窗联系 */
.qb-window{display:grid;grid-template-columns:1fr 1fr;gap:22px}
.qb-wl{background:var(--panel2);border:1px solid var(--line);border-radius:6px;padding:22px 26px}
.qb-wl h3{font-size:17px;color:var(--amber2)}
.qb-wl .big{font-family:Consolas,monospace;font-size:34px;color:var(--amber);margin:10px 0}
.qb-wl p{color:var(--steel);font-size:13.5px;margin-bottom:12px}
.qb-go{display:inline-block;background:var(--amber);color:#14181d;font-weight:800;padding:9px 26px;border-radius:4px}
/* 场站页脚 */
.qb-depot{background:#0c0f13;border-top:2px solid var(--line);margin-top:34px;padding:30px 0 22px}
.qb-depotin{max-width:1180px;margin:0 auto;padding:0 22px}
.qb-depotarea{display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:26px;font-size:13px;color:var(--dim)}
.qb-info strong{color:var(--paper);font-size:16px;letter-spacing:1px}
.qb-info p{margin-top:6px}
.qb-depotarea h4{color:var(--paper);font-size:14px;margin-bottom:8px}
.qb-tel{font-family:Consolas,monospace;font-size:22px;color:var(--amber)}
.qb-map{display:flex;flex-wrap:wrap;gap:4px 16px;margin:18px 0 8px;padding-top:14px;border-top:1px solid var(--line)}
.qb-map a{color:var(--dim);font-size:12.5px}
.qb-map a:hover{color:var(--amber2)}
.qb-path{color:var(--dim);font-size:12.5px;line-height:2;margin-top:8px}
.qb-beian{color:#5d6b7a;font-size:12px;margin-top:12px;line-height:1.9}
.qb-beian a{color:#5d6b7a;text-decoration:underline}
/* 站点地图列表 */
.pageindex{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:4px 18px;margin-top:12px}
.pageindex li a{color:var(--steel);font-size:13px}
.pageindex li a:hover{color:var(--amber2)}
@media(max-width:900px){.qb-heroin{grid-template-columns:1fr}.qb-trio{grid-template-columns:1fr}.qb-grid{grid-template-columns:1fr 1fr}.qb-pastes{grid-template-columns:1fr}.qb-links{grid-template-columns:1fr}.qb-news{grid-template-columns:1fr}.qb-boxoff{grid-template-columns:1fr}.qb-bfr{border-left:0;border-top:1px dashed var(--line);padding:16px 0 0;text-align:left}.qb-depotarea{grid-template-columns:1fr}.qb-window{grid-template-columns:1fr}.pageindex{grid-template-columns:1fr 1fr}}
@media(max-width:700px){.qb-platein{flex-direction:column;align-items:flex-start;gap:10px}.qb-issue{display:none}.qb-lines{position:static}.qb-hero{padding:22px 0}.qb-herolin h1{font-size:25px}.qb-sec{padding:20px 18px}.qb-quote b{font-size:25px}}
