/* お知らせページ専用スタイル */
      .news-article {
        background-color: var(--color-surface);
        border: 1px solid var(--color-border);
        border-radius: 15px;
        padding: 2rem 2.5rem;
        margin-bottom: 2rem;
        text-align: left;
      }
      .news-article-header {
        border-bottom: 2px dotted var(--color-border);
        margin-bottom: 1.5rem;
        padding-bottom: 1rem;
      }
      .news-article-title {
        font-size: 1.5rem;
        color: var(--color-accent-dark);
        margin: 0;
      }
      .news-article-date {
        color: var(--color-text);
        font-size: 0.9rem;
        font-weight: bold;
      }
      .news-article-body p {
        margin-bottom: 1rem;
      }
      .news-article-body a {
        font-weight: bold;
      }
      .news-back-link {
        margin-top: 3rem;
      }