/* ============================================================
   云旅租车 daoyouzhongxin.com 深度 UI 优化 (style-v2.css v3.0)
   品牌蓝 #317EF3 / 深蓝 #0d3f8f / 强调橙 #ff8f1f
   说明: 在 style.css 之后引入, 全面覆盖现代企业风
   ============================================================ */

:root{
  --primary:#317EF3;
  --primary-2:#5b95ef;
  --primary-dark:#1d5ac7;
  --primary-deep:#0d3f8f;
  --accent:#ff8f1f;
  --bg:#f5f7fb;
  --card:#ffffff;
  --text:#333;
  --sub:#777;
  --line:#e8ecf3;
  --radius:14px;
  --shadow-sm:0 2px 10px rgba(31,60,120,.07);
  --shadow-md:0 10px 28px rgba(31,60,120,.14);
  --shadow-lg:0 18px 44px rgba(31,60,120,.20);
}

html{ scroll-behavior:smooth; }

body{
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  font-size:14px;
  line-height:1.75;
  color:var(--text);
  background:var(--bg);
  -webkit-font-smoothing:antialiased;
  user-select:auto !important;
  -webkit-user-select:auto !important;
  -moz-user-select:auto !important;
  -ms-user-select:auto !important;
}

img{ max-width:100%; height:auto; border:0; }

h1,h2,h3,h4,h5,h6{
  font-family:"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;
  color:#1f2a3c;
  font-weight:600;
  line-height:1.5;
}

a{ color:#556; text-decoration:none; transition:color .25s ease, background-color .25s ease, box-shadow .25s ease, transform .25s ease; }
a:hover{ color:var(--primary); }

::selection{ background:var(--primary); color:#fff; }

.container{ padding-left:12px; padding-right:12px; }

/* ============ 1. 头部 ============ */
#fh5co-header{ background:#fff; box-shadow:0 1px 0 var(--line); }

#fh5co-header .logo{ margin:14px 0; }
#fh5co-header .logo img{ max-height:56px; width:auto; }

#fh5co-header .search-top{
  width:auto; height:auto; float:right; position:relative;
  display:flex; align-items:center; justify-content:flex-end;
  margin-top:18px;
}
#fh5co-header .search-top .header-phone{
  display:inline-flex; align-items:center; gap:10px;
  background:linear-gradient(135deg,#f0f6ff 0%,#e4eeff 100%);
  border:1px solid #d7e5ff;
  border-radius:999px;
  padding:10px 22px 10px 14px;
  line-height:1.2;
}
#fh5co-header .search-top .header-phone:hover{
  border-color:var(--primary);
  box-shadow:0 8px 20px rgba(49,126,243,.18);
  transform:translateY(-1px);
}
.header-phone .hp-ico{
  width:40px; height:40px; flex:none;
  border-radius:50%;
  background:linear-gradient(135deg,var(--primary-2),var(--primary)) center/20px no-repeat;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E");
}
.header-phone .hp-label{ display:block; font-size:12px; color:var(--sub); letter-spacing:1px; }
.header-phone strong{ font-size:24px; color:var(--primary); font-weight:700; letter-spacing:.5px; }

/* 导航栏: 吸顶 + 渐变 + 阴影 */
#fh5co-header .header-nav{
  position:sticky; top:0; z-index:1000;
  background:linear-gradient(180deg,#3b8af7 0%,var(--primary) 100%);
  box-shadow:0 3px 14px rgba(13,63,143,.28);
}
#fh5co-header .header-nav .container{ padding:0; }
#fh5co-header .nav{ overflow:visible; border:none; }
#fh5co-header .nav li a{
  display:inline-block;
  font-size:15.5px;
  line-height:56px;
  color:#fff;
  padding:0 30px;
  position:relative;
  letter-spacing:.5px;
}
#fh5co-header .nav li a::after{
  content:""; position:absolute; left:50%; bottom:6px;
  width:0; height:3px; border-radius:3px;
  background:#fff;
  transform:translateX(-50%);
  transition:width .28s ease;
}
#fh5co-header .nav li a:hover::after,
#fh5co-header .nav li.current a::after,
#fh5co-header .nav li.currents a::after{ width:52%; }
#fh5co-header .nav li a:hover,
#fh5co-header .nav li.current a,
#fh5co-header .nav li.currents a,
#fh5co-header .nav li:hover a{ background:var(--primary-dark); color:#fff; }

