.legal-page-body .header {
  position: sticky !important;
  top: 0;
  background: #09275d !important;
  border-bottom-color: rgba(255, 255, 255, 0.18) !important;
  backdrop-filter: blur(16px) !important;
  -webkit-backdrop-filter: blur(16px) !important;
}

.legal-page-body .header nav a,
.legal-page-body .head-actions button,
.legal-page-body .menu {
  color: #fff;
}

.legal-page-body .demo {
  border: 1px solid rgba(255, 255, 255, 0.42);
  background: transparent;
}

.legal-main {
  min-height: calc(100vh - 72px - 220px);
  padding: 72px 24px 96px;
  background: #fffdf9;
}

.legal-page {
  width: min(100%, 820px);
  margin: 0 auto;
}

.legal-page-header {
  padding-bottom: 42px;
  border-bottom: 1px solid #eadfd4;
}

.legal-eyebrow {
  margin: 0 0 16px;
  color: #6b5fc4;
  font-size: 11px;
  font-weight: 800;
  letter-spacing: 0.18em;
}

.legal-page h1 {
  margin: 0;
  color: #09275d;
  font-family: Georgia, "Times New Roman", "Noto Serif TC", serif;
  font-size: clamp(42px, 6vw, 64px);
  font-weight: 500;
  line-height: 1.08;
  letter-spacing: -0.04em;
}

.legal-updated {
  margin: 18px 0 0;
  color: #5e6b7f;
  font-size: 13px;
}

.legal-content {
  padding-top: 42px;
}

.legal-section {
  margin: 0 0 36px;
}

.legal-section:last-child {
  margin-bottom: 0;
}

.legal-section h2 {
  margin: 0 0 12px;
  color: #132746;
  font-size: 20px;
  line-height: 1.35;
}

.legal-section p,
.legal-section li {
  color: #526078;
  font-size: 15px;
  line-height: 1.85;
}

.legal-section p {
  margin: 0 0 12px;
}

.legal-section p:last-child {
  margin-bottom: 0;
}

.legal-section ul {
  margin: 0;
  padding-left: 24px;
}

.legal-section li {
  padding-left: 6px;
}

@media (max-width: 640px) {
  .legal-main {
    min-height: 0;
    padding: 48px 22px 64px;
  }

  .legal-page-header {
    padding-bottom: 30px;
  }

  .legal-page h1 {
    font-size: 42px;
  }

  .legal-content {
    padding-top: 30px;
  }

  .legal-section {
    margin-bottom: 30px;
  }

  .legal-section h2 {
    font-size: 18px;
  }

  .legal-section p,
  .legal-section li {
    font-size: 14px;
    line-height: 1.8;
  }
}