/* GETAUVE — Newsletter band (section: gv-newsletter) */

.gvn {
  background: var(--gvn-bg, #F0C0A9);
  color: var(--gvn-text, #241813);
  padding: var(--gvn-pt, 40px) 24px var(--gvn-pb, 44px);
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Helvetica, Arial, sans-serif;
  -webkit-font-smoothing: antialiased;
}

.gvn *,
.gvn *::before,
.gvn *::after {
  box-sizing: border-box;
}

.gvn__wrap {
  max-width: 1120px;
  margin: 0 auto;
  text-align: center;
}

/* 标题：两行，第二行更大 */
.gvn__title {
  margin: 0;
  padding: 0;
  font-family: Georgia, "Times New Roman", serif;
  font-weight: 400;
  color: inherit;
  line-height: 1.16;
}

.gvn__title-line1 {
  display: block;
  font-size: 24px;
  letter-spacing: 0;
}

.gvn__title-line2 {
  display: block;
  margin-top: 5px;
  font-size: 34px;
  letter-spacing: 0;
}

.gvn__sub {
  max-width: 500px;
  margin: 14px auto 0;
  font-size: 13px;
  line-height: 1.7;
  color: #8A6455;
}

/* 表单：桌面端输入框 + 按钮并排 */
.gvn__form {
  display: flex;
  align-items: stretch;
  justify-content: center;
  gap: 10px;
  margin: 22px auto 0;
  max-width: 420px;
}

.gvn__input {
  flex: 1 1 auto;
  min-width: 0;
  width: 100%;
  height: 46px;
  padding: 0 16px;
  border: 0;
  border-radius: 2px;
  background: #FFFFFF;
  color: #241813;
  font-size: 13px;
  line-height: 46px;
  outline: none;
}

.gvn__input::placeholder {
  color: #A8968B;
}

.gvn__input:focus {
  box-shadow: 0 0 0 2px rgba(198, 55, 108, 0.35);
}

.gvn__btn {
  flex: 0 0 auto;
  height: 46px;
  padding: 0 24px;
  border: 0;
  border-radius: 2px;
  background: var(--gvn-btn-bg, #C6376C);
  color: var(--gvn-btn-text, #FFFFFF);
  font-family: inherit;
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 1px;
  text-transform: uppercase;
  cursor: pointer;
  transition: opacity 200ms ease;
}

.gvn__btn:hover {
  opacity: 0.9;
}

.gvn__btn:disabled {
  opacity: 0.6;
  cursor: default;
}

/* 反馈信息 */
.gvn__msg {
  display: none;
  margin: 12px auto 0;
  max-width: 520px;
  font-size: 13px;
  line-height: 1.5;
}

.gvn__msg.is-ok {
  display: block;
  color: #2F6B3A;
}

.gvn__msg.is-err {
  display: block;
  color: #9C2318;
}

/* 条款 */
.gvn__legal {
  margin: 16px auto 0;
  font-size: 11px;
  line-height: 1.6;
  color: #7C5B4C;
}

.gvn__legal-link {
  color: inherit;
  text-decoration: underline;
  text-underline-offset: 2px;
}

.gvn__legal-link:hover {
  opacity: 0.75;
}

/* 平板 */
@media (max-width: 1023px) {
  .gvn__title-line1 {
    font-size: 24px;
  }

  .gvn__title-line2 {
    font-size: 34px;
  }

  .gvn__form {
    max-width: 460px;
  }
}

/* 手机：输入框与按钮上下通栏 */
@media (max-width: 767px) {
  .gvn {
    padding: var(--gvn-pt-m, 34px) 20px var(--gvn-pb-m, 38px);
  }

  .gvn__title-line1 {
    font-size: 21px;
  }

  .gvn__title-line2 {
    margin-top: 8px;
    font-size: 29px;
    line-height: 1.2;
  }

  .gvn__sub {
    margin-top: 14px;
    font-size: 12px;
    line-height: 1.7;
  }

  .gvn__form {
    display: block;
    margin-top: 22px;
    max-width: 100%;
  }

  .gvn__input {
    height: 46px;
    line-height: 46px;
    font-size: 13px;
    margin-bottom: 10px;
  }

  .gvn__btn {
    width: 100%;
    height: 46px;
    font-size: 11px;
  }

  .gvn__legal {
    margin-top: 16px;
    font-size: 10px;
  }
}
