/* HB-NEWS-RELEASE:v20261013-6 — article-only enhancement */
.support-page--news .news-entry__summary { grid-template-columns: 92px minmax(0,1fr) 22px; }
.support-page--news .news-card__meta { align-self: center; }
.support-page--news .news-entry__content { padding: 2px 60px 24px 130px; }
.support-page--news .news-entry[open] .news-entry__summary { padding-top: 18px; padding-bottom: 14px; }
.support-page--news .news-entry[open] h3.news-entry__title { font-size: 21px; line-height: 1.55; }
.support-page--news .news-entry[open] .news-entry__abstract { display: none; }
.support-page--news .press-article { max-width: 940px; color: #405e70; }
.support-page--news .press-article > p { margin: 14px 0 0; font-size: 14px; line-height: 1.95; text-align: justify; overflow-wrap: anywhere; }
.support-page--news .press-article > p:first-child { margin-top: 0; color: #2d4d62; }
.support-page--news .press-visual { margin: 20px 0 0; padding: 17px 18px; border: 1px solid #dbeaf2; border-radius: 12px; background: linear-gradient(120deg,#f5fbfe,#edf5fa); }
.support-page--news .press-visual figcaption { margin-bottom: 13px; color: #325c74; font-size: 13px; font-weight: 600; line-height: 1.6; }
.support-page--news .press-flow { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin: 0; padding: 0; list-style: none; }
.support-page--news .press-flow li { position: relative; display: grid; grid-template-columns: 38px minmax(0,1fr); gap: 3px 10px; padding: 12px; border: 1px solid #e0edf4; border-radius: 9px; background: rgba(255,255,255,.9); }
.support-page--news .press-flow li + li::before { content: "→"; position: absolute; top: 50%; left: -14px; color: #73a9c3; font-size: 12px; transform: translateY(-50%); }
.support-page--news .press-flow__icon { grid-row: span 2; display: grid; place-items: center; width: 38px; height: 38px; border: 1px solid #c6e5f4; border-radius: 11px; color: #1889ba; background: linear-gradient(145deg,#fff,#d5edf9); box-shadow: 0 4px 10px #397aa414,inset 0 1px 0 #fff; }
.support-page--news .press-flow__icon svg { width: 23px; height: 23px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.support-page--news .press-flow strong { color: #335d75; font-size: 13px; line-height: 1.55; font-weight: 600; }
.support-page--news .press-flow li > span:last-child { color: #698090; font-size: 12px; line-height: 1.65; }
.support-page--news .press-table-wrap { overflow-x: auto; border: 1px solid #dbe9f1; border-radius: 8px; background: #fff; }
.support-page--news .press-table { width: 100%; border-collapse: collapse; font-size: 12px; line-height: 1.75; text-align: left; }
.support-page--news .press-table th,.support-page--news .press-table td { padding: 10px 13px; vertical-align: middle; }
.support-page--news .press-table thead { background: #e9f4fa; color: #54768b; }
.support-page--news .press-table thead th { font-weight: 500; white-space: nowrap; }
.support-page--news .press-table tbody th { color: #456679; font-weight: 400; }
.support-page--news .press-table tbody tr + tr { border-top: 1px solid #e8eff4; }
.support-page--news .press-table td { color: #6e8491; }
.support-page--news .press-table td.press-table__value { color: #087eb2; font-size: 17px; font-weight: 600; font-variant-numeric: tabular-nums; white-space: nowrap; }
@media (max-width: 820px) {
  .support-page--news .news-entry__summary { grid-template-columns: 76px minmax(0,1fr) 20px; }
  .support-page--news .news-entry__content { padding: 2px 40px 22px 103px; }
  .support-page--news .press-flow { grid-template-columns: 1fr; gap: 9px; }
  .support-page--news .press-flow li + li::before { display: none; }
}
@media (max-width: 560px) {
  .support-page--news .news-entry__summary { grid-template-columns: minmax(0,1fr) 18px; }
  .support-page--news .news-entry__content { padding: 2px 14px 20px; }
  .support-page--news .news-entry[open] h3.news-entry__title { font-size: 18px; }
  .support-page--news .press-article > p { margin-top: 12px; font-size: 14px; line-height: 1.9; }
  .support-page--news .press-visual { padding: 13px 11px; margin-top: 17px; }
  .support-page--news .press-table th,.support-page--news .press-table td { padding: 9px 10px; }
  .support-page--news .press-table td.press-table__value { font-size: 15px; white-space: nowrap; }
}
