:root {
  font-size: calc(100vw / 375);
}
.page-title {
  font-size: 16rem;
  text-align: center;
  padding-top: 20rem;
  padding-bottom: 10rem;
  position: relative;
  margin-bottom: 10rem;
}
.page-title::after {
  content: "";
  position: absolute;
  background-color: #2975c3;
  width: 38rem;
  height: 2rem;
  bottom: 0;
  left: 50%;
  transform: translateX(-50%);
}
.desc {
  font-size: 13rem;
  color: #777;
  text-align: justify;
  padding: 0 25rem;
  text-indent: 2em;
  line-height: 1.5;
  margin-bottom: 25rem;
}
form {
  width: 90%;
  height: 44rem;
  border-radius: 22rem;
  border: 1rem solid #ccc;
  margin: 0 auto 20rem;
  display: flex;
  box-sizing: border-box;
  overflow: hidden;
}
form input {
  height: 32rem;
  border: none;
  box-sizing: border-box;
  height: 100%;
  flex: 1;
  padding-left: 10rem;
  font-size: 14rem;
  outline: none;
}
form button {
  width: 100rem;
  height: 100%;
  border: none;
  display: block;
  font-size: 14rem;
  background-color: #2975c4;
  color: #fff;
}
.policy-list {
  padding: 0 8rem;
  margin-bottom: 8rem;
  box-sizing: border-box;
  display: grid;
  grid-template-columns: repeat(2, calc(50% - 4rem));
  grid-gap: 8rem;
}
.policy-list .policy-item {
  background-color: #000;
  display: flex;
  justify-content: center;
  align-items: center;
  background-repeat: no-repeat;
  background-position: center bottom;
}
.policy-list .policy-item .icon-box {
  width: 100%;
  height: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  flex-direction: column;
}
.policy-list .policy-item .icon-box .icon {
  width: 40rem;
  margin-bottom: 10rem;
}
.policy-list .policy-item .icon-box i.iconfont {
  color: #fff;
  font-size: 40rem;
  margin-bottom: 10rem;
}
.policy-list .policy-item .icon-box p {
  color: #fff;
  font-size: 14rem;
}
.policy-list .policy-item:nth-child(1) {
  grid-area: 1 / 1 / 2 / 2;
  background-color: #2975c4;
  background-image: url(../images/bg1.png);
}
.policy-list .policy-item:nth-child(2) {
  grid-area: 2 / 1 / 3 / 1;
  background-color: #23a57e;
}
.policy-list .policy-item:nth-child(3) {
  grid-area: 1 / 2 / 3 / 2;
  background-color: #2e9daa;
  background-image: url(../images/bg3.png);
}
.policy-list .policy-item:nth-child(4) {
  grid-area: 3 / 1 / 4 / 3;
  background-color: #174ea3;
  background-image: url(../images/bg4.png);
}
.policy-list .policy-item:nth-child(5) {
  grid-area: 4 / 1 / 6 / 2;
  background-color: #2f88e3;
  background-image: url(../images/bg5.png);
}
.policy-list .policy-item:nth-child(6) {
  grid-area: 4 / 2 / 6 / 3;
  background-color: #2bca9a;
  background-image: url(../images/bg6.png);
  background-position: right top;
}
.policy-list .policy-item:nth-child(7) {
  grid-area: 6 / 1 / 7 / 3;
  background-color: #39c2d2;
  background-image: url(../images/bg7.png);
}
.policy-list .policy-item:nth-child(1),
.policy-list .policy-item:nth-child(2) {
  height: 140rem;
}
.policy-list .policy-item:nth-child(4) {
  height: 206rem;
}
.policy-list .policy-item:nth-child(7) {
  height: 206rem;
}
.policy-list .policy-item:nth-child(5),
.policy-list .policy-item:nth-child(6) {
  height: 290rem;
}
