.shortlist-page { max-width: 720px; margin: 0 auto; padding: 24px 20px 64px; }
.shortlist-intro { margin: 0 0 28px; color: var(--muted); font-size: 14px; line-height: 1.55; }
.shortlist-item { margin-bottom: 36px; padding-bottom: 32px; border-bottom: 2px solid var(--border); }
.shortlist-item:last-child { border-bottom: 0; margin-bottom: 0; padding-bottom: 0; }
.shortlist-item-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; margin-bottom: 14px; }
.shortlist-item-head h2 { margin: 0; font-size: 16px; display: flex; align-items: center; gap: 8px; flex-wrap: wrap; }
.shortlist-num { font-size: 11px; font-weight: 700; padding: 3px 8px; border-radius: 999px; background: #fce7f3; color: #9d174d; }
.shortlist-num--pick { background: #fce7f3; color: #9d174d; box-shadow: 0 0 0 2px rgba(236,72,153,0.25); }
.shortlist-desc { margin: 4px 0 0; font-size: 13px; color: var(--muted); font-weight: 400; width: 100%; }
.shortlist-link { font-size: 12px; color: var(--accent); text-decoration: none; white-space: nowrap; padding-top: 2px; }
.shortlist-link:hover { text-decoration: underline; }
.shortlist-item-body .mem-stage { margin: 0; }

 .shortlist-v24 .mem-list--compact .mem-row { padding: 10px 12px; border-radius: 8px; } .shortlist-v24 .mem-list--compact .mem-excerpt, .shortlist-v24 .mem-list--compact .mem-recent-inline { display: none; } .shortlist-v24 .mem-list--compact .mem-row:hover .mem-excerpt { display: block; font-size: 11px; margin-top: 4px; }

 .shortlist-v04 .stack { display: flex; flex-direction: column; gap: 10px; } .shortlist-v04 .stack .mem-card { flex-direction: row; flex-wrap: wrap; align-items: center; gap: 12px 16px; } .shortlist-v04 .stack .mem-card-head { flex: 1; min-width: 180px; } .shortlist-v04 .stack .mem-card--internal { border-left: 4px solid #3b82f6; } .shortlist-v04 .stack .mem-card--external { border-left: 4px solid #f59e0b; } .shortlist-v04 .stack .mem-card--tabular { border-left: 4px solid #22c55e; } .shortlist-v04 .stack .mem-open { margin-top: 0; }

 .shortlist-v05 .mem-tile { border: none; font: inherit; color: inherit; background: var(--panel-soft); border: 1px solid var(--border); }

 .shortlist-v06 .mem-kpi { background: var(--panel); font: inherit; color: inherit; }

 .shortlist-v10 .mem-minimal { display: flex; flex-direction: column; gap: 10px; } .shortlist-v10 .mem-min-link { display: flex; align-items: center; justify-content: space-between; padding: 12px 14px; border: 1px solid var(--border); border-radius: 8px; text-decoration: none; color: var(--text); font-size: 14px; font-weight: 500; } .shortlist-v10 .mem-min-link:hover { background: var(--accent-soft); }

 .shortlist-v13 .mem-chip { border: none; font: inherit; color: inherit; }

 .shortlist-v14 .mem-notion { border: 1px solid var(--border); border-radius: 8px; overflow: hidden; } .shortlist-v14 .mem-nrow { display: grid; grid-template-columns: 140px 1fr 24px; gap: 12px; width: 100%; padding: 12px 14px; border: 0; border-bottom: 1px solid var(--border); background: var(--panel); text-align: left; font: inherit; cursor: pointer; align-items: center; } .shortlist-v14 .mem-nrow:last-child { border-bottom: 0; } .shortlist-v14 .mem-nrow:hover { background: var(--accent-soft); } .shortlist-v14 .mem-nprop { font-weight: 600; font-size: 13px; } .shortlist-v14 .mem-nval { font-size: 12px; color: var(--muted); }

 .shortlist-v15 .mem-siderow { display: grid; grid-template-columns: 72px 1fr auto; gap: 14px; align-items: start; padding: 12px 0; border-bottom: 1px solid var(--border); } .shortlist-v15 .mem-sidelabel { font-size: 10px; font-weight: 700; text-transform: uppercase; color: var(--muted); padding-top: 4px; }

 .shortlist-v16 .grad-grid .mem-card--internal { background: linear-gradient(135deg, #eff6ff, #dbeafe); border-color: #93c5fd; } .shortlist-v16 .grad-grid .mem-card--external { background: linear-gradient(135deg, #fffbeb, #fef3c7); border-color: #fcd34d; } .shortlist-v16 .grad-grid .mem-card--tabular { background: linear-gradient(135deg, #f0fdf4, #dcfce7); border-color: #86efac; }

 .shortlist-v17 .mem-click { cursor: pointer; transition: transform 0.15s, box-shadow 0.15s; border: none; font: inherit; text-align: left; width: 100%; color: inherit; } .shortlist-v17 .mem-click:hover { transform: translateY(-2px); box-shadow: 0 4px 12px rgba(0,0,0,0.08); } .shortlist-v17 .mem-click .mem-open { display: none; }

 .shortlist-v18 .mem-row .mem-open { display: none; }