#index.news-detail .main .content {
    min-height: 0;
    padding: 0;
    margin-bottom: 0.25rem;
  }

  #index.news-detail .sidebar__list {
    --beveled-cut: 0.03rem;
  }

  #index.news-detail .column {
    width: auto;
    border-top: 0;
    margin: 0 0.12rem;
    padding: 0;
  }

  #index.news-detail .article {
    padding: 0.32rem 0.11rem 0.4rem;
    color: var(--color-primary);
  }

  #index.news-detail .article__meta {
    display: flex;
    align-items: center;
    gap: 0.14rem;
  }

  #index.news-detail .article__badge {
    --beveled-cut: 0.02rem;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex-shrink: 0;
    width: 0.56rem;
    height: 0.16rem;
    background: var(--color-primary);
    color: var(--color-white);
    font-family: var(--font-family-base);
    font-size: 0.09rem;
    font-weight: 400;
    line-height: 1;
    letter-spacing: 0.02em;
}

  #index.news-detail .article__divider {
    flex-shrink: 0;
    width: 0.01rem;
    height: 0.14rem;
    background: #e2e6ef;
  }

  #index.news-detail .article__date {
    font-family: var(--font-family-base);
    font-size: 0.12rem;
    font-weight: 500;
    line-height: 1;
    letter-spacing: 0.02em;
    color: #a6b6da;
  }

  #index.news-detail .article__title {
    margin: 0.32rem 0 0;
    font-family: var(--font-family-base);
    font-size: 0.27rem;
    font-weight: 600;
    line-height: 1.25;
    letter-spacing: 0.07em;
  }

  #index.news-detail .article__content {
    margin-top: 0.14rem;
    font-family: var(--font-family-base);
    font-size: 0.15rem;
    font-weight: 500;
    line-height: 1.85;
    letter-spacing: 0.05em;
  }

  #index.news-detail .article__content > * {
    margin-block: 0;
  }

  #index.news-detail .article__content > * + * {
    margin-top: 0.28rem;
  }

  #index.news-detail .article__content h2 {
    margin-top: 0.4rem;
    padding: 0 0 0.09rem 0.12rem;
    border-bottom: 0.01rem solid rgba(0, 45, 150, 0.2);
    border-left: 0.03rem solid var(--color-primary);
    color: var(--color-primary);
    font-size: 0.19rem;
    font-weight: 600;
    line-height: 1.5;
  }

  #index.news-detail .article__content h3 {
    margin-top: 0.32rem;
    padding-left: 0.1rem;
    border-left: 0.02rem solid var(--color-primary);
    font-size: 0.17rem;
    font-weight: 600;
    line-height: 1.5;
  }

  #index.news-detail .article__content h4 {
    margin-top: 0.26rem;
    font-size: 0.16rem;
    font-weight: 600;
    line-height: 1.6;
    color: var(--color-primary);
  }

  #index.news-detail .article__content a {
    text-decoration: underline;
    text-underline-offset: 0.04rem;
  }

  #index.news-detail .article__content ul,
#index.news-detail .article__content ol {
    padding-left: 0.22rem;
  }

  #index.news-detail .article__content ul {
    list-style: disc;
  }

  #index.news-detail .article__content ol {
    list-style: decimal;
  }

  #index.news-detail .article__content li::marker {
    color: var(--color-primary);
    font-weight: 600;
  }

  #index.news-detail .article__content li + li {
    margin-top: 0.08rem;
  }

  #index.news-detail .article__content blockquote {
    padding: 0.16rem;
    border-left: 0.04rem solid var(--color-primary);
    background: var(--color-surface-light);
    margin-inline: 0;
  }

  #index.news-detail .article__content figure:not(.wp-block-table),
#index.news-detail .article__content .wp-block-image {
    margin-top: 0.32rem;
  }

  #index.news-detail .article__content figure:not(.wp-block-table) img,
#index.news-detail .article__content .wp-block-image img {
    display: block;
    width: 100%;
    aspect-ratio: 25 / 16;
    object-fit: cover;
  }

  #index.news-detail .article__content figcaption {
    margin-top: 0.08rem;
    font-size: 0.11rem;
    line-height: 1.6;
    color: #7181aa;
  }

  #index.news-detail .article__content table {
    width: 100%;
    border-collapse: collapse;
    display: block;
    overflow-x: auto;
    white-space: nowrap;
  }

  #index.news-detail .article__content th,
#index.news-detail .article__content td {
    padding: 0.1rem 0.12rem;
    border: 0.01rem solid #cad3e7;
    text-align: left;
    vertical-align: top;
  }

  #index.news-detail .article__content th {
    background: var(--color-surface-light);
    font-weight: 600;
  }

  #index.news-detail .article__back-wrapper {
    display: flex;
    justify-content: center;
    margin: 0.4rem 0 0;
    padding-top: 0.32rem;
    border-top: 0.01rem solid var(--color-border-cool);
  }

  #index.news-detail .article__back {
    display: inline-flex;
    align-items: center;
    gap: 0.16rem;
    font-family: var(--font-family-base);
    font-size: 0.14rem;
    font-weight: 600;
    line-height: 1;
    letter-spacing: 0.02em;
  }

  #index.news-detail .article__back-icon {
    --beveled-cut: 0.02rem;
    display: block;
    flex-shrink: 0;
    width: 0.24rem;
    height: 0.24rem;
  }

  #index.news-detail .article__back-icon img {
    display: block;
    width: 100%;
    height: 100%;
    transform: scaleX(-1);
  }

  #index.news-detail .main + .c-site-footer {
    margin-top: 0;
  }
