/* お知らせ専用。色・文字・余白は tokens.css の変数だけを使う */
.news-year { border-bottom: var(--line); }
.news-year > summary {
  display: flex; align-items: baseline; gap: var(--sp-3);
  padding: var(--sp-4) 0; cursor: pointer; list-style: none;
  font-size: var(--fs-lg); font-weight: 700; line-height: 1.6;
}
.news-year > summary::-webkit-details-marker { display: none; }
.news-year > summary::after {
  content: ""; margin-left: auto; width: 10px; height: 10px;
  border-right: 2px solid var(--c-ink); border-bottom: 2px solid var(--c-ink);
  transform: rotate(45deg); transition: transform 0.2s;
}
.news-year[open] > summary::after { transform: rotate(-135deg); }
.news-year > summary small { font-size: var(--fs-sm); font-weight: 400; color: var(--c-gray-600); }
.news-year .news-list { border-top: 0; }
.news-note { margin-top: var(--sp-6); }
.news-article__head { margin-bottom: var(--sp-6); }
.news-article__head h1 { font-size: var(--fs-2xl); line-height: 1.5; margin: var(--sp-3) 0 var(--sp-4); }
.news-article__meta { display: flex; align-items: center; gap: var(--sp-3); }
.news-article__meta time { font-size: var(--fs-sm); color: var(--c-gray-600); font-variant-numeric: tabular-nums; }
.news-article .info-box { margin-bottom: var(--sp-6); }
.news-article .prose figure { margin-left: 0; margin-right: 0; }
.news-article .prose img { max-width: 100%; height: auto; }
.news-article .prose a { overflow-wrap: anywhere; }
.news-article__back { margin-top: var(--sp-7); }
.news-search { margin-bottom: var(--sp-5); max-width: 420px; }
.news-result { min-height: 1.6em; margin-bottom: var(--sp-4); font-size: var(--fs-sm); color: var(--c-gray-600); }

/* 見出しと検索欄の間を詰める（お知らせ一覧・導入実績一覧） */
.page-hero { padding-bottom: var(--sp-5); }
.page-hero + .section--tight { padding-top: 0; }

/* 導入実績：インタビュー・導入先・お知らせのまとまり */
.jisseki-block { margin-top: var(--sp-7); }
.jisseki-block.container--narrow { margin-inline: 0; }
