:root {
  --viewport-width: min(100vw, 2000px);
  --b: calc(var(--viewport-width) / 160);
}

.privacypolicy__content {
  background: #F9FDFF;
}
.privacypolicy__content__wrapper {
  padding-top: max(8rem, 50px);
  padding-bottom: max(12rem, 80px);
}
@media screen and (max-width: 768px) {
  .privacypolicy__content__wrapper {
    padding-top: max(5rem, 40px);
    padding-bottom: max(8rem, 60px);
  }
}
.privacypolicy__content__inner {
  max-width: 900px;
  margin: 0 auto;
  background: #fff;
  padding: max(6rem, 40px) max(5rem, 30px);
  border-radius: max(1rem, 10px);
  -webkit-box-shadow: 0 3px 20px rgba(0, 0, 0, 0.08);
          box-shadow: 0 3px 20px rgba(0, 0, 0, 0.08);
}
@media screen and (max-width: 768px) {
  .privacypolicy__content__inner {
    padding: max(4rem, 30px) max(3rem, 20px);
  }
}
.privacypolicy__intro {
  font-size: max(1.5rem, 13px);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.1em;
  margin-bottom: max(4rem, 30px);
  padding: max(2rem, 15px);
  background: linear-gradient(135deg, rgba(2, 0, 78, 0.03) 0%, rgba(1, 196, 221, 0.05) 100%);
  border-left: 4px solid #02004E;
  border-radius: max(0.5rem, 5px);
}
.privacypolicy__section {
  margin-bottom: max(5rem, 35px);
}
.privacypolicy__section:last-of-type {
  margin-bottom: 0;
}
.privacypolicy__section__title {
  font-size: max(2rem, 18px);
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.1em;
  margin-bottom: max(2rem, 15px);
  padding-bottom: max(1rem, 10px);
  border-bottom: 2px solid #02004E;
  position: relative;
}
.privacypolicy__section__title::after {
  content: "";
  position: absolute;
  bottom: -2px;
  left: 0;
  width: max(6rem, 50px);
  height: 2px;
  background: -webkit-gradient(linear, left top, right top, from(#02004E), to(#01C4DD));
  background: linear-gradient(to right, #02004E, #01C4DD);
}
.privacypolicy__section__text {
  font-size: max(1.4rem, 12px);
  font-weight: 500;
  line-height: 2.2;
  letter-spacing: 0.05em;
  margin-bottom: max(1.5rem, 12px);
}
.privacypolicy__section__text:last-child {
  margin-bottom: 0;
}
.privacypolicy__section__list {
  margin-top: max(1.5rem, 12px);
  padding-left: max(2rem, 18px);
}
.privacypolicy__section__list li {
  position: relative;
  font-size: max(1.4rem, 12px);
  font-weight: 500;
  line-height: 2.2;
  letter-spacing: 0.05em;
  margin-bottom: max(1rem, 8px);
  padding-left: max(1.5rem, 12px);
}
.privacypolicy__section__list li::before {
  content: "";
  position: absolute;
  left: 0;
  top: 1em;
  width: max(0.6rem, 5px);
  height: max(0.6rem, 5px);
  background: linear-gradient(135deg, #02004E, #01C4DD);
  border-radius: 50%;
  -webkit-transform: translateY(-50%);
          transform: translateY(-50%);
}
.privacypolicy__section__list li:last-child {
  margin-bottom: 0;
}
.privacypolicy__contact {
  margin-top: max(3rem, 20px);
  padding: max(3rem, 25px);
  background: linear-gradient(135deg, rgba(2, 0, 78, 0.02) 0%, rgba(1, 196, 221, 0.04) 100%);
  border-radius: max(1rem, 10px);
  text-align: center;
}
.privacypolicy__contact__company {
  font-size: max(1.6rem, 14px);
  font-weight: 600;
  line-height: 1.8;
  letter-spacing: 0.1em;
  margin-bottom: max(1rem, 8px);
}
.privacypolicy__contact__address {
  font-size: max(1.4rem, 12px);
  font-weight: 500;
  line-height: 2;
  letter-spacing: 0.05em;
  margin-bottom: max(3rem, 25px);
}
.privacypolicy__contact__btn {
  display: -webkit-box;
  display: -ms-flexbox;
  display: flex;
  -webkit-box-pack: center;
      -ms-flex-pack: center;
          justify-content: center;
}
.privacypolicy__contact__btn .btn {
  margin: 0 auto;
}
.privacypolicy__updated {
  margin-top: max(5rem, 40px);
  padding-top: max(3rem, 25px);
  border-top: 1px solid rgba(2, 0, 78, 0.1);
  text-align: right;
}
.privacypolicy__updated p {
  font-size: max(1.2rem, 11px);
  font-weight: 500;
  line-height: 1.8;
  letter-spacing: 0.05em;
  color: rgba(2, 0, 78, 0.6);
  margin-bottom: max(0.5rem, 5px);
}
.privacypolicy__updated p:last-child {
  margin-bottom: 0;
}