
/* ============ B站 湖南本地版专用样式（hb- 前缀） ============ */
.hb-hero{background:linear-gradient(150deg,#fff4e8 0%,#ffe4c4 48%,#ffd39a 100%);padding:36px 0 30px;border-bottom:4px solid #ff8a2a;}
.hb-hero-inner{width:1200px;margin:0 auto;text-align:center;}
.hb-badge{display:inline-block;background:#ff8a2a;color:#fff;font-size:13px;border-radius:14px;padding:4px 16px;letter-spacing:2px;}
.hb-slogan{margin-top:12px;font-size:36px;font-weight:800;color:#4a2c0e;letter-spacing:2px;}
.hb-slogan em{font-style:normal;color:#e8650d;}
.hb-sub{margin-top:10px;font-size:15px;color:#8a6a45;}
.hb-sub b{color:#e8650d;}
.hb-hero .city-search-card{max-width:760px;margin:22px auto 0;text-align:left;}
.hb-quick{width:1200px;margin:-6px auto 0;display:grid;grid-template-columns:repeat(5,1fr);gap:12px;}
.hb-q{display:flex;align-items:center;gap:12px;background:#fff;border:1px solid #ffe0bd;border-radius:10px;padding:13px 16px;text-decoration:none;box-shadow:0 3px 10px rgba(232,101,13,.07);}
.hb-q .ic{width:40px;height:40px;border-radius:10px;color:#fff;font-size:18px;text-align:center;line-height:40px;background:#ff8a2a;}
.hb-q:nth-child(2) .ic{background:#f5a623;}
.hb-q:nth-child(3) .ic{background:#e8650d;}
.hb-q:nth-child(4) .ic{background:#2b8a3e;}
.hb-q:nth-child(5) .ic{background:#1f5aa8;}
.hb-q b{display:block;font-size:15px;color:#4a2c0e;}
.hb-q span{display:block;font-size:12px;color:#a1805c;}
.hb-q:hover{border-color:#ff8a2a;}
.hb-page{width:1200px;margin:30px auto 40px;}
.hb-h2{font-size:21px;font-weight:800;color:#4a2c0e;margin:0 0 14px;display:flex;align-items:center;gap:10px;}
.hb-h2 small{font-size:13px;color:#a1805c;font-weight:400;}
.hb-h2 .chip{background:#ff8a2a;color:#fff;font-size:12px;border-radius:4px;padding:2px 8px;font-weight:400;}
/* 班次表式热门线路 */
.hb-lines{background:#fff;border-radius:12px;border:1px solid #ffe6c9;overflow:hidden;box-shadow:0 3px 12px rgba(232,101,13,.06);}
.hb-line{display:flex;align-items:center;border-bottom:1px dashed #ffe6c9;}
.hb-line:nth-child(even){background:#fffaf3;}
.hb-line:last-child{border-bottom:none;}
.hb-line > div{padding:11px 18px;font-size:14px;}
.hb-lc1{flex:1;color:#4a2c0e;font-weight:700;}
.hb-lc1 .ar{color:#ff8a2a;margin:0 8px;}
.hb-lc2{flex:0 0 340px;color:#a1805c;font-size:13px;}
.hb-lc3{flex:0 0 110px;text-align:right;}
.hb-lc3 a{color:#fff;background:#ff8a2a;border-radius:15px;padding:5px 16px;font-size:13px;text-decoration:none;display:inline-block;}
.hb-lc3 a:hover{background:#e8650d;}
/* 区域横向滚动 */
.hb-region{margin-top:16px;}
.hb-region-row{margin-bottom:16px;}
.hb-region-name{font-size:15px;font-weight:800;color:#4a2c0e;margin-bottom:8px;border-left:4px solid #ff8a2a;padding-left:10px;}
.hb-region-scroll{display:flex;gap:12px;overflow-x:auto;padding-bottom:6px;}
.hb-region-scroll::-webkit-scrollbar{height:6px;}
.hb-region-scroll::-webkit-scrollbar-thumb{background:#ffd7ae;border-radius:3px;}
.hb-mini{flex:0 0 208px;background:#fff;border:1px solid #ffe6c9;border-radius:10px;padding:10px 12px;text-decoration:none;display:block;}
.hb-mini .nm{display:block;font-size:13px;color:#4a2c0e;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;}
.hb-mini .rt{display:block;margin-top:5px;font-size:12px;color:#e8650d;font-weight:700;}
.hb-mini .rt .ar{color:#d9b98f;margin:0 3px;}
.hb-mini .pr{display:block;margin-top:4px;font-size:12px;color:#a1805c;line-height:1.7;}
.hb-mini .pr b{color:#2b8a3e;}
/* 周推荐大图卡（B站保留图片卡） */
.hb-weekly{margin-top:34px;}
/* 物流园紧凑网格 */
.hb-parks{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;}
.hb-news{background:#fff;border:1px solid #ffe6c9;border-radius:10px;padding:6px 20px;}
.hb-news a{display:flex;align-items:center;gap:12px;padding:10px 4px;border-bottom:1px dashed #f7e8d2;text-decoration:none;color:#4a2c0e;font-size:14px;}
.hb-news a:last-child{border-bottom:none;}
.hb-news a:hover .nm{color:#e8650d;}
.hb-news .cat{flex:0 0 auto;font-size:11px;color:#e8650d;background:#fff3e4;border-radius:3px;padding:1px 6px;white-space:nowrap;}
.hb-news .nm{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;}
.hb-news .dt{flex:0 0 auto;font-size:12px;color:#a1805c;}
.hb-park{background:#fff;border:1px solid #ffe6c9;border-radius:12px;padding:14px 16px;}
.hb-park .pk{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px;}
.hb-park .pk b{font-size:15px;color:#4a2c0e;}
.hb-park .pk a{font-size:12px;color:#e8650d;text-decoration:none;}
.hb-park .pco{display:flex;flex-wrap:wrap;gap:8px;}
.hb-park .pco a{font-size:12px;color:#6b5436;background:#fff7ec;border:1px solid #ffe6c9;border-radius:14px;padding:4px 12px;text-decoration:none;white-space:nowrap;}
.hb-park .pco a:hover{background:#ffe8cc;color:#e8650d;}
@media (max-width:1220px){.hb-hero-inner,.hb-quick,.hb-page{width:auto;padding:0 14px;}}
@media (max-width:900px){.hb-quick{grid-template-columns:repeat(2,1fr);}.hb-lc2{display:none;}.hb-parks{grid-template-columns:1fr;}.hb-news .dt{display:none;}}

/* ===== 周推荐卡片（第二块并入） ===== */
/* 周推荐卡片布局（B站橙色主题适配，修复溢出） */
        .hb-weekly .weekly-share { margin: 0; width: 100%; overflow: hidden; }
        .hb-weekly .weekly-share-row { display: flex; flex-wrap: wrap; gap: 14px; margin-bottom: 14px; }
        .hb-weekly .weekly-share-card { flex: 0 0 calc((100% - 28px) / 3); max-width: calc((100% - 28px) / 3); min-width: 0; box-sizing: border-box; display: block; text-decoration: none; color: #333; }
        .hb-weekly .weekly-share-pic { position: relative; display: block; width: 100%; height: 0; padding-top: 68.9655%; overflow: hidden; border-radius: 10px; background: #f5f5f5; border: 1px solid #ffe6c9; }
        .hb-weekly .weekly-share-pic img { position: absolute; left: 0; top: 0; display: block; width: 100%; height: 100%; object-fit: cover; }
        .hb-weekly .weekly-share-badge { position: absolute; top: 6px; left: 6px; z-index: 2; background: #ff8a2a; color: #fff; font-size: 12px; padding: 2px 8px; border-radius: 4px; line-height: 1.4; }
        .hb-weekly .weekly-share-name { display: block; margin-top: 8px; font-size: 14px; text-align: center; color: #4a2c0e; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }
        .hb-weekly .weekly-share-viewport { position: relative; }
        .hb-weekly .weekly-share-page { display: none; }
        .hb-weekly .weekly-share-page.active { display: block; }
        .hb-weekly .weekly-share-page .weekly-share-row:last-child { margin-bottom: 0; }
        .hb-weekly .weekly-share-ctrl { display: flex; align-items: center; justify-content: center; gap: 12px; margin-top: 10px; }
        .hb-weekly .ws-arrow { width: 28px; height: 28px; padding: 0; line-height: 1; font-size: 16px; border: 1px solid #ffd7ae; background: #fff; color: #e8650d; border-radius: 50%; cursor: pointer; }
        .hb-weekly .ws-arrow:hover { background: #ff8a2a; border-color: #ff8a2a; color: #fff; }
        .hb-weekly .ws-dots { display: flex; align-items: center; gap: 8px; }
        .hb-weekly .ws-dot { display: inline-block; width: 8px; height: 8px; border-radius: 50%; background: #f0dcc2; cursor: pointer; }
        .hb-weekly .ws-dot.active { width: 18px; border-radius: 4px; background: #ff8a2a; }
        @media (max-width: 900px) {
            .hb-weekly .weekly-share-card { flex: 0 0 calc((100% - 14px) / 2); max-width: calc((100% - 14px) / 2); }
        }
