/* 「次に見るページ」ブロック（Issue #393）。スマホ 320px 基準。タップ領域 44px 以上、矢印などの装飾なし。 */
.np-block{margin:20px 0;padding:14px 12px;border:1px solid var(--line,#DFE6EE);border-radius:12px;background:var(--paper,#fff)}
.np-title{margin:0 0 8px;font-size:var(--text-lg,17px);font-weight:700;line-height:1.35}
.np-list{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:minmax(0,1fr);gap:0}
.np-list li{border-top:1px solid var(--line,#DFE6EE)}
.np-list li:first-child{border-top:0}
.np-link{display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:44px;padding:10px 8px 10px 4px;color:var(--ink,#102A43);text-decoration:none;overflow-wrap:anywhere;word-break:break-word;line-break:anywhere}
.np-label{font-size:var(--text-md,15px);font-weight:700;line-height:1.4;text-decoration:underline;text-underline-offset:3px;text-decoration-thickness:1px}
.np-ev{font-size:var(--text-sm,12px);line-height:1.4;color:var(--ink-2,#526477)}
.np-link:active{background:rgba(16,42,67,.07)}
.np-link:focus-visible{outline:3px solid var(--accent,#F47B52);outline-offset:2px;border-radius:6px}
@media (hover:hover){.np-link:hover{background:rgba(16,42,67,.04)}}
@media (min-width:640px){
  .np-list{grid-template-columns:repeat(2,minmax(0,1fr));column-gap:16px}
  .np-list li:nth-child(2){border-top:0}
}
