@charset "UTF-8";
/* 手机覆盖样式：750px设计稿按vw等比适配；加载在jcym.css和old-type.css之后。
   仅在767px及以下生效，不改HTML、JS及原CSS。 */
@media(max-width:767px) {
  html { font-size:16px; }
  body,body.old_type,.old_type body { min-width:0; font-size:4vw; background-color:#fff; background-position:center top; background-size:auto 88vw; overflow-x:hidden; }
  .bt-box-1200,.old_type .bt-box-1200 { width:93.6vw; max-width:none; }
  #top { position:relative; }
  .head-banner,.old_type .head-banner { width:100%; max-width:none; height:51.2vw; position:relative; padding:0; }
  .head-banner .top-nav,.old_type .head-banner .top-nav { display:none; }
  .head-logo,.old_type .head-logo { position:absolute; top:12.8vw; left:10vw; width:80vw; height:16.84vw; max-width:none; margin:0; }
  .head-logo a,.head-logo img,.old_type .head-logo a,.old_type .head-logo img { display:block; width:100%; height:100%; }
  .head-search,.old_type .head-search { position:absolute; top:33.866667vw; left:4.133333vw; width:91.733333vw; max-width:none; height:12vw; margin:0; border-radius:7vw; }
  .head-search input,.old_type .head-search input { height:12vw; padding:0 27vw 0 3.466667vw; border-radius:7vw; font-size:3.733333vw; }
  .head-search button,.old_type .head-search button { width:24.4vw; height:12vw; border-radius:7vw; }
  .head-search button img,.old_type .head-search button img { width:100%; height:100%; }
  /* 复用既有导航容器绘制三横线；纯CSS仅提供hover/焦点展开，未新增JS开关。 */
  .bt-head-nav a, .bt-head-nav a:first-child{width:100%;}
  .bt-head-nav,.old_type .bt-head-nav { position:absolute; z-index:20; top:3.2vw; right:3.2vw; left:auto; margin:0; width:6.4vw; max-width:none; height:6.4vw; border-radius:0; background:transparent; overflow:visible; }
  .bt-head-nav::before { content:""; position:absolute; top:0; left:0; width:6.4vw; height:.8vw; background:#fff; border-radius:.4vw; box-shadow:0 2.8vw 0 #fff,0 5.6vw 0 #fff; }
  .bt-head-nav nav,.old_type .bt-head-nav nav { position:absolute; display:none; top:8vw; right:0; width:49vw; height:auto; padding:2vw; border-radius:2vw; background:#385e91; box-shadow:0 2vw 5vw rgba(0,0,0,.14); }
  .bt-head-nav:hover nav { display:block; }
  .bt-head-nav:focus-within nav { display:block; }
  .bt-head-nav nav a,.old_type .bt-head-nav nav a { display:block; width:100%; min-height:0; font-size:4vw; font-weight:400; line-height:9vw; text-align:center; }
  .bt-head-nav .head-active::after { display:none; }
  main.container,.old_type main.container { width:93.6vw; max-width:none; margin:0 auto; padding:0 0 5.333333vw; box-shadow:none; background:transparent; }
  .first,.third,.fourth,.old_type .first,.old_type .third,.old_type .fourth { display:block; height:auto; }
  .first>.slide,.first>.tab-module,.third>*,.fourth>*,.old_type .first>.slide,.old_type .first>.tab-module,.old_type .third>*,.old_type .fourth>* { width:100%; max-width:none; margin-left:0; flex:none; }
  .slide,.news-swiper,.old_type .slide,.old_type .news-swiper { width:100%; height:68.8vw; }
  .news-picture,.old_type .news-picture { display:block; position:relative; height:56.8vw; padding:0; }
  .news-picture img,.old_type .news-picture img { position:static; width:100%; height:56.8vw; }
  .slideTxt,.old_type .slideTxt { height:12vw; }
  .slideTxt time,.old_type .slideTxt time { flex:0 0 13.333333vw; width:13.333333vw; height:12vw; }
  .slideTxt strong,.old_type .slideTxt strong { font-size:3.466667vw; }
  .slideTxt time span,.old_type .slideTxt time span { font-size:3.2vw; }
  .news-prev:hover, .news-prev:focus{width:100%;}
  .slideTxt>a,.old_type .slideTxt>a { min-width:0; padding:0 2.133333vw; font-size:4.267vw; line-height:5vw; }
  .news-controls,.old_type .news-controls { top:0; left:0; width:100%; height:56.8vw; bottom:auto; padding:0; }
  .news-controls button,.old_type .news-controls button { top:auto; bottom:2.666667vw; width:4.933333vw; height:4.933333vw; padding:0; }
  .news-controls .news-prev,.old_type .news-controls .news-prev { left:auto; right:9.866667vw; }
  .news-controls .news-next,.old_type .news-controls .news-next { left:auto; right:2.666667vw; }
  #news,.first>.tab-module,.old_type #news { margin-top:5.333333vw; }
  .bt-box-tit,.old_type .bt-box-tit { height:9.333333vw; margin-bottom:0; border:0; align-items:flex-start; }
  .bt-box-tit .tab-button,.old_type .bt-box-tit .tab-button { font-size:4.8vw; line-height:6.933333vw; padding:0 0 1.6vw; }
  .bt-box-tit .tab-button+.tab-button,.old_type .bt-box-tit .tab-button+.tab-button { margin-left:6.4vw; }
  .tab-button.act::after,.old_type .tab-button.act::after { width:8vw; height:.666667vw; border-radius:1vw; }
  .bt-box-tit .more,.old_type .bt-box-tit .more { font-size:4.266667vw; line-height:6.933333vw; margin-left:auto; padding:0; }
  /* 展开列表自然换行，覆盖原有固定高度与Swiper内联autoHeight。 */
  .tab-swiper,.tab-swiper .swiper-wrapper,.old_type .tab-swiper,.old_type .tab-swiper .swiper-wrapper { height:auto!important; }
  .tab-swiper .swiper-wrapper { align-items:flex-start; }
  .tab-swiper .swiper-slide,.old_type .tab-swiper .swiper-slide { height:auto!important; }
  .tab-swiper .swiper-slide[aria-hidden="true"],.old_type .tab-swiper .swiper-slide[aria-hidden="true"] { height:0!important; overflow:hidden; }
  .bt-box-cent .news-list,.old_type .bt-box-cent .news-list { height:auto!important; margin:0; padding:0; font-size:4vw; background:#fff; }
  .bt-box-cent .headline-list,.old_type .bt-box-cent .headline-list { margin-top:2vw; background:#fff; padding:0; }
  .bt-box-cent .news-list li,.bt-box-cent .headline-list li:nth-child(3),.bt-box-cent .headline-list li:hover,
  .old_type .bt-box-cent .news-list li,.old_type .bt-box-cent .headline-list li:nth-child(3),.old_type .bt-box-cent .headline-list li:hover { font-size:4vw; height:auto; min-height:0; line-height:8.266667vw; margin:0; padding:2vw 0 2vw 5.333333vw; border:0; overflow:visible; white-space:normal; text-align:left; }
  .bt-box-cent .news-list li::before,.bt-box-cent .headline-list li:nth-child(3)::before,.bt-box-cent .headline-list li:hover::before,
  .old_type .bt-box-cent .news-list li::before,.old_type .bt-box-cent .headline-list li:nth-child(3)::before,.old_type .bt-box-cent .headline-list li:hover::before { left:2.133333vw; top:2vw; font-size:2.666667vw; }
  .bt-box-cent .news-list li a,.old_type .bt-box-cent .news-list li a { width:70%; max-width:none; font-size:4.267vw;  vertical-align:baseline; }
  .news-list time,.old_type .news-list time { display:inline; font-size:16px; line-height:8.266667vw; white-space:nowrap; margin-left:4vw; }
  /* .bt-box-cent .headline-list li:first-child,.old_type .bt-box-cent .headline-list li:first-child { border-left:.533333vw solid #0088ff; background:linear-gradient(90deg,#f3f7ff,#fff); color:#1682e6; } */
  .topics,.old_type .topics { margin-top:3.2vw; overflow:hidden; }
  .topics-heading,.old_type .topics-heading { height:9.333333vw; }
  .section-title,.old_type .section-title { height:auto; margin:0; font-size:4.8vw; line-height:7vw; }
  .topic-controls button{top:15.733vw;width:3.467vw;height:6.667vw;background-size:100% 100%!important;}
  .topic-controls button.topic-prev{left:1.3vw;}
  /* CSS-only专题横向轨道：隐藏循环副本，使用原生横向滑动，呈现约1.8张横幅。 */
  .topic-swiper,.old_type .topic-swiper { width:100%; overflow:visible; }
  .topic-swiper .swiper-wrapper,.old_type .topic-swiper .swiper-wrapper { width:100%; 
    height:auto; 
    /* transform:none!important; -webkit-transform:none!important; overflow-x:auto; overflow-y:hidden; -webkit-overflow-scrolling:touch; -ms-overflow-style:none; scrollbar-width:none; */
   }
  .topic-swiper .swiper-wrapper::-webkit-scrollbar { display:none; }
  .topic-swiper .swiper-slide,.old_type .topic-swiper .swiper-slide { width:48%!important;margin:0 3.666667vw 0 0!important;}
  .bt-box-cent .news-list table{table-layout: fixed;width: 100%;}
  /* .topic-swiper .swiper-slide-duplicate,.old_type .topic-swiper .swiper-slide-duplicate { display:none; } */
  .topic-swiper .swiper-slide img,.old_type .topic-swiper .swiper-slide img { width:100%; height:19.333333vw; }
  .third,.old_type .third { margin-top:5.333333vw; }
  .third>section+section,.old_type .third>section+section { margin-top:4vw; }
  #policy .bt-box-tit .tab-button,.old_type #policy .bt-box-tit .tab-button { font-size:4.8vw; line-height:7vw; }
  #policy .tab-button+.tab-button,.old_type #policy .tab-button+.tab-button { margin-left:4.8vw; }
  #policy .more,.old_type #policy .more { display:none; }
  #policy .tab-button.act,.old_type #policy .tab-button.act { color:#333; }
  #policy .tab-button.act::after,.old_type #policy .tab-button.act::after { display:none; }
  #policy .tab-external,.old_type #policy .tab-external {  position:relative; }
  #policy .tab-external::after,.old_type #policy .tab-external::after { content:""; position:absolute; bottom:0; left:50%; width:8vw; height:.666667vw; margin-left:-4vw; border-radius:1vw; background:#0069cf; }
  .fourth,.old_type .fourth { margin-top:5.333333vw; }
  .services .section-title,.old_type .services .section-title { margin-bottom:3.2vw; }
  .service-grid,.old_type .service-grid { display:flex; flex-wrap:wrap; margin:-2.666667vw 0 0 -2.666667vw; }
  .service-grid>li,.old_type .service-grid>li { flex:0 0 50%; width:50%; padding:2.666667vw 0 0 2.666667vw; }
  .service-item,.old_type .service-item { height:12vw; font-size:3.466667vw; line-height:4vw; }
  .service-item span,.old_type .service-item span { padding:0 2vw 0 7.2vw; font-size:3.466667vw; }
  .service-item br,.old_type .service-item br { display:initial; }
  .participation,.old_type .participation { padding:0; margin-top:5.333333vw; }
  .fitness,.old_type .fitness { height:65px; overflow:hidden; }
  .fitness img,.old_type .fitness img { width:100%; height:auto; }
  .social-row,.old_type .social-row { display:flex; justify-content:space-between; align-items:center; height:19.333333vw; margin-top:0; }
  .social-account,.old_type .social-account { display:flex; align-items:center; min-width:0; }
  .social-account>img,.old_type .social-account>img { width:auto; max-width:none; height:17.6vw; max-height:none; }
  .social-account>p,.old_type .social-account>p { margin-left:1vw; font-size:2.667vw; line-height:4.8vw; }
  .lottery,.old_type .lottery { flex:0 0 19.2vw; }
  .lottery img,.old_type .lottery img { width:19.2vw; height:20vw; }
  .friend-links,.old_type .friend-links { display:flex; margin-top:4.8vw; }
  .friend-links>a,.old_type .friend-links>a { width:calc(33.333333% - 1.244444vw); flex:0 0 calc(33.333333% - 1.244444vw); }
  .friend-links>a+a,.old_type .friend-links>a+a { margin-left:1.866667vw; }
  .friend-links img,.old_type .friend-links img { width:100%; height:8.666667vw; }
  footer,.old_type footer { min-height:0; }
  .footer-inner,.old_type .footer-inner { display:block; width:100%; max-width:none; padding:4.266667vw 3.2vw 4.8vw; text-align:center; }
  .footLeft,.old_type .footLeft { width:100%; margin:0; }
  .footer-nav,.old_type .footer-nav { justify-content:center; margin:0 0 2.666667vw; }
  .footer-nav a,.old_type .footer-nav a { font-size:3.733vw; line-height:6.667vw;margin-bottom:0; }
  .footer-nav a+a,.old_type .footer-nav a+a { margin-left:1.6vw; padding-left:1.6vw; }
  .footLeft p,.old_type .footLeft p { font-size:3.733vw; line-height:6.667vw; white-space:normal; }
  .record,.old_type .record { display:block; }
  .record img,.old_type .record img { width:1.866667vw; height:2.133333vw; vertical-align:middle; }
  .footRight,.old_type .footRight { display:flex; justify-content:center; align-items:center; width:100%; margin-top:3.2vw; }
  .footRight>a+a,.old_type .footRight>a+a { margin-left:2.666667vw; }
  .footRight img,.footRight a:last-child img,.old_type .footRight img,.old_type .footRight a:last-child img { width:14.666667vw; height:7.333333vw; }
  .footRight .agency,.old_type .footRight .agency { width:6.933333vw; height:8.533333vw; }
}
/* 行距校准：列表以自然文字行高排列，首条高亮单独保留上下留白。 */
@media(max-width:767px) {
  body,body.old_type,.old_type body { background-size:100% 88vw; }
  .bt-box-cent .news-list li,.bt-box-cent .headline-list li:nth-child(3),.bt-box-cent .headline-list li:hover,
  .old_type .bt-box-cent .news-list li,.old_type .bt-box-cent .headline-list li:nth-child(3),.old_type .bt-box-cent .headline-list li:hover { padding-top:0; padding-bottom:0; }
  .bt-box-cent .headline-list li:first-child,.old_type .bt-box-cent .headline-list li:first-child { padding-top:2vw; padding-bottom:2vw; }
  .bt-box-cent .news-list li::before,.bt-box-cent .headline-list li:nth-child(3)::before,.bt-box-cent .headline-list li:hover::before,
  .old_type .bt-box-cent .news-list li::before,.old_type .bt-box-cent .headline-list li:nth-child(3)::before,.old_type .bt-box-cent .headline-list li:hover::before { top:0; }
  .bt-box-cent .headline-list li:first-child::before,.old_type .bt-box-cent .headline-list li:first-child::before { top:2vw; }
  .fitness img,.old_type .fitness img { height:65px; }
  .service-1 {
  background-image:url("service-wap-1.png");
  color:#385e91;
  font-weight:700
}
.service-2 {
  background-image:url("service-wap-2.png")
}
.service-3 {
  background-image:url("service-wap-3.png")
}
.service-4 {
  background-image:url("service-wap-4.png")
}
.service-5 {
  background-image:url("service-wap-5.png")
}
.service-6 {
  background-image:url("service-wap-6.png")
}
.service-1:hover {
  background-image:url("service-wap-1.png")
}
.service-2:hover {
  background-image:url("service-wap-2.png")
}
.service-3:hover {
  background-image:url("service-wap-3.png")
}
.service-4:hover {
  background-image:url("service-wap-4.png")
}
.service-5:hover {
  background-image:url("service-wap-5.png")
}
.service-6:hover {
  background-image:url("service-wap-6.png")
}
  .service-3 span,.old_type .service-3 span { font-size:3.2vw; padding-left:7.2vw; }
  .head-search button,.old_type .head-search button { overflow:hidden; }
  .news-controls button,.old_type .news-controls button { background:none; top:82.22%; bottom:auto; width:6.607%; height:11.746%; }
  .news-controls .news-prev,.old_type .news-controls .news-prev { left:80.35%; right:auto; }
  .news-controls .news-next,.old_type .news-controls .news-next { left:89.82%; right:auto; }
  .old_type main.container { padding-bottom:5.333333vw; }
  .old_type footer { min-height:0; }
}
@media(max-width:767px) {
  /* 页脚前留白与750px参考稿一致，其他宽度按比例缩放。 */
  main.container,.old_type main.container { padding-bottom:6.933333vw; }
}
/* 2026-11-03 手机头部精修。
   原Logo PNG含透明边距，以下按可见图形而不是图片外框对齐750px设计稿。
   搜索按钮改为CSS图形及文字，隐藏原位图，避免放大后文字模糊或比例失真。
   仅覆盖手机头部，HTML、原CSS、JS和适老化CSS均不修改。 */
@media(max-width:767px) {
  #top .head-banner { width:100%; max-width:none; height:51.2vw; padding:0; }
  #top .head-logo,
  .old_type #top .head-logo {
    top:12.35vw;
    left:8.11vw;
    width:82.56vw;
    height:17.38vw;
    margin:0;
    max-width:none;
  }
  #top .head-logo a,#top .head-logo img,
  .old_type #top .head-logo a,.old_type #top .head-logo img {
    display:block; width:100%; height:100%;
  }
  #top .head-search,
  .old_type #top .head-search {
    top:33.866667vw;
    left:4.133333vw;
    width:91.733333vw;
    height:12vw;
    margin:0;
    padding:0;
    background:#fff;
    border-radius:7vw;
    box-shadow:none;
  }
  #top .head-search input,
  .old_type #top .head-search input {
    display:block;
    width:100%; height:12vw;
    padding:0 27vw 0 3.466667vw;
    font-size:3.733333vw;
    font-weight:400;
    line-height:normal;
    color:#333;
    border:0; border-radius:7vw;
    background:transparent;
  }
  #top .head-search input::placeholder { color:#999; opacity:1; }
  #top .head-search input:-ms-input-placeholder { color:#999; }
  #top .head-search button,
  .old_type #top .head-search button {
    position:absolute; top:0; right:0; left:auto;
    width:24.4vw; height:12vw;
    margin:0; padding:0; border:0;
    border-radius:7vw; overflow:hidden;
    color:#fff;
    background-color:#385e91;
    /* 放大镜手柄：渐变仅在2.1vw方形内绘制白色斜线。 */
    background-image:linear-gradient(45deg,transparent 42%,#fff 42%,#fff 58%,transparent 58%);
    background-position:7.7vw 7.15vw;
    background-size:2.1vw 2.1vw;
    background-repeat:no-repeat;
  }
  #top .head-search button img,
  .old_type #top .head-search button img { display:none; }
  #top .head-search button::before {
    content:""; position:absolute;
    left:4.666667vw; top:3.733333vw;
    width:4.4vw; height:4.4vw;
    border:.533333vw solid #fff;
    border-radius:50%;
    background:transparent;
  }
  #top .head-search button::after {
    content:"搜索"; position:absolute;
    left:11.6vw; top:0;
    font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif;
    font-size:4.266667vw; font-weight:600;
    line-height:12vw; color:#fff;
    white-space:nowrap;
  }
  #top .bt-head-nav::before { width:6.4vw; height:.8vw; border-radius:.4vw; }
}
@media(max-width:767px) {
  /* 桌面浏览器模拟手机时去掉实体滚动条占位，避免vw宽度与可用宽度错位。 */
  html { -ms-overflow-style:none; scrollbar-width:none; }
  html::-webkit-scrollbar { display:none; width:0; height:0; }
}
/* 手机菜单由独立mobile-menu.js控制；覆盖触屏可能保留的hover/focus状态。 */
.mobile-menu-toggle { display:none; }
@media(max-width:767px) {
  #top .bt-head-nav.js-mobile-menu::before { display:none; }
  #top .bt-head-nav.js-mobile-menu > .mobile-menu-toggle {
    display:block;
    position:absolute;
    top:-10px; right:-10px;
    width:calc(6.4vw + 20px); height:calc(6.4vw + 20px);
    min-width:44px; min-height:44px;
    padding:0; margin:0; border:0;
    border-radius:4px; background:transparent;
    color:#fff; cursor:pointer;
  }
  .js-mobile-menu > .mobile-menu-toggle::before,
  .js-mobile-menu > .mobile-menu-toggle::after {
    content:""; position:absolute; left:10px;
    width:6.4vw; height:.8vw;
    border-radius:.4vw; background:#fff;
  }
  .js-mobile-menu > .mobile-menu-toggle::before {
    top:10px; box-shadow:0 2.8vw 0 #fff,0 5.6vw 0 #fff;
  }
  .js-mobile-menu > .mobile-menu-toggle::after { display:none; }
  #top .bt-head-nav.js-mobile-menu > nav,
  #top .bt-head-nav.js-mobile-menu:hover > nav,
  #top .bt-head-nav.js-mobile-menu:focus-within > nav {
    display:none;
  }
  #top .bt-head-nav.js-mobile-menu.is-open > nav,
  .old_type #top .bt-head-nav.js-mobile-menu.is-open > nav {
    display:block;
  }
  .js-mobile-menu.is-open > .mobile-menu-toggle::before {
    top:calc(10px + 2.8vw); box-shadow:none; transform:rotate(45deg);
  }
  .js-mobile-menu.is-open > .mobile-menu-toggle::after {
    display:block; top:calc(10px + 2.8vw); transform:rotate(-45deg);
  }
  .js-mobile-menu > .mobile-menu-toggle:focus {
    outline:0; outline-offset:0;
  }
}
/* 手机栏目标题校准：统一字重和基线，更多靠右；政策三标题完整放入同一行。 */
@media(max-width:767px) {
  #news .bt-box-tit,#notice .bt-box-tit,#policy .bt-box-tit,
  .old_type #news .bt-box-tit,.old_type #notice .bt-box-tit,.old_type #policy .bt-box-tit {
    display:flex; align-items:flex-start; width:100%; min-width:0;
    height:9.6vw; padding:0; margin-bottom:0; border:0;
  }
  #news .bt-box-tit .tab-button,#notice .bt-box-tit .tab-button,#policy .bt-box-tit .tab-button,
  .old_type #news .bt-box-tit .tab-button,.old_type #notice .bt-box-tit .tab-button,.old_type #policy .bt-box-tit .tab-button {
    display:block; position:relative; float:none; flex:0 0 auto;
    width:auto; min-width:0; max-width:none;
    margin:0; padding:0 0 1.6vw;
    font-size:4.533333vw; font-weight:600; line-height:6.4vw;
    white-space:nowrap; border:0; background:transparent;
  }
  #news .bt-box-tit .tab-button+.tab-button,#notice .bt-box-tit .tab-button+.tab-button,
  .old_type #news .bt-box-tit .tab-button+.tab-button,.old_type #notice .bt-box-tit .tab-button+.tab-button {
    margin-left:5.333333vw;
  }
  #news .bt-box-tit .more,#notice .bt-box-tit .more,
  .old_type #news .bt-box-tit .more,.old_type #notice .bt-box-tit .more {
    display:block; float:none; flex:0 0 auto;
    width:auto; margin:0 0 0 auto; padding:0;
    font-size:4vw; font-weight:400; line-height:6.4vw; color:#555;
  }
  #news .tab-button.act::after,#notice .tab-button.act::after,#policy button.tab-button.act::after,
  .old_type #news .tab-button.act::after,.old_type #notice .tab-button.act::after,.old_type #policy button.tab-button.act::after {
    display:block; content:""; position:absolute; left:50%; bottom:0;
    width:8vw; height:.666667vw; margin-left:0;
    transform:translateX(-50%); border-radius:1vw; background:#0069cf;
  }
  #policy .bt-box-tit,.old_type #policy .bt-box-tit { justify-content:space-between; }
  #policy .bt-box-tit .tab-button+.tab-button,.old_type #policy .bt-box-tit .tab-button+.tab-button { margin-left:0; }
  #policy .bt-box-tit .tab-button,.old_type #policy .bt-box-tit .tab-button { font-size:4.533333vw; }
  #policy .bt-box-tit button.tab-button.act,.old_type #policy .bt-box-tit button.tab-button.act { color:#385e91; }
  /* 法规项是外链，保留链接色，不伪装成选中的内容标签。 */
  /* #policy .bt-box-tit .tab-external,.old_type #policy .bt-box-tit .tab-external { font-weight:500; color:#385e91; } */
  #policy .bt-box-tit .tab-external::after,.old_type #policy .bt-box-tit .tab-external::after { display:none; content:none; }
}
