

.papers-hero { padding-top: 56px; padding-bottom: 48px;
  display: flex; flex-direction: column; gap: 24px; }
.papers-hero h1 { font-size: clamp(46px, 7vw, 104px); }

.board-cards { gap: 16px; }
.board-card { display: flex; flex-direction: column; gap: 16px; padding: 28px;
  border: 2px solid var(--ink); border-radius: var(--radius);
  text-decoration: none; color: var(--ink); background: var(--page); }

.board-card-lead { box-shadow: 8px 8px 0 var(--ink); }
.board-card:hover .board-go { background: var(--purple); }
.board-card-top { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.board-card-top h2 { font-size: 32px; line-height: 1; letter-spacing: -0.04em; }
.board-card-code { font-weight: 800; color: var(--purple); }
.board-card p { font-size: 16px; color: var(--body); }
.board-figs { display: flex; gap: 28px; padding-top: 14px; border-top: 1px solid var(--line); }
.board-figs b { display: block; font-size: 30px; line-height: 1; font-weight: 900; letter-spacing: -0.04em; }
.board-figs span { font-size: 13px; font-weight: 600; color: var(--muted); }
.board-go { margin-top: auto; display: inline-flex; align-items: center; justify-content: center;
  min-height: 52px; border-radius: 999px; background: var(--ink); color: #FFFFFF; font-weight: 700; }
.board-foot { margin-top: 16px; font-size: 15px; color: var(--body); max-width: none; }

.note-cards { gap: 16px; margin-top: 40px; }
.note-card { display: flex; flex-direction: column; gap: 12px; padding: 28px;
  border-radius: var(--radius); background: var(--lilac); }
.note-tag { font-size: 40px; line-height: 0.9; font-weight: 900; letter-spacing: -0.05em; color: var(--purple); }
.note-card h3 { font-size: 24px; line-height: 1.1; letter-spacing: -0.025em; }
.note-card p { font-size: 16px; color: var(--body); max-width: none; }

.note-card code { font-family: inherit; font-weight: 800; color: var(--purple); }

.board-picker { position: sticky; top: 96px; display: flex; flex-direction: column; gap: 16px; }
.board-tabs { display: flex; flex-direction: column; gap: 10px; }
.board-tab { display: flex; justify-content: space-between; align-items: center; gap: 16px;
  min-height: 56px; padding: 0 18px; border-radius: var(--radius-sm); border: 2px solid var(--ink);
  background: var(--page); color: var(--ink); font: inherit; font-size: 17px; font-weight: 800;
  cursor: pointer; text-align: left; }
.board-tab span { font-size: 14px; font-weight: 700; opacity: 0.75; }
.board-tab[aria-selected="true"] { background: var(--ink); color: #FFFFFF; }
.picker-note { padding: 20px; border-radius: 16px; background: var(--lilac); }
.picker-note b { display: block; color: var(--ink); }
.picker-note p { margin: 6px 0 12px; font-size: 15px; color: var(--body); }

.board-panels { display: flex; flex-direction: column; gap: 28px; }
.board-panel[hidden] { display: none; }
.board-panel { display: flex; flex-direction: column; gap: 28px; }
.board-head { display: flex; flex-direction: column; gap: 8px;
  padding-bottom: 20px; border-bottom: 3px solid var(--ink); }
.board-head h2 { font-size: clamp(28px, 3vw, 40px); line-height: 1.05; letter-spacing: -0.035em; }
.board-note { padding: 18px 20px; border-radius: var(--radius-sm); background: var(--lilac);
  font-size: 15px; color: var(--body); max-width: none; }

.series { display: flex; flex-direction: column; gap: 10px; }
.series-head { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; }
.series-head h3 { font-size: 24px; letter-spacing: -0.025em; }
.series-count { font-size: 14px; font-weight: 600; color: var(--muted); }

.paper-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 16px; align-items: center;
  padding: 16px 18px; border: 1.5px solid var(--line); border-radius: var(--radius-sm); }
.paper-row b { display: block; font-size: 17px; color: var(--ink); }
.paper-row .paper-meta { font-size: 14px; color: var(--muted); }
.paper-links { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 8px; }
.paper-link { display: inline-flex; align-items: center; justify-content: center;
  min-height: 44px; padding: 0 16px; border-radius: 999px; border: 1.5px solid var(--ink);
  font-size: 15px; font-weight: 700; text-decoration: none; white-space: nowrap; color: var(--ink); }
.paper-link-qp { background: var(--ink); color: #FFFFFF; border-color: var(--ink); }
.paper-link:hover { background: var(--purple); color: #FFFFFF; border-color: var(--purple); }

@media (max-width: 900px) {
  .papers-hero { padding-top: 32px; padding-bottom: 32px; }
  .board-picker { position: static; }
  .picker-note { display: none; }
  .paper-row { grid-template-columns: minmax(0, 1fr); }
  .board-cards .btn, .board-go { width: auto; }
}
