.cms-title{
  margin:12px 0 30px
}
.cms-title p{
  color:#8495a2;
  font-size:18px
}
.cms-layout{
  display:grid;
  grid-template-columns:minmax(0,2.5fr) minmax(240px,1fr);
  gap:27px
}
.cms-story{
  padding:27px;
  background:#fff;
  border:1px solid #e0e8ed;
  border-radius:8px;
  margin-bottom:18px
}
.cms-story h2{
  font-size:24px;
  line-height:1.6;
  margin:9px 0 12px
}
.cms-story p{
  font-size:17px;
  color:#8397a5;
  line-height:1.9
}
.cms-story span,.cms-meta{
  font-size:16px;
  color:#91a2ae
}
.cms-read{
  color:#4b7d9b
}
.cms-sidebar{
  align-self:start;
  background:#fff;
  border:1px solid #e0e8ed;
  border-radius:8px;
  padding:25px
}
.cms-sidebar h2{
  font-size:21px;
  margin:0 0 17px
}
.cms-sidebar h2:not(:first-child){
  margin-top:28px
}
.cms-sidebar a{
  display:block;
  font-size:17px;
  line-height:1.8;
  margin:13px 0;
  color:#567c94
}
.cms-body{
  margin-top:0
}
.cms-body h1{
  font-size:32px;
  line-height:1.5
}
.cms-article-content{
  font-size:18px;
  line-height:2;
  color:#506c80;
  overflow-wrap:anywhere
}
.cms-article-content h2{
  font-size:25px;
  color:#31556e;
  margin:29px 0 15px
}
.cms-article-content img{
  max-width:100%;
  height:auto;
  border-radius:6px
}
.cms-article-content table{
  display:block;
  overflow:auto;
  max-width:100%
}
.cms-article-content a{
  text-decoration:underline;
  color:#397a9e
}
.cms-article-end{
  margin:30px 0;
  padding:19px;
  background:#eff4f6;
  font-size:16px;
  color:#8096a6
}
.cms-pagination{
  display:flex;
  gap:8px;
  flex-wrap:wrap;
  background:none;
  color:#355d77;
  margin:25px 0
}
.cms-pagination li{
  list-style:none
}
.cms-pagination a,.cms-pagination span{
  display:inline-block;
  padding:8px 13px;
  background:#fff;
  border:1px solid #dce6ed;
  border-radius:4px
}
#nbCopy,#nbClose{
  background:#e7f1f4;
  padding:9px 15px
}
#nbClose{
  float:right
}
@media(max-width:760px){
  .cms-layout{
    grid-template-columns:minmax(0,1fr)
  }
  .cms-story{
    padding:23px
  }
  .cms-story h2{
    font-size:22px
  }
  .cms-body h1{
    font-size:27px
  }
  .cms-article-content{
    font-size:17px
  }
  .cms-sidebar{
    padding:23px
  }
  .cms-body{
    padding:23px
  }
}
/* Inner page hierarchy */
.cms-title{
  border:1px solid #dce7ed;
  border-radius:10px;
  padding:28px 32px;
  background:#eaf2f6 url(/public/huoshan-help/assets/ningbo-city.svg) right center/430px auto no-repeat;
  position:relative
}
.cms-title h1{
  font-size:32px;
  margin:0 0 8px
}
.cms-title p{
  margin:0;
  max-width:70%;
  color:#678397
}
.cms-story{
  transition:box-shadow .2s,border-color .2s
}
.cms-story:hover{
  border-color:#b7cfdd;
  box-shadow:0 6px 22px #284c6610
}
.cms-story h2 a:hover{
  color:#b7653c
}
.cms-story p{
  color:#6b8294
}
.cms-body>span{
  display:inline-block;
  background:#e9f1f6;
  border-radius:4px;
  padding:3px 12px;
  margin-bottom:12px;
  color:#587d95
}
.cms-body h1{
  margin-bottom:13px
}
.cms-meta{
  border-bottom:1px solid #e3eaf0;
  padding-bottom:20px;
  margin-bottom:28px
}
.cms-sidebar{
  position:sticky;
  top:24px
}
.cms-sidebar a{
  border-bottom:1px solid #eef2f5;
  padding-bottom:10px
}
.cms-article-content .related-pages{
  display:grid;
  gap:10px
}
.cms-article-content .takeaway{
  background:#edf4f7;
  border-left:3px solid #6a98b2;
  padding:18px 22px;
  margin:22px 0
}
.cms-article-content .takeaway p{
  margin:7px 0 0
}
.cms-article-content li{
  margin:7px 0
}
.cms-article-content .article-tools{
  margin:25px 0;
  padding:19px 22px;
  background:#f5f8fa
}
.cms-article-content .article-tools a{
  display:inline-block;
  margin-right:20px
}
#nbContact{
  max-width:420px;
  width:90%;
  border:1px solid #d6e4ec;
  border-radius:12px;
  padding:28px;
  color:#26475f
}
#nbContact::backdrop{
  background:#132b4366
}
.category-grid .inner-paper{
  margin:0;
  padding:26px
}
.category-grid .inner-paper h2{
  font-size:23px
}
nav[aria-label="主导航"] .wrap{
  gap:0;
  justify-content:space-between
}
nav[aria-label="主导航"] a{
  white-space:nowrap
}
@media(max-width:760px){
  .cms-title{
    padding:23px;
    background-image:none
  }
  .cms-title p{
    max-width:none;
    font-size:16px
  }
  .cms-title h1{
    font-size:27px
  }
  .cms-sidebar{
    position:static
  }
  nav[aria-label="主导航"] .wrap{
    gap:24px;
    justify-content:flex-start;
    overflow:auto
  }
  .cms-story h2{
    margin-top:6px
  }
  .cms-meta{
    font-size:14px
  }
  .cms-article-content .takeaway{
    padding:15px 17px
  }
  .cms-article-content .article-tools a{
    display:block
  }
}
