.lg-doc-title {
  font-size: clamp(30px, 3.4vw, 46px);
  font-weight: 700;
  line-height: 1.06;
  letter-spacing: -0.02em;
  color: var(--deep-navy, #070763);
  margin-bottom: 28px;
  text-wrap: balance;
}

.lg-doc .entry-content {
  max-width: 780px;
  color: var(--gray-80, rgba(30, 30, 30, 0.8));
  font-size: 16px;
  line-height: 1.62;
}

.lg-doc .entry-content > * + * {
  margin-top: 16px;
}

.lg-doc .entry-content h2,
.lg-doc .entry-content h3 {
  color: var(--deep-navy, #070763);
  letter-spacing: -0.015em;
}

.lg-doc .entry-content h2 {
  font-size: clamp(20px, 1.8vw, 24px);
  font-weight: 600;
  line-height: 1.24;
}

.lg-doc .entry-content h3 {
  font-size: clamp(17px, 1.35vw, 19px);
  font-weight: 600;
  line-height: 1.32;
}

.lg-doc .entry-content > * + h2 {
  margin-top: 40px;
}

.lg-doc .entry-content > * + h3 {
  margin-top: 28px;
}

.lg-doc .entry-content h2 + *,
.lg-doc .entry-content h3 + * {
  margin-top: 10px;
}

.lg-doc .entry-content ul,
.lg-doc .entry-content ol {
  padding-left: 22px;
}

.lg-doc .entry-content li + li {
  margin-top: 8px;
}

.lg-doc .entry-content a {
  color: var(--cyber-blue, #1431A7);
  text-decoration: underline;
  text-underline-offset: 3px;
  text-decoration-thickness: from-font;
}

.lg-doc .entry-content table {
  width: 100%;
  border-collapse: collapse;
  font-size: 14px;
  display: block;
  overflow-x: auto;
}

.lg-doc .entry-content th,
.lg-doc .entry-content td {
  border: 1px solid var(--gray-15, rgba(30, 30, 30, 0.15));
  padding: 10px 12px;
  text-align: left;
  vertical-align: top;
}

.lg-doc .entry-content th {
  color: var(--deep-navy, #070763);
  font-weight: 600;
}

@media (max-width: 700px) {
  .lg-doc-title {
    margin-bottom: 20px;
  }

  .lg-doc .entry-content > * + h2 {
    margin-top: 32px;
  }
}
