@import url('css/base.css');
@import url('css/flag.css');
@import url('css/form.css');
@import url('css/table.css');
html {
  font-size: 10px; scrollbar-color: #c1c1c1 #f1f1f1
}
body {
  background: #005f9b; font-size: 1.2rem; font-family: "Microsoft YaHei", Arial, Verdana; color: #333; --page-max-width: 1400px; --page-gap: 20px; --page-outer-padding: 0px var(--page-gap); --page-inner-padding: var(--page-gap) 0px
}
h1 {
  font-size: 3.2rem; line-height: 140%
}
h2 {
  font-size: 2.4rem; line-height: 140%
}
h3 {
  font-size: 2rem; line-height: 140%
}
h4 {
  font-size: 1.6rem; line-height: 140%
}
h5 {
  font-size: 1.4rem; line-height: 140%
}
h6 {
  font-size: 1.2rem; line-height: 140%
}
.hand {
  cursor: pointer
}
.hide {
  display: none !important
}
header {
  display: block; box-sizing: border-box; width: 100%; padding: var(--page-outer-padding); background: #fff; border-top: #005f9b 2px solid; border-bottom: #eee 1px solid; position: fixed; top: 0px; left: 0px; z-index: 1000
}
header box {
  display: flex; box-sizing: border-box; width: 100%; max-width: var(--page-max-width); margin: auto; padding: var(--page-inner-padding); align-items: center; justify-content: space-between
}
header box logo.left {
  display: flex;                  /* 启用Flex防止图片变形 */
  align-items: center;            /* 垂直居中 */
}
  header box section.right {
  margin-left: auto;             /* 关键：强制右对齐 */
  color: #005f9b;                /* 与导航菜单同色系 */
  font-size: 1.4rem;
  font-weight: bold;
  white-space: nowrap;
}
.phone-link {
  display: flex;          /* Flex布局 */
  align-items: center;    /* 垂直居中 */
  gap: 8px;               /* 图标与文字间距 */
  white-space: nowrap;    /* 禁止换行 */
}
.phone-link [type="icon"] {
  margin: 0;              /* 清除默认边距 */
}
.phone-link jtbc-svg {
  width: 30px;            /* 图标尺寸 */
  height: 30px;
  --fore-color: #005f9b;  /* 图标颜色与导航菜单一致 */
}
phone-number {
  display: inline-block; /* 确保电话号码作为整体处理 */
  max-width: 100%;      /* 防止内容膨胀 */
}
header box logo {
  display: block; width: 100%; height: 48px
}
header box logo a {
  display: inline-block; height: 100%
}
header box logo a img {
  display: inline-block; height: 100%
}
header box navicon {
  display: none
}
header box mainmenu {
  display: block; flex: 1
}
header box mainmenu ul {
  display: flex; justify-content: space-between
}
header box mainmenu ul li {
  padding-left: var(--page-gap)
}
header box mainmenu ul li a {
  display: inline-block; font-size: 1.4rem; font-weight: bold; height: 32px; line-height: 32px; color: #005f9b; position: relative; transition: color .2s ease
}
header box mainmenu ul li a::before,
header box mainmenu ul li a::after {
  content: ''; position: absolute; width: 0%; bottom: 0px; height: 2px; background: #333; transition: width .2s ease, background-color .2s ease
}
header box mainmenu ul li a::before {
  left: 50%
}
header box mainmenu ul li a::after {
  right: 50%
}
header box mainmenu ul li a:hover {
  color: #333 !important
}
header box mainmenu ul li a:hover::before,
header box mainmenu ul li a:hover::after {
  width: 50%; background: #333 !important
}
header box mainmenu ul li.on a::before,
header box mainmenu ul li.on a::after {
  width: 50%; background: #005f9b
}
header.sticky {
  box-shadow: 0px 2px 2px rgb(0 0 0 / 5%)
}
headerholder {
  display: block; width: 100%; height: calc(var(--page-gap) * 2 + 51px); background: #eee
}
navigation {
  display: block; box-sizing: border-box; width: 100%; padding: var(--page-outer-padding); background: #f8f8f8; border-bottom: #eee 1px solid
}
navigation box {
  display: block; box-sizing: border-box; width: 100%; max-width: var(--page-max-width); margin: auto; padding: var(--page-inner-padding)
}
container {
  display: block; box-sizing: border-box; width: 100%; padding: var(--page-outer-padding); background: #fff
}
container[bg=variety] {
  background: #f9f9f9
}
container box {
  display: flex; box-sizing: border-box; width: 100%; max-width: var(--page-max-width); margin: auto; padding: var(--page-inner-padding); align-items: flex-start; justify-content: space-between
}
container box div.main {
  width: 100%; padding-bottom: var(--page-gap)
}
container box main {
  display: block; flex: 1
}
container box sidebar {
  display: block; width: 25%; margin-left: var(--page-gap)
}
container box sidebar section {
  display: block; box-sizing: border-box; padding: var(--page-gap); margin-bottom: var(--page-gap); background: #f8f8f8; border: #eee 1px solid
}
container box sidebar section h3 {
  font-size: 1.6rem
}
container box sidebar section ul {
  list-style: square; padding: 10px 0px 0px 20px
}
container box sidebar section ul li {
  box-sizing: border-box; padding: calc(var(--page-gap) / 5) 0px; line-height: 160%
}
container box sidebar section:last-child {
  margin-bottom: 0px
}
:root {
  --footer-background-blue: #003f72; /* 从图片中提取的深蓝色 */
  --page-gap: 20px;
}
footer {
   box-sizing: border-box; 
}
footer bottom {
  background-color: var(--footer-background-blue);
  padding-top: 50px;
  padding-bottom: 30px;
  width: 100%; /* 确保 bottom 占满宽度 */
  box-sizing: border-box; /* 包含 padding 在 width 内 */
}
footer bottom box {
  display: flex !important; /* 强制 flex 布局 */
  justify-content: space-between; /* 关键：将左右内容推到两端 */
  align-items: center;          /* 垂直居中对齐两栏内容 */
  width: 100%;
  max-width: var(--page-max-width, 1200px); /* 从您的 w 类获取参考或使用已有变量 */
  margin: 0 auto; /* 水平居中 */
  padding: 0px var(--page-gap); /* 保持左右的页面边距 */
  box-sizing: border-box;
  flex-wrap: nowrap !important; /* 关键：强制不换行 */
}
footer bottom box section {
   width: auto;  padding-right: 0; margin-bottom: 0;
}
footer bottom box section.footer-left-content {
  display: flex;
  align-items: center; /* Logo和文本信息垂直居中 */
  color: #fff; /* 文字颜色设为白色 */
  /* flex: 1;  暂时注释掉，让其根据内容宽度。如果需要它填充更多空间，可以解除注释。*/
  /* 如果 footer bottom box 使用了 space-between, 左侧不需要 margin-right 来创建间隔 */
}
.footer-logo-container img {
  height: 110px; /* 根据您的Logo实际大小调整 */
  width: auto;  /* 保持Logo的宽高比 */
  display: block; /* 避免图片下方可能的空白 */
  /* padding-left: 260px; */
}
.footer-company-info {
  margin-left: 20px; /* Logo和文本信息的间距 */
}
.footer-company-info h2 {
  font-size: 2.7rem; /* 调整字体大小以匹配图片 */
  font-weight: bold;
  color: #fff;
  margin: 0 0 4px 0; /* 调整边距 */
  line-height: 1.3;
}

