/* =========================================================
   内页：航线专线 xianlu.html
   风格延续首页（深蓝主色 #13294b / 强调金 #f5b642 / 紫 #7e51e4）
   ========================================================= */

/* 两栏布局 */
.wzbox { display: flex; gap: 30px; padding: 26px 0 10px; align-items: flex-start; }
.wzbox .wzmain { flex: 1; min-width: 0; background: #fff; border-radius: 14px; box-shadow: 0 6px 20px rgba(19,41,75,.06); overflow: hidden; }
.wzbox .wzright { flex: 0 0 320px; width: 320px; }

/* 文章 */
.ntext { padding: 30px 32px; }
.wztop { border-bottom: 1px solid #f0f2f7; padding-bottom: 18px; margin-bottom: 22px; }
.wztop h1 { font-size: 26px; color: #13294b; font-weight: 700; line-height: 1.4; }
.wzinfo { margin-top: 14px; display: flex; flex-wrap: wrap; gap: 18px; font-size: 13px; color: #999; }
.wzinfo em { font-style: normal; color: #7e51e4; }

.contentinfo { background: #f6f7fb; border-radius: 10px; padding: 18px 20px; margin-bottom: 22px; }
.contentinfo p { font-size: 15px; color: #555; line-height: 1.9; }
.posttel { display: inline-flex; align-items: center; gap: 10px; margin-top: 14px; background: #7e51e4; color: #fff; padding: 8px 20px; border-radius: 24px; transition: all .3s; }
.posttel:hover { background: #13294b; transform: translateY(-2px); }
.posttel b { font-size: 18px; }
.posttel span { font-size: 13px; }
.posttel .icon-phone { display: inline-block; width: 14px; height: 14px; background: #fff; border-radius: 50%; }

.content { font-size: 15px; color: #555; line-height: 2; }
.content p { margin-bottom: 16px; text-indent: 2em; }
.content a.infotextkey { color: #7e51e4; }
.content img { max-width: 100%; height: auto; border-radius: 8px; margin: 8px auto; display: block; }
.content p[align="center"] { text-indent: 0; }

/* 正文小标题 */
.content .ctitle { font-size: 19px; color: #13294b; font-weight: 700; margin: 28px 0 14px; padding-left: 13px; border-left: 4px solid #7e51e4; text-indent: 0; }

/* 航线时效速查表 */
.lxtable { width: 100%; border-collapse: collapse; margin: 4px 0 8px; font-size: 14px; text-indent: 0; box-shadow: 0 4px 14px rgba(19,41,75,.05); border-radius: 10px; overflow: hidden; }
.lxtable th, .lxtable td { padding: 12px 14px; text-align: left; border-bottom: 1px solid #f0f2f7; }
.lxtable thead th { background: #13294b; color: #fff; font-weight: 600; }
.lxtable tbody tr:nth-child(even) { background: #faf7ff; }
.lxtable tbody tr:hover { background: #f3edfd; }
.lxtable td:first-child { color: #13294b; font-weight: 700; }
.lxtable tbody tr:last-child td { border-bottom: none; }

/* 业务专员 */
.ywybox { display: flex; gap: 20px; align-items: center; margin-top: 26px; padding: 22px; background: #f6f7fb; border-radius: 12px; }
.ywyleft { flex: 1; }
.ywyleft b { font-size: 16px; color: #13294b; }
.ywytell { display: flex; gap: 16px; margin: 12px 0; }
.ywytell a { display: inline-flex; align-items: center; gap: 6px; color: #7e51e4; font-weight: 700; }
.ywytell .icon_yphone, .ywytell .icon_ywphone { display: inline-block; width: 16px; height: 16px; border-radius: 50%; background: #7e51e4; }
.ywyleft span { font-size: 13px; color: #999; }
.ywyright { flex: 0 0 auto; text-align: center; }
.ywyright .moreopen { cursor: pointer; color: #7e51e4; font-size: 14px; font-weight: 600; }
.ywyright .morebox img { width: 120px; height: 120px; margin-top: 10px; border-radius: 8px; }

/* 右侧栏 */
.ywy_tbox { background: #fff; border-radius: 14px; padding: 22px 22px 26px; margin-bottom: 22px; box-shadow: 0 6px 20px rgba(19,41,75,.06); }
.ywy_tbox h2 { font-size: 18px; color: #13294b; font-weight: 700; padding-left: 12px; border-left: 3px solid #7e51e4; margin-bottom: 16px; }
.ywy_tbox ul { list-style: none; }
.ywy_tbox li { border-bottom: 1px dashed #f0f2f7; }
.ywy_tbox li:last-child { border-bottom: none; }
.ywy_tbox li a { display: block; padding: 13px 0; transition: all .2s; }
.ywy_tbox li a:hover { background: #faf7ff; }
.ywy_tbox .qs { display: flex; align-items: center; gap: 8px; font-size: 16px; color: #13294b; font-weight: 700; margin-bottom: 4px; }
.ywy_tbox .qs span { color: #7e51e4; }
.ywy_tbox li p { font-size: 13px; color: #888; line-height: 1.6; white-space: nowrap; overflow: hidden; text-overflow: ellipsis; }
.ywy_xllist { font-size: 14px; color: #888; line-height: 1.8; }

/* 热门专线 */
.xglxbox { padding: 10px 0 34px; }
.xglxbox .zsfwt { margin-bottom: 18px; }
.xglxbox .zsfwt h1 { font-size: 24px; }
.picScroll { position: relative; }
.picScroll .bd { overflow: hidden; }
.picList { display: grid; grid-template-columns: repeat(6, 1fr); gap: 18px; list-style: none; }
.picList li { background: #fff; border-radius: 14px; overflow: hidden; border: 1px solid #eef0f6; box-shadow: 0 6px 18px rgba(19,41,75,.05); transition: all .3s; }
.picList li:hover { transform: translateY(-6px); box-shadow: 0 14px 30px rgba(126,81,228,.16); }
.picList .pic_area { background: linear-gradient(135deg, #13294b, #1d3a6b); padding: 20px; text-align: center; }
.picList .pic_area a { font-size: 18px; color: #fff; font-weight: 700; }
.picList .pic_area span { color: #f5b642; margin: 0 6px; }
.picList .picinfo { padding: 16px 16px 14px; }
.picList .picinfo h4 { font-size: 15px; color: #13294b; font-weight: 700; line-height: 1.5; margin-bottom: 8px; }
.picList .picinfo h4 a:hover { color: #7e51e4; }
.picList .picinfo .zhaiyao { font-size: 12px; color: #999; line-height: 1.7; height: 62px; overflow: hidden; }
.picList .picinfo .zhaiyao a:hover { color: #7e51e4; }
.picList .readmore { display: block; text-align: center; margin: 0 16px 16px; padding: 8px 0; background: #f3edfd; color: #7e51e4; border-radius: 20px; font-size: 13px; transition: all .3s; }
.picList .readmore:hover { background: #7e51e4; color: #fff; }

/* 响应式 */
@media (max-width: 1200px) {
    .picList { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 1024px) {
    .wzbox { flex-direction: column; }
    .wzbox .wzright { flex: none; width: 100%; }
    .picList { grid-template-columns: repeat(3, 1fr); }
}
@media (max-width: 640px) {
    .ntext { padding: 20px; }
    .wztop h1 { font-size: 20px; }
    .ywybox { flex-direction: column; align-items: flex-start; }
    .picList { grid-template-columns: repeat(2, 1fr); }
}