/* 下拉菜单 */
#fh5co-header .nav li ul{
  border-radius:0 0 12px 12px;
  box-shadow:var(--shadow-md);
  background:#fff;
  opacity:1;
  border:none;
}
#fh5co-header .nav li ul li a{
  background:#fff !important;
  color:#444;
  font-size:14px;
  line-height:40px;
  padding:0 24px 0 26px;
  border-left:3px solid transparent;
  transition:all .22s ease;
}
#fh5co-header .nav li ul li a:hover{
  background:#f0f6ff !important;
  color:var(--primary);
  border-left-color:var(--primary);
}

/* 手机导航条 */
#fh5co-header .nav_bg{ background:var(--primary); }
#fh5co-header .nav_bg .container{ display:flex; align-items:center; justify-content:space-between; padding:8px 12px; }
#fh5co-header .nav_bg span a{ color:#fff; font-size:16px; font-weight:600; }
#fh5co-header .icon-navicon{ background:#fff !important; color:var(--primary) !important; border-radius:8px; }

/* ============ 2. 首页 Banner ============ */
#fh5co-hero{ background:var(--primary-deep); }
#fh5co-hero .line, #fh5co-hero .line-big{ margin:0; }
#fh5co-hero .flexslider{ border:none; border-radius:0; margin:0; box-shadow:none; }
#fh5co-hero .slides li{ position:relative; }
#fh5co-hero .slides li img{
  width:100%; height:auto; max-height:600px; object-fit:cover; display:block;
}
#fh5co-hero .slides li::after{
  content:""; position:absolute; inset:auto 0 0 0; height:120px;
  background:linear-gradient(180deg,rgba(6,30,70,0) 0%,rgba(6,30,70,.45) 100%);
  pointer-events:none;
}
.flex-control-nav{ bottom:18px !important; z-index:30; }
.flex-control-nav a{
  background:rgba(255,255,255,.55); width:10px; height:10px;
  box-shadow:none; transition:all .25s ease;
}
.flex-control-nav .flex-active{
  background:var(--accent); width:26px; border-radius:10px;
}
.flex-direction-nav li a{
  width:46px; height:46px; line-height:46px; text-align:center;
  border-radius:50%; background:rgba(13,63,143,.45); color:#fff;
  box-shadow:0 4px 12px rgba(0,0,0,.2);
  transition:all .25s ease;
}
.flex-direction-nav li a:hover{ background:var(--primary); transform:scale(1.08); }

/* 首页 H1 横幅文案 */
#fh5co-product-list + .layout, .container > h1{ }
.layout .container > h1{
  font-size:20px; text-align:center; color:var(--primary);
  padding:26px 0 6px; margin:0; letter-spacing:1px;
}

/* ============ 3. 区块标题 ============ */
.fh5co-heading{ text-align:center; }
.fh5co-heading h2{
  position:relative; display:inline-block;
  font-size:30px; font-weight:700; color:#1f2a3c;
  letter-spacing:2px;
  padding:30px 6px 16px;
  margin:0;
  line-height:1.4;
}
.fh5co-heading a{ color:inherit; }
.fh5co-heading a:hover{ color:var(--primary); }
.fh5co-heading h2::after{
  content:""; position:absolute; left:50%; bottom:0;
  transform:translateX(-50%);
  width:58px; height:4px; border-radius:4px;
  background:linear-gradient(90deg,var(--primary),var(--primary-2));
}

