/* ==========================================================================
   重置样式和基础设置
   ========================================================================== */

* {
  box-sizing: border-box;
  margin: 0;
  padding: 0;
}

html,
body {
  width: 100%;
  height: 100%;
}

body {
  font-family: "PingFang SC", "Noto Sans SC", -apple-system, BlinkMacSystemFont, sans-serif;
  background-color: #F8F7F7;
  color: #2C2C2C;
  line-height: 1.6;
  min-width: 1280px;
}

ul,
ol {
  list-style: none;
}

a {
  text-decoration: none;
  color: inherit;
  transition: color 0.3s ease;
}

img {
  max-width: 100%;
  height: auto;
  display: block;
}

.svg-icon {
  width: 1em;
  height: 1em;
  vertical-align: -0.15em;
  fill: currentColor;
  overflow: hidden;
}

/* ==========================================================================
   主内容区域
   ========================================================================== */
.activeL1 {
    background: #3273b7;
    padding: 10px 20px;
    border-radius: 21px 21px 21px 21px;
}
.maxW1280 {
  max-width: 1280px;
  margin: 0 auto;
}
.informationDisclosure {
  position: relative;
  background-color: #f5f6fa;
}
.childChannelHead {
  position: relative;
  font-size: 0;
}
.childChannelHead img {
  width: 100%;
}
.childChannelHead .childChannelHeadText {
  display: flex;
  align-items: center;
  position: absolute;
  bottom: 100px;
  width: 100%;
  z-index: 9;
  font-weight: 800;
  font-size: 60px;
  gap: 40px;
  color: #FFFFFF;
  left: 0;
  right: 0;
  justify-content: right;
}
.childChannelHead .childChannelHeadText > div {
  letter-spacing: 10px;
  font-style: italic;
}

.active1 {
  background: #3273b7;
  padding: 10px 20px;
  border-radius: 21px 21px 21px 21px;
}
.position {
  display: flex;
  align-items: center;
  height: 70px;
  font-family: PingFangSC, PingFang SC;
  font-weight: 400;
  font-size: 18px;
  color: #444444;
  justify-content: end;
}
.position a {
  margin: 0 5px;
}

/* 留言信箱 */
.listContent { padding: 30px 0 60px; }

.mailbox-card {
  width: 620px;
  max-width: 100%;
  margin: 0 auto;
  padding: 44px 40px 46px;
  background: #fff;
  border: 1px solid rgba(255, 255, 255, .7);
  border-radius: 36px;
  box-shadow: 0 20px 35px -8px rgba(0, 40, 70, .2), 0 10px 15px -6px rgba(0, 0, 0, .05);
}

.mailbox-icon { margin-bottom: 18px; color: #2d6c9c; font-size: 42px; line-height: 1; text-align: center; filter: drop-shadow(0 6px 8px rgba(52, 121, 193, .15)); }
.mailbox-icon span { display: inline-block; animation: mailbox-wiggle 4s infinite ease-in-out; }
@keyframes mailbox-wiggle { 0%, 100% { transform: rotate(-3deg) translateY(0); } 50% { transform: rotate(3deg) translateY(-3px); } }

.mailbox-card h1 { margin-bottom: 4px; color: #1a3b5d; font-size: 31px; font-weight: 600; letter-spacing: -.5px; line-height: 1.4; text-align: center; }
.subhead { margin-bottom: 32px; padding-bottom: 19px; border-bottom: 1px dashed #cbdcee; color: #6c87a3; font-size: 15px; text-align: center; }
.message-form, .field-group { display: flex; flex-direction: column; }
.message-form { gap: 19px; }
.field-group { gap: 7px; }
.field-group label { display: flex; align-items: center; gap: 3px; margin-left: 3px; color: #1f4a6e; font-size: 15px; font-weight: 500; }
.required-mark { color: #c24a4a; font-size: 16px; }

.input-wrapper { display: flex; align-items: center; border: 1.5px solid #d9e6f2; border-radius: 20px; background: #f6faff; transition: border-color .2s, box-shadow .2s, background-color .2s; }
.input-wrapper:focus-within, .input-wrapper.error:focus-within { border-color: #3f8dc9; background: #fff; box-shadow: 0 0 0 4px rgba(63, 141, 201, .12); }
.input-wrapper input, .input-wrapper textarea { width: 100%; padding: 14px 19px; border: 0; border-radius: 20px; outline: 0; resize: vertical; background: transparent; color: #133a58; font-family: inherit; font-size: 16px; }
.input-wrapper input::placeholder, .input-wrapper textarea::placeholder { color: #9eb3c9; font-size: 14px; }
.textarea-wrapper { border-radius: 24px; }
.textarea-wrapper textarea { min-height: 130px; line-height: 1.5; }
.input-wrapper.error { border-color: #d97a7a; background: #fff9f9; }

.captcha-row { display: flex; align-items: center; gap: 16px; }
.captcha-input-wrap { flex: 1; }
.captcha-image-box { display: flex; flex-shrink: 0; align-items: center; gap: 11px; padding: 4px 16px; border: 1.5px solid #d9e6f2; border-radius: 40px; background: #edf4fc; cursor: pointer; transition: background-color .15s; }
.captcha-image-box:hover { background: #e2eefb; }
.captcha-code { padding: 6px 12px; border: 1px solid #b8d1e8; border-radius: 18px; background: repeating-linear-gradient(45deg, #f0f7ff, #f0f7ff 5px, #e3effb 5px, #e3effb 10px); color: #1e5783; font-family: "Courier New", monospace; font-size: 22px; font-weight: 700; letter-spacing: 4px; text-shadow: 1px 1px 0 rgba(255, 255, 255, .8); user-select: none; }
.refresh-icon { color: #3778a8; font-size: 24px; line-height: 1; transition: transform .3s ease; }
.captcha-image-box:hover .refresh-icon { transform: rotate(120deg); }

.field-hint { margin: 3px 0 0 6px; color: #7899b5; font-size: 13px; }
.submit-btn { display: flex; align-items: center; justify-content: center; gap: 9px; margin-top: 13px; padding: 15px 29px; border: 1px solid rgba(255, 255, 255, .1); border-radius: 40px; background: linear-gradient(135deg, #26648f, #1e4e73); box-shadow: 0 10px 18px -6px rgba(26, 75, 115, .4); color: #fff; cursor: pointer; font-family: inherit; font-size: 17px; font-weight: 600; transition: transform .2s, box-shadow .2s, background .2s; }
.submit-btn:hover { transform: scale(1.01); background: linear-gradient(135deg, #2b6f9e, #23587f); box-shadow: 0 14px 22px -8px rgba(26, 75, 115, .5); }
.submit-btn:active { transform: scale(.99); }
.form-message { min-height: 20px; margin: -5px 0 0; color: #c24a4a; font-size: 14px; text-align: center; }
.form-message.success { color: #27804b; }
.demo-note { margin-top: 21px; padding-top: 16px; border-top: 1px solid #e2edf7; color: #93aec7; font-size: 13px; text-align: center; }


@media (max-width: 768px) {
  /* .middle-header{
    display: block !important;
  }
  .pc-header{
    display: none !important;
  } */
  body {
    min-width: 100%;
  }

  .listContent { padding: 16px 15px 32px; }
  .mailbox-card { padding: 32px 20px; border-radius: 24px; }
  .captcha-row { align-items: stretch; flex-direction: column; }
  .captcha-image-box { justify-content: center; }

  
  /* 主内容区域 */
  
  

  
}


