.page-nx-post-view .insights-page > h4 {
  padding-top: 45rem;
  margin-bottom: 95rem;
  color: var(--color-111, #111);
  font-weight: 600;
  line-height: 1.1;
  font-size: 56rem;
}
@media (max-width: 1280px) {
  .page-nx-post-view .insights-page > h4 {
    font-size: calc(56rem / 1.1);
  }
}
@media (max-width: 1024px) {
  .page-nx-post-view .insights-page > h4 {
    font-size: calc(56rem / 1.27);
  }
}
@media (max-width: 800px) {
  .page-nx-post-view .insights-page > h4 {
    font-size: calc(56rem / 1.35);
  }
}
@media (max-width: 445px) {
  .page-nx-post-view .insights-page > h4 {
    font-size: calc(56rem / 1.55);
  }
}
@media (max-width: 800px) {
  .page-nx-post-view .insights-page > h4 {
    padding-top: 30rem;
    margin-bottom: 50rem;
    font-size: 38rem;
  }
}
@media (max-width: 800px) and (max-width: 1280px) {
  .page-nx-post-view .insights-page > h4 {
    font-size: calc(38rem / 1.08);
  }
}
@media (max-width: 800px) and (max-width: 1024px) {
  .page-nx-post-view .insights-page > h4 {
    font-size: calc(38rem / 1.22);
  }
}
@media (max-width: 800px) and (max-width: 800px) {
  .page-nx-post-view .insights-page > h4 {
    font-size: calc(38rem / 1.3);
  }
}
@media (max-width: 800px) and (max-width: 445px) {
  .page-nx-post-view .insights-page > h4 {
    font-size: calc(38rem / 1.4);
  }
}

.post-view__files {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8rem;
}
.post-view__files-container {
  padding-top: 28rem;
}
.post-view__files-container + .post-view__files-container {
  padding-top: 10rem;
}
.post-view__files-title {
  display: flex;
  align-items: center;
  gap: 6rem;
  margin-bottom: 12rem;
  font-size: 16rem;
}
@media (max-width: 1280px) {
  .post-view__files-title {
    font-size: calc(16rem / 1.05);
  }
}
@media (max-width: 1024px) {
  .post-view__files-title {
    font-size: calc(16rem / 1.08);
  }
}
@media (max-width: 800px) {
  .post-view__files-title {
    font-size: calc(16rem / 1.15);
  }
}
@media (max-width: 445px) {
  .post-view__files-title {
    font-size: calc(16rem / 1.12);
  }
}
.post-view__files-item {
  max-width: 100%;
  min-width: 0;
}
.post-view__files-link {
  display: inline-flex;
  align-items: center;
  max-width: 100%;
  min-width: 0;
  color: var(--color-gray-800);
  line-height: 1.5;
  transition: color 0.25s;
  font-size: 16rem;
}
@media (max-width: 1280px) {
  .post-view__files-link {
    font-size: calc(16rem / 1.05);
  }
}
@media (max-width: 1024px) {
  .post-view__files-link {
    font-size: calc(16rem / 1.08);
  }
}
@media (max-width: 800px) {
  .post-view__files-link {
    font-size: calc(16rem / 1.15);
  }
}
@media (max-width: 445px) {
  .post-view__files-link {
    font-size: calc(16rem / 1.12);
  }
}
@media (min-width: 1025px) {
  .post-view__files-link:hover, .post-view__files-link:focus {
    color: var(--color-primary);
  }
  .post-view__files-link:hover .post-view__files-name, .post-view__files-link:focus .post-view__files-name {
    text-decoration: underline;
  }
}
.post-view__files-icon {
  flex-shrink: 0;
  margin-right: 6rem;
  color: var(--color-000);
  font-size: 24rem;
}
@media (max-width: 1280px) {
  .post-view__files-icon {
    font-size: calc(24rem / 1.05);
  }
}
@media (max-width: 1024px) {
  .post-view__files-icon {
    font-size: calc(24rem / 1.08);
  }
}
@media (max-width: 800px) {
  .post-view__files-icon {
    font-size: calc(24rem / 1.15);
  }
}
@media (max-width: 445px) {
  .post-view__files-icon {
    font-size: calc(24rem / 1.18);
  }
}
.post-view__files-name {
  overflow: hidden;
  word-break: break-all;
  text-overflow: ellipsis;
}
.post-view__files-size {
  flex-shrink: 0;
  color: inherit;
}
.post-view__attachment {
  padding-top: 35rem;
}
.post-view__attachment + .post-view__attachment, .post-view__files-container + .post-view__attachment, .post-view__attachment + .post-view__files-container {
  padding-top: 20rem;
}
.post-view__attachment-item {
  width: 100%;
  min-width: 0;
}
.post-view__attachment-item + .post-view__attachment-item {
  margin-top: 20rem;
}
.post-view__attachment-inner {
  margin: 0;
  font-size: 0;
  line-height: 1;
  text-align: center;
}
.post-view__attachment-img {
  max-width: 100%;
  height: auto;
}
.post-view .editor-contents {
  overflow-x: auto;
  line-height: 1.85;
  font-size: 19rem;
}
@media (max-width: 1280px) {
  .post-view .editor-contents {
    font-size: calc(19rem / 1.05);
  }
}
@media (max-width: 1024px) {
  .post-view .editor-contents {
    font-size: calc(19rem / 1.08);
  }
}
@media (max-width: 800px) {
  .post-view .editor-contents {
    font-size: calc(19rem / 1.15);
  }
}
@media (max-width: 445px) {
  .post-view .editor-contents {
    font-size: calc(19rem / 1.18);
  }
}
@media (max-width: 640px) {
  .post-view .editor-contents {
    font-size: 19rem;
  }
}
.post-view .editor-contents > * {
  max-width: 100%;
}
.post-view .editor-contents > :first-child {
  margin-top: 0;
}
.post-view .editor-contents h1,
.post-view .editor-contents h2,
.post-view .editor-contents h3,
.post-view .editor-contents h4 {
  margin: 120rem 0 28rem;
  font-weight: 600;
  line-height: 1.45;
  font-size: 30rem;
}
@media (max-width: 1280px) {
  .post-view .editor-contents h1,
  .post-view .editor-contents h2,
  .post-view .editor-contents h3,
  .post-view .editor-contents h4 {
    font-size: calc(30rem / 1.05);
  }
}
@media (max-width: 1024px) {
  .post-view .editor-contents h1,
  .post-view .editor-contents h2,
  .post-view .editor-contents h3,
  .post-view .editor-contents h4 {
    font-size: calc(30rem / 1.18);
  }
}
@media (max-width: 800px) {
  .post-view .editor-contents h1,
  .post-view .editor-contents h2,
  .post-view .editor-contents h3,
  .post-view .editor-contents h4 {
    font-size: calc(30rem / 1.25);
  }
}
@media (max-width: 445px) {
  .post-view .editor-contents h1,
  .post-view .editor-contents h2,
  .post-view .editor-contents h3,
  .post-view .editor-contents h4 {
    font-size: calc(30rem / 1.35);
  }
}
@media (max-width: 1280px) {
  .post-view .editor-contents h1,
  .post-view .editor-contents h2,
  .post-view .editor-contents h3,
  .post-view .editor-contents h4 {
    margin: 100rem 0 24rem;
  }
}
@media (max-width: 1024px) {
  .post-view .editor-contents h1,
  .post-view .editor-contents h2,
  .post-view .editor-contents h3,
  .post-view .editor-contents h4 {
    margin: 84rem 0 22rem;
  }
}
@media (max-width: 800px) {
  .post-view .editor-contents h1,
  .post-view .editor-contents h2,
  .post-view .editor-contents h3,
  .post-view .editor-contents h4 {
    margin: 68rem 0 20rem;
  }
}
@media (max-width: 640px) {
  .post-view .editor-contents h1,
  .post-view .editor-contents h2,
  .post-view .editor-contents h3,
  .post-view .editor-contents h4 {
    margin: 56rem 0 18rem;
    font-size: 30rem;
  }
}
.post-view .editor-contents h5,
.post-view .editor-contents h6 {
  margin: 58rem 0 20rem;
  color: var(--color-gray-800);
  font-weight: 600;
  line-height: 1.45;
  font-size: 21rem;
}
@media (max-width: 1280px) {
  .post-view .editor-contents h5,
  .post-view .editor-contents h6 {
    font-size: calc(21rem / 1.05);
  }
}
@media (max-width: 1024px) {
  .post-view .editor-contents h5,
  .post-view .editor-contents h6 {
    font-size: calc(21rem / 1.08);
  }
}
@media (max-width: 800px) {
  .post-view .editor-contents h5,
  .post-view .editor-contents h6 {
    font-size: calc(21rem / 1.15);
  }
}
@media (max-width: 445px) {
  .post-view .editor-contents h5,
  .post-view .editor-contents h6 {
    font-size: calc(21rem / 1.18);
  }
}
@media (max-width: 1280px) {
  .post-view .editor-contents h5,
  .post-view .editor-contents h6 {
    margin: 50rem 0 18rem;
  }
}
@media (max-width: 1024px) {
  .post-view .editor-contents h5,
  .post-view .editor-contents h6 {
    margin: 44rem 0 16rem;
  }
}
@media (max-width: 800px) {
  .post-view .editor-contents h5,
  .post-view .editor-contents h6 {
    margin: 36rem 0 14rem;
  }
}
@media (max-width: 640px) {
  .post-view .editor-contents h5,
  .post-view .editor-contents h6 {
    margin: 30rem 0 12rem;
    font-size: 21rem;
  }
}
.post-view .editor-contents p {
  color: var(--color-gray-800);
  font-size: 19rem;
}
@media (max-width: 1280px) {
  .post-view .editor-contents p {
    font-size: calc(19rem / 1.05);
  }
}
@media (max-width: 1024px) {
  .post-view .editor-contents p {
    font-size: calc(19rem / 1.08);
  }
}
@media (max-width: 800px) {
  .post-view .editor-contents p {
    font-size: calc(19rem / 1.15);
  }
}
@media (max-width: 445px) {
  .post-view .editor-contents p {
    font-size: calc(19rem / 1.18);
  }
}
@media (max-width: 640px) {
  .post-view .editor-contents p {
    font-size: 19rem;
  }
}
.post-view .editor-contents ul,
.post-view .editor-contents ol {
  padding-left: 0;
  margin-bottom: 24rem;
  color: var(--color-gray-800);
  list-style: none;
  font-size: 19rem;
}
@media (max-width: 1280px) {
  .post-view .editor-contents ul,
  .post-view .editor-contents ol {
    font-size: calc(19rem / 1.05);
  }
}
@media (max-width: 1024px) {
  .post-view .editor-contents ul,
  .post-view .editor-contents ol {
    font-size: calc(19rem / 1.08);
  }
}
@media (max-width: 800px) {
  .post-view .editor-contents ul,
  .post-view .editor-contents ol {
    font-size: calc(19rem / 1.15);
  }
}
@media (max-width: 445px) {
  .post-view .editor-contents ul,
  .post-view .editor-contents ol {
    font-size: calc(19rem / 1.18);
  }
}
@media (max-width: 1280px) {
  .post-view .editor-contents ul,
  .post-view .editor-contents ol {
    margin-bottom: 22rem;
  }
}
@media (max-width: 1024px) {
  .post-view .editor-contents ul,
  .post-view .editor-contents ol {
    margin-bottom: 20rem;
  }
}
@media (max-width: 800px) {
  .post-view .editor-contents ul,
  .post-view .editor-contents ol {
    margin-bottom: 18rem;
  }
}
@media (max-width: 640px) {
  .post-view .editor-contents ul,
  .post-view .editor-contents ol {
    margin-bottom: 16rem;
    font-size: 19rem;
  }
}
.post-view .editor-contents ol {
  counter-reset: editorList;
}
.post-view .editor-contents ol > li {
  counter-increment: editorList;
}
.post-view .editor-contents ol > li::before {
  content: counter(editorList) ". ";
  font-weight: 600;
}
.post-view .editor-contents li + li {
  margin-top: 6rem;
}
.post-view .editor-contents ul > li {
  position: relative;
  padding-left: 16rem;
}
.post-view .editor-contents ul > li::before {
  content: "";
  position: absolute;
  top: 13rem;
  left: 0;
  width: 4rem;
  height: 4rem;
  background-color: var(--color-gray-300);
}
.post-view .editor-contents ul ul {
  padding-left: 16rem;
  margin-top: 8rem;
  margin-bottom: 0;
}
.post-view .editor-contents ul ul > li::before {
  content: "-";
  top: 0;
  width: auto;
  height: auto;
  background: none;
}
.post-view .editor-contents a {
  color: inherit;
  text-decoration: underline;
  transition: color 0.2s;
}
@media (hover: hover) {
  .post-view .editor-contents a:focus, .post-view .editor-contents a:hover {
    color: var(--color-primary);
  }
}
.post-view .editor-contents strong,
.post-view .editor-contents b {
  font-weight: 600;
}
.post-view .editor-contents blockquote {
  width: fit-content;
  max-width: 100%;
  padding: 0;
  margin: 72rem auto;
  color: var(--color-000);
  font-family: inherit;
  font-weight: 500;
  font-style: italic;
  text-align: left;
  border: 0;
  font-size: 21rem;
}
@media (max-width: 1280px) {
  .post-view .editor-contents blockquote {
    font-size: calc(21rem / 1.05);
  }
}
@media (max-width: 1024px) {
  .post-view .editor-contents blockquote {
    font-size: calc(21rem / 1.08);
  }
}
@media (max-width: 800px) {
  .post-view .editor-contents blockquote {
    font-size: calc(21rem / 1.15);
  }
}
@media (max-width: 445px) {
  .post-view .editor-contents blockquote {
    font-size: calc(21rem / 1.18);
  }
}
@media (max-width: 1280px) {
  .post-view .editor-contents blockquote {
    margin: 64rem auto;
  }
}
@media (max-width: 1024px) {
  .post-view .editor-contents blockquote {
    margin: 56rem auto;
  }
}
@media (max-width: 800px) {
  .post-view .editor-contents blockquote {
    margin: 50rem auto;
  }
}
@media (max-width: 640px) {
  .post-view .editor-contents blockquote {
    margin: 44rem auto;
    font-size: 21rem;
  }
}
.post-view .editor-contents :is(h1, h2, h3, h4, h5, h6, p):has(+ .scroll-wrap),
.post-view .editor-contents :is(h1, h2, h3, h4, h5, h6, p):has(+ p + .scroll-wrap) {
  max-width: 1124rem;
  margin-right: auto;
  margin-left: auto;
}
.post-view .editor-contents .scroll-wrap {
  max-width: 1124rem;
  margin: 0 auto 24rem;
}
@media (max-width: 1024px) {
  .post-view .editor-contents .scroll-wrap {
    margin-bottom: 20rem;
  }
}
@media (max-width: 640px) {
  .post-view .editor-contents .scroll-wrap {
    margin-bottom: 16rem;
  }
}
.post-view .editor-contents .scroll-wrap > table {
  margin-bottom: 0;
}
.post-view .editor-contents table {
  width: 100%;
  max-width: 1124rem;
  margin: 0 auto 24rem;
  border-top: 2px solid var(--color-222);
  border-collapse: collapse;
}
@media (max-width: 1024px) {
  .post-view .editor-contents table {
    margin-bottom: 20rem;
  }
}
@media (max-width: 640px) {
  .post-view .editor-contents table {
    margin-bottom: 16rem;
  }
}
.post-view .editor-contents table th,
.post-view .editor-contents table td {
  height: 64rem;
  padding: 16rem 28rem;
  vertical-align: middle;
  border: 0;
  border-bottom: 1px solid var(--color-000);
}
@media (max-width: 1024px) {
  .post-view .editor-contents table th,
  .post-view .editor-contents table td {
    height: 56rem;
    padding: 14rem 20rem;
  }
}
@media (max-width: 640px) {
  .post-view .editor-contents table th,
  .post-view .editor-contents table td {
    height: 48rem;
    padding: 12rem 14rem;
  }
}
.post-view .editor-contents table thead th {
  font-weight: 600;
  text-align: center;
  background-color: var(--color-bg);
  font-size: 19rem;
}
@media (max-width: 1280px) {
  .post-view .editor-contents table thead th {
    font-size: calc(19rem / 1.05);
  }
}
@media (max-width: 1024px) {
  .post-view .editor-contents table thead th {
    font-size: calc(19rem / 1.08);
  }
}
@media (max-width: 800px) {
  .post-view .editor-contents table thead th {
    font-size: calc(19rem / 1.15);
  }
}
@media (max-width: 445px) {
  .post-view .editor-contents table thead th {
    font-size: calc(19rem / 1.18);
  }
}
@media (max-width: 640px) {
  .post-view .editor-contents table thead th {
    font-size: 19rem;
  }
}
.post-view .editor-contents table tbody th,
.post-view .editor-contents table tbody td {
  color: var(--color-gray-800);
  font-size: 18rem;
}
@media (max-width: 1280px) {
  .post-view .editor-contents table tbody th,
  .post-view .editor-contents table tbody td {
    font-size: calc(18rem / 1.05);
  }
}
@media (max-width: 1024px) {
  .post-view .editor-contents table tbody th,
  .post-view .editor-contents table tbody td {
    font-size: calc(18rem / 1.08);
  }
}
@media (max-width: 800px) {
  .post-view .editor-contents table tbody th,
  .post-view .editor-contents table tbody td {
    font-size: calc(18rem / 1.15);
  }
}
@media (max-width: 445px) {
  .post-view .editor-contents table tbody th,
  .post-view .editor-contents table tbody td {
    font-size: calc(18rem / 1.18);
  }
}
@media (max-width: 640px) {
  .post-view .editor-contents table tbody th,
  .post-view .editor-contents table tbody td {
    font-size: 18rem;
  }
}
.post-view .editor-contents table td {
  text-align: center;
}
.post-view .editor-contents table tbody th {
  font-weight: 400;
  text-align: left;
  background: none;
}
.post-view .editor-contents img {
  display: block;
  max-width: 100%;
  height: auto;
  margin: 50rem auto 16rem;
}
@media (max-width: 1280px) {
  .post-view .editor-contents img {
    margin: 44rem auto 14rem;
  }
}
@media (max-width: 1024px) {
  .post-view .editor-contents img {
    margin: 38rem auto 12rem;
  }
}
@media (max-width: 800px) {
  .post-view .editor-contents img {
    margin: 32rem auto 12rem;
  }
}
@media (max-width: 640px) {
  .post-view .editor-contents img {
    margin: 26rem auto 10rem;
  }
}
.post-view .editor-contents figure {
  display: table;
  max-width: 100%;
  padding: 0;
  margin: 52rem auto;
  text-align: left;
  outline: 0;
  background: none;
}
@media (max-width: 1280px) {
  .post-view .editor-contents figure {
    margin: 44rem auto;
  }
}
@media (max-width: 1024px) {
  .post-view .editor-contents figure {
    margin: 36rem auto;
  }
}
@media (max-width: 800px) {
  .post-view .editor-contents figure {
    margin: 28rem auto;
  }
}
@media (max-width: 640px) {
  .post-view .editor-contents figure {
    margin: 20rem auto;
  }
}
.post-view .editor-contents figure img {
  max-width: 100%;
  margin: 0;
}
.post-view .editor-contents figure figcaption {
  display: table-caption;
  caption-side: bottom;
  margin-top: 16rem;
  color: var(--color-gray-800);
  text-align: left;
  font-size: 18rem;
}
@media (max-width: 1280px) {
  .post-view .editor-contents figure figcaption {
    font-size: calc(18rem / 1.05);
  }
}
@media (max-width: 1024px) {
  .post-view .editor-contents figure figcaption {
    font-size: calc(18rem / 1.08);
  }
}
@media (max-width: 800px) {
  .post-view .editor-contents figure figcaption {
    font-size: calc(18rem / 1.15);
  }
}
@media (max-width: 445px) {
  .post-view .editor-contents figure figcaption {
    font-size: calc(18rem / 1.18);
  }
}
@media (max-width: 1024px) {
  .post-view .editor-contents figure figcaption {
    margin-top: 12rem;
  }
}
@media (max-width: 640px) {
  .post-view .editor-contents figure figcaption {
    margin-top: 10rem;
    font-size: 18rem;
  }
}
.post-view .editor-contents small {
  display: inline-block;
  color: var(--color-gray-800);
  line-height: 1.6;
  font-size: 16rem;
}
@media (max-width: 1280px) {
  .post-view .editor-contents small {
    font-size: calc(16rem / 1.05);
  }
}
@media (max-width: 1024px) {
  .post-view .editor-contents small {
    font-size: calc(16rem / 1.08);
  }
}
@media (max-width: 800px) {
  .post-view .editor-contents small {
    font-size: calc(16rem / 1.15);
  }
}
@media (max-width: 445px) {
  .post-view .editor-contents small {
    font-size: calc(16rem / 1.12);
  }
}
@media (max-width: 640px) {
  .post-view .editor-contents small {
    font-size: 16rem;
  }
}
.post-view .editor-contents sup {
  font-size: 0.7em;
  vertical-align: baseline;
}
.post-view__share {
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding: 40rem 0 20rem;
}
.post-view__share-list {
  display: flex;
  align-items: center;
  gap: 24rem;
}
.post-view__share-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32rem;
  height: 32rem;
  background-color: var(--color-bg);
  border-radius: 50%;
  transition: color 0.2s, background-color 0.2s, transform 0.2s;
}
@media (min-width: 1025px) {
  .post-view__share-link:hover, .post-view__share-link:focus {
    color: #fff;
    background-color: var(--color-222, #222);
    transform: translateY(-2rem);
  }
}
.post-view__share-link span {
  position: absolute;
  overflow: hidden;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}
.post-view__share-icon {
  font-size: 20rem;
}
@media (max-width: 1280px) {
  .post-view__share-icon {
    font-size: calc(20rem / 1.05);
  }
}
@media (max-width: 1024px) {
  .post-view__share-icon {
    font-size: calc(20rem / 1.08);
  }
}
@media (max-width: 800px) {
  .post-view__share-icon {
    font-size: calc(20rem / 1.15);
  }
}
@media (max-width: 445px) {
  .post-view__share-icon {
    font-size: calc(20rem / 1.18);
  }
}
@media (max-width: 800px) {
  .post-view__files-container {
    padding-top: 22rem;
  }
  .post-view__share {
    padding: 28rem 0 14rem;
  }
  .post-view__share-list {
    gap: 16rem;
  }
  .post-view__share-link {
    width: 36rem;
    height: 36rem;
  }
}