/* Only the Nebu story and its own overview card use these editorial additions. */
.nebu-story .article-header { max-width:730px; }
.nebu-story .nebu-lead { margin:28px 0 0; }
.nebu-story .nebu-profile-client { max-width:460px; margin-left:auto; margin-right:auto; }
.nebu-story .nebu-archive { border:1px solid var(--line); border-radius:10px; padding:16px 20px; margin:0 0 26px; background:var(--surface-soft); }
.nebu-story .nebu-archive>summary { color:var(--accent); font-size:15px; cursor:pointer; }
.nebu-story .nebu-archive .article-figure { margin:22px 0 0; }
.nebu-story .nebu-closing { border-left:3px solid var(--accent); padding:12px 0 12px 20px; margin-top:32px; color:var(--text); font-size:22px; font-weight:650; line-height:1.6; }
.nebu-card { grid-column:1 / -1; }
.nebu-card .card-link { display:grid; grid-template-columns:minmax(0,.8fr) minmax(0,1fr); align-items:start; gap:30px; }
.nebu-card-image { display:block; width:100%; height:auto; border-radius:8px; }
.nebu-card-copy { display:flex; flex-direction:column; min-width:0; height:100%; }
.nebu-card-copy .guide-top { margin-bottom:18px; }
@media(max-width:650px) {
  .nebu-card .card-link { grid-template-columns:1fr; gap:24px; }
  .nebu-story .nebu-archive { padding:15px; }
  .nebu-story .nebu-closing { font-size:20px; }
}