/* ============ 4. 产品/资讯卡片 ============ */
.pro-item{
  background:var(--card);
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  overflow:hidden;
  transition:transform .3s ease, box-shadow .3s ease;
}
.pro-item:hover{
  transform:translateY(-6px);
  box-shadow:var(--shadow-lg);
}
.pro-item .portfolio-img a.zoomimgs{
  display:block; padding-bottom:66%;
  border-radius:0;
  background-size:cover; background-position:center;
  transition:transform .5s ease;
}
.pro-item:hover .portfolio-img a.zoomimgs{ transform:scale(1.06); }
.pro-item h2{
  padding:14px 14px 16px;
  font-size:15px; font-weight:600; line-height:1.5;
  margin:0; min-height:52px;
  display:flex; align-items:center; justify-content:center;
}
.pro-item h2 a{
  color:#2a3442;
  display:-webkit-box; -webkit-line-clamp:2; -webkit-box-orient:vertical; overflow:hidden;
}
.pro-item h2 a:hover{ color:var(--primary); }

/* 列表式资讯 */
#fh5co-news-list .article-media, .show-list .article-media{ margin:6px 0 0; padding:0; list-style:none; }
#fh5co-news-list .article-media li{
  position:relative;
  padding:12px 18px 12px 26px;
  border-bottom:1px dashed var(--line);
  background:#fff;
  transition:background .25s ease, padding-left .25s ease;
}
#fh5co-news-list .article-media li::before{
  content:""; position:absolute; left:12px; top:50%;
  width:6px; height:6px; border-radius:50%;
  background:var(--primary-2);
  transform:translateY(-50%);
}
#fh5co-news-list .article-media li:hover{ background:#f2f7ff; padding-left:32px; }
#fh5co-news-list .article-media li a{
  display:block; font-size:14.5px; color:#3a4657;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
#fh5co-news-list .article-media li a:hover{ color:var(--primary); }
#fh5co-news-list .article-media li .float-right{
  font-size:12px; color:#aab; margin-left:12px;
}

#fh5co-news-list .fh5co-heading h2{ font-size:24px; padding:26px 6px 14px; }
#fh5co-news-list .fh5co-heading h2::after{ width:44px; }

/* ============ 5. 关于我们 ============ */
#fh5co-about-us .bg-about{
  background:linear-gradient(135deg,var(--primary-deep) 0%,var(--primary) 100%);
  border-radius:18px;
  padding:60px 40px;
  box-shadow:var(--shadow-md);
  position:relative; overflow:hidden;
}
#fh5co-about-us .bg-about::before{
  content:""; position:absolute; right:-120px; top:-120px;
  width:340px; height:340px; border-radius:50%;
  background:rgba(255,255,255,.08);
}
#fh5co-about-us h2{ color:#fff; font-size:34px; font-weight:700; }
#fh5co-about-us .about-box p{ font-size:15px; line-height:2; color:rgba(255,255,255,.88); }
#fh5co-about-us .view-all{
  display:inline-block;
  background:#fff !important; color:var(--primary) !important;
  border-radius:999px; padding:11px 30px;
  font-size:14px; font-weight:600;
  box-shadow:0 6px 18px rgba(0,0,0,.18);
  transition:all .25s ease;
}
#fh5co-about-us .view-all:hover{
  background:var(--accent) !important; color:#fff !important;
  transform:translateY(-2px);
}

/* ============ 6. 内页顶部横幅 ============ */
.slideshow{
  height:300px !important;
  position:relative;
  box-shadow:inset 0 -40px 60px -40px rgba(6,30,70,.6);
}
.slideshow img{
  height:300px !important; width:100%;
  object-fit:cover;
}

