.page-blog-guide .blog-detail-content p,
.page-blog-guide .blog-detail-content li,
.page-blog-guide .blog-detail-content td,
.page-blog-guide .blog-detail-content th {
  line-height: 1.6;
}

body.page-blog-guide .blog-detail-group a,
body.page-blog-guide .blog-detail-group a:link,
body.page-blog-guide .blog-detail-group a:visited,
body.page-blog-guide .blog-detail-group a:hover,
body.page-blog-guide .blog-detail-group a:focus {
  color: #3064f9;
  text-underline-offset: 3px;
}

body.page-blog-guide .blog-detail-group a:focus-visible {
  outline: 2px solid #3064f9;
  outline-offset: 3px;
}

.page-blog-guide .blog-article-byline {
  color: #7782a1;
  font-size: 14px;
}

body.page-common.page-blog-guide .blog-detail-heading a.blog-detail-category {
  color: #3064f9;
}

.page-blog-guide .blog-detail-intro h2,
.page-blog-guide .blog-article-toc h2 {
  margin: 0;
  color: #0f193b;
  font-size: 24px;
  line-height: 1.3;
}

.page-blog-guide .blog-article-toc {
  width: 100%;
  padding: 28px 32px;
  border: 1px solid #dce5ff;
  border-radius: 12px;
  background: #f8faff;
}

.page-blog-guide .blog-article-toc ol {
  display: grid;
  gap: 10px;
  margin: 20px 0 0;
  padding-left: 22px;
  color: #0f193b;
}

.page-blog-guide .blog-detail-group {
  scroll-margin-top: 100px;
}

.page-blog-guide .blog-article-table-wrap {
  width: 100%;
  overflow-x: auto;
  border: 1px solid #dce5ff;
  border-radius: 10px;
}

.page-blog-guide .blog-article-table-wrap table {
  width: 100%;
  min-width: 580px;
  border-collapse: collapse;
  color: #0f193b;
  font-size: 15px;
  text-align: left;
}

.page-blog-guide .blog-article-table-wrap caption {
  padding: 12px 16px;
  color: #0f193b;
  font-size: 15px;
  font-weight: 700;
  text-align: left;
}

.page-blog-guide .blog-article-table-wrap th,
.page-blog-guide .blog-article-table-wrap td {
  padding: 13px 16px;
  border-top: 1px solid #dce5ff;
  vertical-align: top;
}

.page-blog-guide .blog-article-table-wrap thead th {
  background: #eef3ff;
  font-weight: 700;
}

.page-blog-guide .blog-article-table-wrap tbody th {
  font-weight: 600;
}

.page-blog-guide .blog-article-checklist {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 24px;
  color: #0f193b;
  font-size: 16px;
}

@media (max-width: 1079px) {
  .page-blog-guide .blog-article-toc {
    padding: 22px 20px;
  }

  .page-blog-guide .blog-detail-intro h2,
  .page-blog-guide .blog-article-toc h2 {
    font-size: 21px;
  }
}
