.public-content-page .article-category-tabs { display: flex; flex-wrap: wrap; gap: 10px; margin: 0 0 24px; }
.public-content-page .article-category-tabs a { padding: 9px 18px; border: 1px solid var(--line, #dbe3f0); border-radius: 999px; color: inherit; font-size: 15px; line-height: 1.5; }
.public-content-page .article-category-tabs a.is-active { color: var(--nav-active-text, #fff); background: var(--primary, #4359ad); border-color: transparent; }
.public-content-page .article-category-tabs a:focus-visible { outline: 2px solid var(--primary, #4359ad); outline-offset: 3px; }
.public-content-page .contact-form {
  background: #fff;
  border-color: #dbe3f0;
  box-shadow: 0 12px 40px rgba(30, 57, 109, .06);
}
.public-content-page .field label { color: #344365; }
.public-content-page .form-tip { color: #42526e; }
.public-content-page .field input::placeholder,
.public-content-page .field textarea::placeholder { color: #7b879e; }
.public-content-page .field select {
  width: 100%;
  padding: 13px 16px;
  border: 1px solid #dbe3f0;
  border-radius: 12px;
  font: inherit;
}
.public-content-page .field input[type="checkbox"] { width: auto; }
.public-content-page .article-body {
  margin: 24px 0 48px;
  color: #344365;
  font-size: 16px;
  line-height: 1.9;
  overflow-wrap: anywhere;
}
.public-content-page .article-body p { margin: 1em 0; }
.public-content-page .article-body > :first-child { margin-top: 0; }
.public-content-page .article-body > :last-child { margin-bottom: 0; }
.public-content-page .article-body h2,
.public-content-page .article-body h3,
.public-content-page .article-body h4 {
  margin: 1.6em 0 .65em;
  color: #172338;
  font-weight: 700;
  line-height: 1.45;
}
.public-content-page .article-body h2 { font-size: 1.65em; }
.public-content-page .article-body h3 { font-size: 1.35em; }
.public-content-page .article-body h4 { font-size: 1.1em; }
.public-content-page .article-body ul,
.public-content-page .article-body ol { margin: 1em 0; padding-left: 1.75em; }
.public-content-page .article-body ul { list-style: disc outside; }
.public-content-page .article-body ol { list-style: decimal outside; }
.public-content-page .article-body li { margin: .35em 0; padding-left: .2em; }
.public-content-page .article-body li > p { margin: .35em 0; }
.public-content-page .article-body li > ul,
.public-content-page .article-body li > ol { margin: .4em 0; }
.public-content-page .article-body ul ul { list-style-type: circle; }
.public-content-page .article-body ul ul ul { list-style-type: square; }
.public-content-page .article-body blockquote {
  margin: 1.5em 0;
  padding: .75em 1.25em;
  border-left: 4px solid #6479c9;
  border-radius: 0 8px 8px 0;
  background: #f3f6fc;
  color: #52627e;
}
.public-content-page .article-body blockquote > :first-child { margin-top: 0; }
.public-content-page .article-body blockquote > :last-child { margin-bottom: 0; }
.public-content-page .article-body a {
  color: #4359ad;
  text-decoration: underline;
  text-decoration-thickness: 1px;
  text-underline-offset: .2em;
}
.public-content-page .article-body a:hover { color: #273c92; }
.public-content-page .article-body a:focus-visible { outline: 2px solid #6479c9; outline-offset: 3px; }
.public-content-page .article-body table {
  display: block;
  width: 100%;
  max-width: 100%;
  margin: 1.5em 0;
  overflow-x: auto;
  overscroll-behavior-x: contain;
  border-collapse: collapse;
  border-spacing: 0;
  font-size: .95em;
  line-height: 1.65;
}
.public-content-page .article-body th,
.public-content-page .article-body td {
  min-width: 140px;
  padding: .8em 1em;
  border: 1px solid #dbe3f0;
  text-align: left;
  vertical-align: top;
}
.public-content-page .article-body th { background: #eef2fa; color: #172338; font-weight: 600; }
.public-content-page .article-body tbody tr:nth-child(even) td { background: #f8faff; }
.public-content-page .article-body th > :first-child,
.public-content-page .article-body td > :first-child { margin-top: 0; }
.public-content-page .article-body th > :last-child,
.public-content-page .article-body td > :last-child { margin-bottom: 0; }
.public-content-page .article-body img { display: block; max-width: 100%; height: auto; margin: 1.5em 0; }
.public-content-page .article-body pre {
  max-width: 100%;
  margin: 1.5em 0;
  padding: 1em 1.25em;
  overflow-x: auto;
  border: 1px solid #dbe3f0;
  border-radius: 10px;
  background: #f3f6fc;
  color: #172338;
  font-size: .9em;
  line-height: 1.65;
  white-space: pre;
  word-break: normal;
  overflow-wrap: normal;
}
.public-content-page .article-body code {
  padding: .15em .35em;
  border-radius: 4px;
  background: #edf1f9;
  color: #35498c;
  font-family: ui-monospace, SFMono-Regular, Consolas, "Liberation Mono", monospace;
  font-size: .9em;
}
.public-content-page .article-body pre code { padding: 0; background: transparent; color: inherit; font-size: inherit; white-space: inherit; }
.public-content-page .article-body hr { margin: 2em 0; border: 0; border-top: 1px solid #dbe3f0; }
.public-content-page .article-body s,
.public-content-page .article-body del { text-decoration: line-through; }
.public-content-page .brand-logo img { max-width: 100%; max-height: 100%; }
@media (max-width: 820px) {
  .public-content-page .public-page { padding-top: 110px; }
}