/* ============ 7. 面包屑 ============ */
.breadcrumb-nav{
  font-size:13.5px;
  color:#889;
  margin:16px 0 18px;
  padding:11px 18px;
  background:#fff;
  border:1px solid var(--line);
  border-radius:10px;
  box-shadow:var(--shadow-sm);
}
.breadcrumb-nav::before{ content:"当前位置: "; color:var(--sub); }
.breadcrumb-nav a{ color:#667; }
.breadcrumb-nav a:hover{ color:var(--primary); }
.breadcrumb-nav span{ color:var(--primary); font-weight:600; }

/* ============ 8. 左侧栏 ============ */
.lefter{ padding-right:26px; }
.lefter .nav.submenu{
  background:#fff; border-radius:var(--radius);
  box-shadow:var(--shadow-sm); overflow:hidden;
}
.lefter .left_h{
  background:linear-gradient(135deg,var(--primary-2),var(--primary));
  color:#fff;
  font-size:17px; font-weight:600;
  margin:0;
  padding:14px 18px;
}
.lefter .left_h a{ color:#fff; }
.lefter .nav.submenu > li{
  padding:0; border-bottom:1px solid #f2f5fa;
}
.lefter .nav.submenu > li:last-child{ border-bottom:none; }
.lefter .nav.submenu > li a{
  display:block; padding:12px 18px;
  color:#46546a; font-size:14.5px;
  transition:all .22s ease;
}
.lefter .nav.submenu > li a:hover{
  background:#f0f6ff; color:var(--primary); padding-left:26px;
}
.contact-content{
  background:#fff; border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  padding:18px;
  font-size:14px;
}
.contact-content p{ line-height:2; color:#556; }
.contact-content p a{ color:var(--primary); font-weight:600; }
.contact-content .contact-call{
  display:block; margin-top:10px;
  background:linear-gradient(135deg,var(--accent),#ff7a00);
  color:#fff !important; text-align:center;
  border-radius:999px; padding:10px 0;
  font-size:15px; font-weight:700; letter-spacing:1px;
  box-shadow:0 6px 16px rgba(255,143,31,.35);
}
.contact-content .contact-call:hover{ transform:translateY(-2px); box-shadow:0 10px 22px rgba(255,143,31,.45); }

/* ============ 9. 文章正文 ============ */
#fh5co-content_show{ padding-top:8px; }
.show_body.detail{
  background:#fff;
  border-radius:var(--radius);
  box-shadow:var(--shadow-sm);
  padding:40px 46px 30px;
}
.show_body .article-cover{ margin:0 0 8px; }
.show_body .article-cover img{
  width:100%; max-height:430px; object-fit:cover;
  border-radius:12px;
  box-shadow:var(--shadow-md);
}
.show_body h1{
  font-size:27px; font-weight:700; line-height:1.5;
  text-align:center; color:#1c2b3a;
  margin:16px 0 10px;
}
.show_body h1::after{
  content:""; display:block; width:64px; height:4px;
  margin:14px auto 0; border-radius:4px;
  background:linear-gradient(90deg,var(--primary),var(--primary-2));
}
.article-meta{
  font-size:13px; color:#98a2b3;
  text-align:center;
  padding:4px 0 22px;
  border-bottom:1px dashed var(--line);
  margin-bottom:24px;
}
.article-meta span{
  display:inline-block; margin:0 12px;
  background:#f4f7fc; border-radius:999px; padding:3px 12px;
}

.detail{
  font-size:16px; line-height:2; color:#39424e;
  word-wrap:break-word;
}
.detail p{ margin:0 0 18px; }
.detail h2{
  font-size:22px; font-weight:700; color:#1c2b3a;
  margin:36px 0 14px;
  padding-left:14px;
  border-left:4px solid var(--primary);
  line-height:1.5;
}
.detail h3{
  font-size:18px; font-weight:700; color:#263649;
  margin:28px 0 12px;
  padding-left:12px;
  border-left:3px solid var(--primary-2);
}
.detail img{
  display:block; max-width:100%; height:auto;
  margin:18px auto; border-radius:12px;
  box-shadow:var(--shadow-sm);
}
.detail a{ color:var(--primary); }
.detail a:hover{ text-decoration:underline; }
.detail ul, .detail ol{ padding-left:26px; margin:0 0 18px; }
.detail li{ margin-bottom:6px; }
.detail blockquote{
  margin:22px 0; padding:14px 20px;
  background:#f4f8ff; border-left:4px solid var(--primary);
  border-radius:0 10px 10px 0;
  color:#4a5a70;
}
.detail table{ width:100%; border-collapse:collapse; margin:18px 0; font-size:15px; }
.detail table th, .detail table td{ border:1px solid var(--line); padding:9px 12px; }
.detail table th{ background:#f2f7ff; color:#2a3b55; }
.detail table tr:nth-child(even) td{ background:#fafcff; }

/* 标签 */
.tag_arc{
  margin-top:28px;
  padding:16px 18px;
  background:#f7faff;
  border:1px solid #e3edff;
  border-radius:12px;
  font-size:13.5px;
  color:#667;
}
.tag_arc a{
  display:inline-block;
  margin:4px 8px 4px 0;
  padding:4px 14px;
  background:#fff; border:1px solid #dbe7ff;
  border-radius:999px; color:#4a6fa5;
  transition:all .22s ease;
}
.tag_arc a:hover{
  background:var(--primary); border-color:var(--primary); color:#fff;
}

/* 上一篇/下一篇 */
.pager{ display:flex; gap:14px; margin-top:30px; }
.pager li{
  flex:1; list-style:none;
  background:#fff; border-radius:12px;
  box-shadow:var(--shadow-sm);
  transition:all .25s ease;
}
.pager li:hover{ box-shadow:var(--shadow-md); transform:translateY(-3px); border-color:var(--primary); }
.pager li a{
  display:block; padding:14px 18px;
  color:#4a5a70; font-size:14px;
  white-space:nowrap; overflow:hidden; text-overflow:ellipsis;
}
.pager li a:hover{ color:var(--primary); }

/* ============ 10. 底部 ============ */
footer{
  background:linear-gradient(180deg,#16233d 0%,#0e1830 100%);
  margin-top:50px;
}
.footer-main{ padding:50px 0 34px; }
.footer-brand .logo-box{
  display:inline-block; background:#fff;
  border-radius:12px; padding:10px 16px; margin-bottom:16px;
}
.footer-brand img{ max-height:46px; }
.footer-brand p{ color:rgba(255,255,255,.62); font-size:13px; line-height:1.9; margin-top:10px; }
.footer-main h4{
  color:#fff; font-size:16px; font-weight:600;
  margin:0 0 16px; padding-bottom:10px; position:relative;
}
.footer-main h4::after{
  content:""; position:absolute; left:0; bottom:0;
  width:34px; height:3px; border-radius:3px;
  background:var(--accent);
}
.footer-nav ul{ margin:0; padding:0; list-style:none; }
.footer-nav ul li{ margin-bottom:8px; }
.footer-nav ul li a{ color:rgba(255,255,255,.72); font-size:13.5px; }
.footer-nav ul li a:hover{ color:#fff; padding-left:6px; }
.footer-contact p{ color:rgba(255,255,255,.72); font-size:13.5px; line-height:2; margin:0; }
.footer-contact p a{ color:#ffd085; font-weight:600; }
.footer-contact .footer-call{
  display:inline-block; margin-top:14px;
  background:linear-gradient(135deg,var(--accent),#ff7a00);
  color:#fff !important; font-size:15px; font-weight:700;
  border-radius:999px; padding:9px 28px;
  box-shadow:0 8px 20px rgba(255,143,31,.3);
}
.footer-contact .footer-call:hover{ transform:translateY(-2px); }

footer .footer-bot{
  background:#0a1222;
  padding:18px 0;
}
footer .footer-bot .Copyright{
  font-size:12.5px; color:rgba(255,255,255,.5); opacity:1;
}
footer .footer-bot .Copyright a{ color:rgba(255,255,255,.55); }
footer .footer-bot .Copyright a:hover{ color:#fff; }
footer .footer-bot .nav li a{ color:rgba(255,255,255,.6); font-size:13px; opacity:1; }
footer .footer-bot .nav li a:hover{ color:#fff; opacity:1; }

/* ============ 11. 手机悬浮拨号条 ============ */
.phone{
  display:block; position:fixed; left:0; right:0; bottom:0; z-index:999;
  background:linear-gradient(90deg,var(--primary-dark),var(--primary));
  text-align:center; height:50px; line-height:50px;
  font-size:16.5px; font-weight:700; letter-spacing:1px;
  box-shadow:0 -4px 16px rgba(13,63,143,.3);
  padding-bottom:env(safe-area-inset-bottom);
}
.phone a{ color:#fff; display:block; }
.phone a::before{
  content:""; display:inline-block; width:18px; height:18px;
  margin-right:8px; vertical-align:-3px;
  background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M6.6 10.8c1.4 2.8 3.8 5.1 6.6 6.6l2.2-2.2c.3-.3.7-.4 1-.2 1.1.4 2.3.6 3.6.6.6 0 1 .4 1 1V20c0 .6-.4 1-1 1C10.6 21 3 13.4 3 4c0-.6.4-1 1-1h3.5c.6 0 1 .4 1 1 0 1.2.2 2.4.6 3.6.1.3 0 .7-.2 1l-2.3 2.2z'/%3E%3C/svg%3E") center/contain no-repeat;
}

/* ============ 12. 返回顶部 ============ */
.backToTop{
  width:42px; height:42px; border-radius:50%;
  background:var(--primary) !important;
  box-shadow:0 6px 18px rgba(13,63,143,.35);
  right:18px; bottom:72px;
  transition:all .25s ease;
}
.backToTop:hover{ background:var(--primary-dark) !important; transform:translateY(-3px); }
.backToTop::after{
  content:"↑"; color:#fff; font-size:20px;
  position:absolute; inset:0;
  display:flex; align-items:center; justify-content:center;
}

/* ============ 13. 响应式 ============ */
@media (max-width:1000px){
  #fh5co-header .logo{ margin:10px 0; }
  #fh5co-header .search-top{ margin-top:10px; }
  .header-phone strong{ font-size:20px; }
  #fh5co-header .nav li a{ padding:0 18px; font-size:14.5px; }
  .fh5co-heading h2{ font-size:24px; padding-top:22px; }
  .show_body.detail{ padding:30px 22px 24px; }
  .lefter{ padding-right:0; margin-bottom:22px; }
  #fh5co-about-us .bg-about{ padding:44px 26px; }
  #fh5co-about-us h2{ font-size:28px; }
  body{ padding-bottom:52px; }
}

@media (max-width:768px){
  .slideshow, .slideshow img{ height:170px !important; }
  #fh5co-hero .slides li img{ max-height:320px; }
  .flex-direction-nav{ display:none; }
  .container > h1, .layout .container > h1{ font-size:16px; }
  .fh5co-heading h2{ font-size:21px; padding-top:18px; }
  .pro-item h2{ font-size:13.5px; min-height:46px; padding:10px 10px 12px; }
  .show_body h1{ font-size:21px; }
  .detail{ font-size:15.5px; }
  .detail h2{ font-size:19px; }
  .article-meta span{ margin:3px 4px; font-size:12px; }
  .pager{ flex-direction:column; gap:10px; }
  .breadcrumb-nav{ font-size:12.5px; padding:9px 12px; }
  .footer-main{ padding:36px 0 24px; }
  .footer-main h4{ margin-top:20px; }
  .header-phone .hp-label{ display:none; }
  #fh5co-header .search-top .header-phone{ padding:8px 16px 8px 10px; }
  #fh5co-news-list .article-media li a{ font-size:13.5px; }
}

@media (min-width:1001px){
  .phone{ display:none; }
}
/* ============ 14. 列表页 ============ */
#fh5co-content_show .title{
  background:#fff; border-radius:12px;
  box-shadow:var(--shadow-sm);
  padding:18px 24px; margin-bottom:16px;
}
#fh5co-content_show .title h1{
  font-size:23px; color:#1c2b3a; margin:0 0 4px; font-weight:700;
}
#fh5co-content_show .title h2{
  font-size:14px; color:var(--sub); margin:0; border:none; font-weight:400;
}
.show_content .show_list{
  background:#fff; border-radius:12px;
  box-shadow:var(--shadow-sm); padding:12px 8px;
}
.show_content .show_list .article-media{ padding:0 10px; margin:0; }
.show_content .show_list .article-media li{
  padding:13px 18px 13px 28px;
  border-bottom:1px dashed var(--line);
}
.show_content .show_list .article-media li::before{
  content:""; position:absolute; left:14px; top:50%;
  width:6px; height:6px; border-radius:50%; background:var(--primary-2);
  transform:translateY(-50%);
}
.show_content .show_list .article-media li:last-child{ border-bottom:none; }
.show_content .show_list .article-media li a{ color:#3a4657; font-size:15px; }
.show_content .show_list .article-media li a:hover{ color:var(--primary); padding-left:6px; }

/* 分页 */
.pagination{
  list-style:none; display:flex; flex-wrap:wrap; justify-content:center;
  gap:8px; padding:0; margin:0;
}
.pagination li a, .pagination li.thisclass, .pagination li a.thisclass{
  display:inline-block; min-width:40px; padding:7px 14px;
  text-align:center; background:#fff;
  border:1px solid var(--line); border-radius:9px;
  color:#556; font-size:14px; line-height:1.5;
}
.pagination li a:hover{ border-color:var(--primary); color:var(--primary); box-shadow:0 4px 12px rgba(49,126,243,.15); }
.pagination li.thisclass, .pagination li a.thisclass{
  background:linear-gradient(135deg,var(--primary-2),var(--primary));
  border-color:var(--primary); color:#fff; font-weight:600;
}

/* ============ 15. 图集/图片文章页 ============ */
.product-detail .show_body{
  background:#fff; border-radius:var(--radius);
  box-shadow:var(--shadow-sm); padding:32px;
}
.product-detail .content-img{
  border-radius:12px; overflow:hidden;
  box-shadow:var(--shadow-sm);
}
.product-detail .content-img img{ width:100%; display:block; }
.product-detail h1{ font-size:24px; margin:0 0 14px; color:#1c2b3a; }
.product-detail .p_desc{ font-size:15px; color:#667; line-height:1.9; }
.product-detail .left_h{
  background:none; border-left:4px solid var(--primary);
  padding-left:14px; color:#1c2b3a; font-size:18px; margin:0 0 8px;
}
.product-detail .description{
  font-size:15.5px; line-height:2; color:#3a4350;
}
.product-detail .description img{
  border-radius:10px; margin:12px 0; box-shadow:var(--shadow-sm);
}
.arc_link{
  background:#f7faff; border:1px dashed #cfe0ff;
  border-radius:10px; padding:12px 18px;
  font-size:13.5px; color:#667; margin-top:20px;
}
.arc_link a{ color:var(--primary); }

/* 搜索页关键词 */
#fh5co-content_show .title strong{ color:var(--primary); }

/* 首页滚动资讯 */
.scroll{ background:#fff; border-radius:12px; box-shadow:var(--shadow-sm); }
.scroll li{
  padding:12px 18px; border-bottom:1px solid #f2f5fa;
}
.scroll li a{ color:#3a4657; font-size:14.5px; }
.scroll li a:hover{ color:var(--primary); }