.footer-company-info p {
  color: #fff;
  margin: 3px 0; /* 调整段落间距 */
  line-height: 1.8;
  font-size: 1.4rem;
}

.footer-company-info .company-subtitle {
  font-size: 0.8rem; /* 子标题字体略小 */
  text-transform: uppercase; /* 如果需要大写 */
  margin-bottom: 10px; /* 与下方联系方式的间距 */
}

/* 右侧二维码区域 */
footer bottom box section.footer-right-content {
    flex-shrink: 0; 
  /* 无需特定宽度，由内容撑开或flexbox处理 */
  /* margin-left: auto; /* 如果父元素不是 space-between，可以用这个推到最右 */
}

/* 隐藏原二维码部分的标题 (如果您的模板中有标题但图片中没有) */
footer bottom box section.footer-right-content h3 {
  display: none; 
}

footer bottom box section.footer-right-content p.qrcode img {
  /* width: 50%; max-width: 215px; /* 原来的样式 */
  width: 110px;  /* 根据图片中二维码大小调整 */
  height: 110px; /* 根据图片中二维码大小调整 */
  display: block; /* 保持块状显示 */
}
footer bottom box section:last-child {
  padding-right: 0px
}
footer bottom box section h3 {
  font-size: 1.4rem; color: #fff; line-height: 100%; padding-bottom: var(--page-gap)
}
footer bottom box section p {
  color: #fff; line-height: 160%
}
footer bottom box section p.phone {
  font-size: 2.4rem; line-height: 100%; padding-bottom: 10px
}
/*footer bottom box section p.qrcode img {
  width: 50%; max-width: 215px; display: block
} */
footer bottom box section ul {
  list-style: disc; padding-left: 20px
}
footer bottom box section ul li {
  padding-bottom: 5px; color: #fff; line-height: 160%
}
footer bottom box section a {
  color: #fff; display: inline-block; padding-bottom: 2px; border-bottom: transparent 1px solid
}
footer bottom box section a:hover {
  color: #fff; border-color: #fff
}
footer copyright {
  display: block; box-sizing: border-box; width: 100%; padding: var(--page-outer-padding)
}
footer copyright box {
  display: flex; flex-wrap: wrap; justify-content: space-between; box-sizing: border-box; width: 100%; max-width: var(--page-max-width); margin: auto; padding: 15px 0px
}
footer copyright box section {
  display: block; color: #fff; line-height: 160%
}
footer copyright box section a {
  display: inline-block; padding: 0px 2px; color: #fff
}
footer copyright box section a:hover {
  color: #fff; text-decoration: underline
}
footer copyright box section a.beian {
  padding-left: 10px
}
footer copyright box section a.beian:empty {
  display: none
}
div.list {
  width: 100%; display: grid; grid-template-columns: 1fr; grid-gap: var(--page-gap)
}
div.list div.row {
  width: 100%; box-sizing: border-box; display: flex; flex-wrap: wrap; align-items: center; padding-bottom: var(--page-gap); border-bottom: #eee 1px solid
}
div.list div.row:last-of-type {
  border-bottom: 0px
}
div.list div.row div.image {
  width: 25%; box-sizing: border-box; padding-right: var(--page-gap)
}
div.list div.row div.text {
  flex: 1
}
div.list div.row p[type=title] {
  font-size: 1.6rem; line-height: 160%; font-weight: bold; padding-bottom: calc(var(--page-gap) / 2)
}
div.list div.row p[type=title] a {
  color: #005f9b; transition: all 0.3s ease
}
div.list div.row p[type=title] a:hover {
  color: #000000
}
div.list div.row p[type=image] img {
  width: 100%; display: block
}
div.list div.row p[type=info] {
  line-height: 160%; color: #999; padding-bottom: calc(var(--page-gap) / 2)
}
div.list div.row p[type=summary] {
  font-size: 1.4rem; line-height: 160%; color: #666
}
div.list div.row.wrapped {
  padding: var(--page-gap); border: #eee 1px solid
}
div.list div.item p[type=date] {
  font-family: Georgia; font-size: 3.6rem; color: #999; padding-bottom: var(--page-gap); border-bottom: #999 1px solid
}
div.list div.item p[type=title] {
  padding-top: var(--page-gap); line-height: 120%; font-size: 1.4rem; text-align: center
}
div.list div.item p[type=title] a {
  color: #005f9b; transition: all 0.3s ease
}
div.list div.item p[type=title] a:hover {
  color: #000000
}
div.list div.item p[type=info] {
  padding-top: calc(var(--page-gap) / 2); color: #999; text-align: center
}
div.list div.item p[type=summary] {
  padding-top: calc(var(--page-gap) / 2); font-size: 1.4rem; line-height: 160%; color: #999
}
div.list div.item p[type=image] img {
  width: 100%; display: block
}
div.list div.item p[type=image] img.avatar {
  width: 75%; margin: auto; border-radius: 100%
}
div.list div.item p[type=image] img.circle {
  border-radius: 100%
}
div.list div.item p[type=icon] {
  text-align: center
}
div.list div.item p[type=icon] jtbc-svg {
  width: 40px; height: 40px; --fore-color: #005f9b
}
div.list div.item p[align=left] {
  text-align: left
}
div.list div.item p[align=center] {
  text-align: center
}
div.list div.item p[align=right] {
  text-align: right
}
div.list div.item.wrapped {
  padding: var(--page-gap); border: #eee 1px solid
}
div.list[mode=a] {
  grid-template-columns: 1fr
}
div.list[mode=b] {
  grid-template-columns: repeat(2, 1fr)
}
div.list[mode=c] {
  grid-template-columns: repeat(3, 1fr)
}
div.list[mode=d] {
  grid-template-columns: repeat(4, 1fr)
}
div.list[mode=f] {
  grid-template-columns: repeat(6, 1fr)
}
div.detail {
  width: 100%
}
div.detail h1.title {
  font-size: 2.4rem; line-height: 160%; padding: 0px 0px var(--page-gap) 0px; border-bottom: #eee 1px solid
}
div.list div.content,
div.detail div.content {
  width: 100%; padding: 1rem 0rem; font-size: 1.4rem; line-height: 140%; word-break: break-all
}
div.list div.content img,
div.detail div.content img {
  max-width: 100%
}
div.list div.content h1,
div.detail div.content h1 {
  padding: 1.6rem 0rem
}
div.list div.content h2,
div.detail div.content h2 {
  padding: 1.2rem 0rem
}
div.list div.content h3,
div.detail div.content h3 {
  padding: 1rem 0rem
}
div.list div.content h4,
div.detail div.content h4 {
  padding: 0.8rem 0rem
}
div.list div.content h5,
div.detail div.content h5 {
  padding: 0.7rem 0rem
}
div.list div.content h6,
div.detail div.content h6 {
  padding: 0.6rem 0rem
}
div.list div.content a,
div.detail div.content a {
  color: #5b9dd9; text-decoration: underline
}
div.list div.content a:hover,
div.detail div.content a:hover {
  color: #e7505a; text-decoration: underline
}
div.list div.content p,
div.detail div.content p {
  margin: 0px; padding: 1rem 0px
}
div.list div.content ul,
div.detail div.content ul {
  list-style: disc; margin: 1rem 0rem; padding-left: 2rem
}
div.list div.content ol,
div.detail div.content ol {
  list-style: decimal; margin: 1rem 0rem; padding-left: 2rem
}
div.list div.content table,
div.detail div.content table {
  border-color: #cccccc
}
div.list div.content table th,
div.list div.content table td,
div.detail div.content table th,
div.detail div.content table td {
  padding: 1rem
}
div.pagination {
  width: 100%; padding: var(--page-gap) 0px; text-align: center
}
div.pagination[total='1'] {
  display: none
}
div.section_title {
  width: 100%; margin-top: var(--page-gap); padding-bottom: var(--page-gap)
}
div.section_title h3 {
  width: 100%; font-size: 2.4rem; color: #005f9b; font-weight: normal; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: calc(var(--page-gap) / 2)
}
div.section_title h3::before,
div.section_title h3::after {
  display: block; content: ''; width: 50px; height: 2px; background: #005f9b
}
@media screen and (max-width: 960px) {
  body {
    --page-gap: 15px
  }
  header box logo {
    height: 24px
  }

  header box section.right {
    display: none; /* 小屏幕隐藏电话号码 */
  }

  header box navicon {
    display: block; width: 30px; height: 30px; position: relative; z-index: 100; cursor: pointer
  }
  header box navicon span {
    display: block; width: 100%; height: 2px; background: #005f9b; margin-top: -1px; border-radius: 2px; position: absolute; top: 50%; z-index: 100; transition: all .2s ease
  }
  header box navicon span::before,
  header box navicon span::after {
    content: ''; display: block; width: 100%; height: 2px; background: #005f9b; border-radius: 2px; position: absolute; top: 50%; z-index: 100; transition: all .2s ease
  }
  header box navicon span::before {
    margin-top: -10px
  }
  header box navicon span::after {
    margin-top: 8px
  }
  header box navicon.on span {
    background: #fff
  }
  header box navicon.on span::before {
    transform: rotate(45deg); margin-top: -2px
  }
  header box navicon.on span::after {
    transform: rotate(-45deg); margin-top: -2px
  }
  header box mainmenu {
    width: 100%; height: 0px; overflow: hidden; background: rgba(0, 95, 155, .95); display: flex; align-items: center; position: absolute; top: calc(100% + 1px); left: 0px; z-index: 200; transition: height .3s ease
  }
  header box mainmenu ul {
    display: block; width: 100%
  }
  header box mainmenu ul li {
    padding: 4px 0px; text-align: center
  }
  header box mainmenu ul li a {
    font-size: 2rem; font-weight: normal; height: 40px; line-height: 40px; color: #fff
  }
  header box mainmenu ul li a::before,
  header box mainmenu ul li a::after {
    background: #fff; height: 1px
  }
  header box mainmenu ul li a:hover {
    color: #fff !important
  }
  header box mainmenu ul li a:hover::before,
  header box mainmenu ul li a:hover::after {
    background: #fff !important
  }
  header box mainmenu ul li.on a::before,
  header box mainmenu ul li.on a::after {
    background: #fff !important
  }
  header box mainmenu.on {
    height: max(480px, calc(100vh - 63px))
  }
  headerholder {
    height: 63px
  }
  container box {
    flex-direction: column-reverse; flex-wrap: wrap
  }
  container box main {
    display: block; width: 100%
  }
  container box sidebar {
    display: block; width: 100%; margin-left: 0px; margin-bottom: var(--page-gap)
  }
  container box sidebar section ul {
    display: flex; flex-wrap: wrap
  }
  container box sidebar section ul li {
    width: 33.33%; padding-right: 20px
  }
    footer bottom box {
    flex-direction: column; /* 垂直堆叠 */
    align-items: center;    /* 居中对齐堆叠项 */
    padding-top: var(--page-gap); /* 为堆叠项增加上下间距 */
    padding-bottom: var(--page-gap);
  }
  footer bottom box section {
    width: 50%; padding-right: 0px
  }
    footer bottom box section.footer-left-content {
    flex-direction: column; /* Logo和文本信息也垂直堆叠 */
    text-align: center;     /* 文本居中 */
    margin-bottom: var(--page-gap); /* 与下方二维码的间距 */
    padding-right: 0; /* 移除右侧间距 */
  }

  .footer-logo-container img {
    margin-right: 0; /* 移除Logo右侧间距 */
    margin-bottom: 15px; /* Logo与下方文本的间距 */
  }
  
  .footer-company-info h2 {
    font-size: 1.6rem; /* 适当调整小屏幕上的字体大小 */
  }
  .footer-company-info p {
    font-size: 0.85rem;
  }

  footer bottom box section.footer-right-content {
    margin-left: 0; /* 重置可能存在的左边距 */
    margin-top: var(--page-gap); /* 与上方内容的间距 */
  }
  
  footer bottom box section.footer-right-content p.qrcode img {
    margin: 0 auto; /* 二维码居中显示 */
  }
  footer bottom box section:nth-last-child(1),
  footer bottom box section:nth-last-child(2) {
    width: 100%; margin-top: var(--page-gap)
  }
  footer copyright box section {
    width: 100%; text-align: center
  }
  footer copyright box section span.copyright {
    display: block
  }
  footer copyright box section a.beian {
    display: inline-block; padding: 0px
  }
  div.list div.row div.image {
    width: 100%; padding-right: 0px; padding-bottom: calc(var(--page-gap) / 2)
  }
  div.list[mode=b],
  div.list[mode=c] {
    grid-template-columns: 1fr
  }
  div.list[mode=d] {
    grid-template-columns: repeat(2, 1fr)
  }
  div.list[mode=f] {
    grid-template-columns: repeat(3, 1fr)
  }
}